Apache OFBiz News – Juli 2020

Neuigkeiten in der Apache OFBiz Community

Wir begrüßen Sie zu unserer monatlichen Vorstellung der Neuerungen des OFBiz. Diesen Monat haben wir Neuigkeiten über die neue Version, PMC-Mitglieder und Verbesserungen der Bildschirm-Engine zusammen mit unserer üblichen Auflistung von Funktionen, Verbesserungen und Statistiken.

Apache OFBiz 17.12.04 Released!

In diesem Monat kündigte die Gemeinschaft das Release der Version 17.12.04 an. Die neue Version konsolidiert alle seit der letzten Veröffentlichung im April 2020 geleistete Arbeiten. Die Installationsdatei kann entsprechend den Anweisungen auf der Seite OFBiz-Downloads heruntergeladen werden. Weitere Einzelheiten, zu den mit der neuen Version eingeführten Änderungen, entnehmen Sie bitte den Release Notes.

Bitte beachten Sie, dass für die früheren OFBiz-Releases eine Sicherheitslücke gemeldet wurde. Es wird dringend empfohlen, auf die Version 17.12.04 zu aktualisieren, um diese Sicherheitslücke zu beheben. Details finden Sie auf der Sicherheitseite, Mail-Thread 1 und Thread 2.

Neue PMC Mitglieder

Das OFBiz PMC hat Suraj Khurana, Aditya Sharma, and Arun Patidar als neue Mitglieder des Committees eingeladen und wir freuen uns mitteilen zu können, dass diese die Nominierung angenommen haben. Bitte begrüßen und beglückwünschen Sie diese in ihrer neuen Projektrolle und bitte danken Sie ihnen für ihre Beiträge!

Verbesserungen der Bildschirm-Engine

In diesem Monat erörterte die Gemeinschaft den von Nicolas Malin vorgelegten Vorschlag zur Homogenisierung und Stärkung der
Bildschirm-Engine. Die Änderungen zielen darauf ab, die Endbenutzererfahrung auf dem Back-Office-Bildschirm zu verbessern und die XML-Formulardefinition, basierend auf dem Funktionskonzept verschiedener Technologien, zu verringern.

Hier sind einige Links für weitere Einblicke:

  1. Präsentation
  2. OFBIZ-11808
  3. Mail thread

Vielen Dank Nicolas, für den Vorschlag und an alle, die einen wertvollen Beitrag zu seinem Vorschlag geleistet haben.

Laufende Bemühungen zur Behebung von Lint-Problemen

Unter Linting versteht man die Praxis des Software-Engineering, bei der der Quellcode automatisch auf Programmierfehler, Bugs, stilistische Fehler und verdächtige Konstrukte überprüft wird. Dies wird durch die Verwendung eines Lint-Tools oder Linters erreicht, bei dem es sich im Wesentlichen um einen statischen Code-Analysator handelt. Während dieses Monats diskutierte die Gemeinschaft die Behebung verschiedener Probleme, die mit dem lint-Tool checkstyle, das mit OFBiz als Gradle-Plugin verfügbar ist, identifiziert wurden.
Hier sind einige Links für weitere Einblicke:

  1. OFBIZ-11350
  2. Mail Thread 1, Mail Thread 2, Mail Thread 3 und Mail Thread 4

Danke, Suraj Khurana, Jacques Le Roux, Pritam Kute, und an alle, die sich an der Diskussion und den Bemühungen beteiligt haben.

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Fehler: 70 Themen wurden geöffnet und 90 Themen wurden geschlossen ( 12 verschiedene Personen haben geholfen diese Themen zu schließen)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 168 Commits an der Code-Basis, die 35.898 Code-Zeilen verändert haben (9 Committer waren aktiv)
    • Plugins: 41 Commits an der Code-Basis, die 9.436 Code-Zeilen verändert haben (5 Committer waren aktiv)
  • Mailling Listen:
    • Dev: 246 versandte E-Mails und 49 diskutierte Themen (39 verschiedene Personen)
    • User: 65 E-Mails verschickt und 16 Themen diskutiert (22 verschiedene Personen)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updatet von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Konvertiert AutoAcctgTransTestsSales Tests von mini-lang zu groovy (OFBIZ-11526)
  • Konvertiert den Service cancelPaymentBatch von mini-lang zu groovy (OFBIZ-11489)
  • Konvertiert den Service getDataResource von mini-lang zu groovy (OFBIZ-11381)
  • Konvertiert den Service getPayments von mini-lang zu groovy (OFBIZ-11495)
  • Konvertiert AutoInvoiceTests von mini-lang zu groovy (OFBIZ-11531)
  • Liefert neue MacroFormRenderer-Tests (OFBIZ-11456) (#213)
  • Konvertiert den Service getContentAndDataResource von mini-lang zu groovy (OFBIZ-11382)
  • Konvertiert den Service createContentFromDataResource von mini-lang zu groovy (OFBIZ-11377)
  • Konvertiert den Service getInvoicePaymentInfoList von mini-lang zu groovy (#148) (GitHub Link)
  • Konvertiert den Service deleteContentKeywords von mini-lang zu groovy (OFBIZ-11391)
  • Konvertiert AutoPaymentTests von mini-lang zu groovy (OFBIZ-11535)
  • Liefert den EntityBatchIterator, der das Handling von großen Datenmengen verbessert. Erweitert die Klasse EntityQuery durch die nicht statische Methode ‚queryBatchIterator‘ (OFBIZ-11789) (#191)
  • Bereinigt alle ’nach einem if befindet sich kein Leerzeichen‘ Checkstyle-Verletzungen. Bereinigt zudem einige ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen in der framework-Komponente (OFBIZ-11805)
  • Bereinigt alle ’nach einem if befindet sich kein Leerzeichen‘ Checkstyle-Verletzungen. Bereinigt zudem einige ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen in der applications-Komponente (OFBIZ-11805)
  • Updatet tasks.CheckstyleMain.maxErrors auf 26432 (-249) (GitHub Link)
  • Verschiebt einen Kommentar an die richtige Stelle (GitHub Link)
  • Konvertiert OrderTests von mini-lang zu groovy (OFBIZ-11849)
  • Konvertiert ShipmentTests von mini-lang zu groovy (OFBIZ-11850)
  • Entfernt überflüssige Leerzeichen und updatet CheckstyleMain.maxErrors (GitHub Link)
  • Bereinigt bestehende ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen in der framework-Komponente (OFBIZ-11805)
  • Updatet tasks.CheckstyleMain.maxErrors auf 26161 ~(-270) (GitHub Link)
  • Entfernt überflüssige SuppressWarnings und liefert zudem Leerzeichen nach Kommas und vor ‚{‚ in der Klasse LoginServices (OFBIZ-11805)
  • Bereinigt einen Tippfehler innerhalb des ASL2 in den Klassen ModelActionVisitor, ModelConditionVisitor und ModelFieldVisitor (GitHub Link)
  • Konvertiert InventoryTests von mini-lang zu groovy (OFBIZ-11851)
  • Liefert eine Anleitung zur OFBiz-Installation ohne die Verwendung von Demo-Daten (GitHub Link)
  • Bereinigt alle Checkstyle-Verletzungen bzgl. fehlender Leerzeichen nach Kommas innerhalb des applications-Komponente (OFBIZ-11805)
  • Bereinigt alle Checkstyle-Verletzungen bzgl. fehlender Leerzeichen nach Kommas innerhalb des framework-Komponente (OFBIZ-11805)
  • Updatet tasks.CheckstyleMain.maxErrors auf 25829 ~(-327) (GitHub Link)
  • Konvertiert den Service getPaymentGroupReconciliationId von mini-lang zu groovy (OFBIZ-11496)
  • Erweitert die Methode EntityQuery#queryList bzgl. der Verwendung einer Having-Klausel (OFBIZ-11846)
  • Verbessert UI/UX innerhalb des Find-Agreements-Screen, wenn kein thruDate angegeben ist (OFBIZ-10373)
  • Formatiert die Datei ‚INSTALL‘ in Form eines Standardtextes statt als AsciiDoc-Datei (GitHub Link)
  • Verbessert die Melding bzgl. der Konfiguration host-headers-allowed (GitHub Link)
  • Liefert im zentralen Repository AsciiDoc-Datein, sodass diese über die Website in HTML-Form erreichbar sind (OFBIZ-11879)
  • Bereinigt Checkstyle-Verletzungen bzgl. fehlender und überflüssiger Leerzeichen innerhalb der applications-Komponente (OFBIZ-11874)
  • Bereinigt Checkstyle-Verletzungen bzgl. fehlender und überflüssiger Leerzeichen innerhalb der framework-Komponente (OFBIZ-11874)
  • Updatet tasks.CheckstyleMain.maxErrors auf 24550 ~(-1280) (GitHub Link)
  • Liefert einen Link zur HTML- und PDF-Variante der README von der Website, die mittels BuildBot erstellt wurden (GitHub Link)
  • Bereinigt alle Checkstyle-Verletzungen bzgl. überflüssiger Leerzeichen am Zeilenende innerhalb der applications-Komponente (OFBIZ-11880)
  • Bereinigt alle Checkstyle -Verletzungen bzgl. überflüssiger Leerzeichen am Zeilenende innerhalb der framework-Komponente (OFBIZ-11880)
  • Updatet tasks.CheckstyleMain.maxErrors auf 22945 ~(-1405) (GitHub Link)
  • Liefert die getter-Method Labelfile#getComponentName (OFBIZ-11751)
  • Verbessert die Formatierung der Klasse LoginServices (GitHub Link)
  • Sorgt für die globale Nutzung der Datei Error.ftl (OFBIZ-11890)
  • Ersetzt ein hartkodiertes Label in ProductUomDropDownOnly durch ein dynamisch übersetztes Label (OFBIZ-11891)
  • Liefert eine fehlende jGrowl-Map-Datei (OFBIZ-11892)
  • Liefert eine fehlende Map zur minimierten Styling- und Skriptdatei der OpenLayers-Bibliothek (OFBIZ-11883)
  • Liefert das neue Servicedefinitionsattribut ‚verb‘, sodass die referenzeirende HTTP-Methode respektiert werden kann (OFBIZ-11328) (#214)
  • Bereinigt alle Checkstyle-Verletzungen bzgl. eines fehlenden Leerzeichen nach einer Variablentypisierung innnerhalb der applications-Komponente (OFBIZ-11887)
  • Bereinigt alle Checkstyle-Verletzungen bzgl. eines fehlenden Leerzeichen nach einer Variablentypisierung innnerhalb der framework-Komponente (OFBIZ-11887)
  • Updatet tasks.CheckstyleMain.maxErrors auf 21638 ~(-1310) (GitHub Link)
  • Konvertiert den Service updateCommContentDataResource von mini-lang zu groovy (OFBIZ-11379)
  • Refaktoriert Cross-Site Scripting in der content-Komponente (OFBIZ-11840)
  • Konvertiert die Services indexContentKeywords und forceIndexContentKeywords von mini-lang zu groovy (OFBIZ-11390)(OFBIZ-11392)
  • Konvertiert den Service createEmailContent von mini-lang zu groovy (OFBIZ-11370)
  • Fixt einen API-Typo im ProductWorker (GitHub Link)
  • Konvertiert den Service createPartyRelationshipType von Java zu entity-auto und updatet dessen Serviceaufrufe (OFBIZ-11895) (#216)
  • Bereinigt einige gestauchte Codezeilen und überflüssige Leerzeichen innerhalb der applications-Komponente, sodass Checkstyle-Verletzungen behoben werden (OFBIZ-11886)
  • Bereinigt einige gestauchte Codezeilen und überflüssige Leerzeichen innerhalb der framework-Komponente, sodass Checkstyle-Verletzungen behoben werden (OFBIZ-11886)
  • Updatet tasks.CheckstyleMain.maxErrors auf 20662 ~(-980) (GitHub Link)
  • Updatet Checkstyle.xml durch Setzung von alleowSingleLineStatement auf true. Dies reduziert die maximalen Checkstyle-Fehler auf 20037.(-625) (OFBIZ-11886)
  • Updatet build.gradle, sodass die neusten dependencies verwendet werden (OFBIZ-11903)
  • Konvertiert den Service createRoleType von Java zu entity-auto und updatet dessen Serviceaufrufe (OFBIZ-11894) (#215)
  • Konvertiert ProductPriceTests von mini-lang zu groovy (OFBIZ-11856)
  • Formatiert die Einrückung von switch-case Statements in der framework-Komponente. Liefert zudem weitere Checkstyle Verbesserungen (OFBIZ-11904)
  • Formatiert die Einrückung von switch-case Statements in der applications-Komponente. Liefert zudem weitere Checkstyle Verbesserungen (OFBIZ-11904)
  • Updatet tasks.CheckstyleMain.maxErrors auf 18050 ~(-2000) (GitHub Link)
  • Konvertiert CostTests von mini-lang zu groovy (OFBIZ-11859)
  • Updatet tasks.CheckstyleMain.maxErrors (-2, mittels JavaDoc-Formatierung) (GitHub Link)
  • Bereinigt alle falschen Code-Einrückungen und einige Groß-/Kleinschreibungsfehler in der application-Komponente (OFBIZ-11922)
  • Bereinigt alle falschen Code-Einrückungen und einige Groß-/Kleinschreibungsfehler in der framework-Komponente (OFBIZ-11922)
  • Updatet tasks.CheckstyleMain.maxErrors auf 15022 ~(-3030) (GitHub Link)
  • Konvertiert ProductTagTest von mini-lang zu groovy (OFBIZ-11857)
  • Passt den Inhalt der VERSION-Datei mit Bezug zu INFRA-19443 an (GitHub Link)
  • Bereinigt inkonsistente String-Vergleiche (OFBIZ-9254)
  • Konvertiert den Test testCreateAndUpdateContactList von mini-lang zu groovy (OFBIZ-11877)

Plugins

  • Liefert ein Plugin zur Datenintegration der primären Zahlungsschnittstelle (OFBIZ-11837)
  • Beugt einen potenziellen Bug in AcceptedBacklogNotification.ftl vor, der bei einem nicht vorhandenen Parameter person auftreten würde (GitHub Link)
  • Bereinigt alle ’nach einem if befindet sich kein Leerzeichen‘ Checkstyle-Verletzungen. Bereinigt zudem einige ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen (OFBIZ-11805)
  • Bereinigt noch vorhandene ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen innerhalb der plugins-Komponente (OFBIZ-11805)
  • Bereinigt alle Checkstyle-Verletzungen bzgl. fehlender Leerzeichen vor Kommas innerhalb des plugins-Komponente (OFBIZ-11805)
  • Bereinigt Checkstyle-Verletzungen bzgl. fehlender und überflüssiger Leerzeichen innerhalb der plugins-Komponente (OFBIZ-11874)
  • Bereinigt alle Checkstyle -Verletzungen bzgl. überflüssiger Leerzeichen am Zeilenende innerhalb der plugins-Komponente (OFBIZ-11880)
  • Sorgt für die globale Nutzung der Datei Error.ftl (OFBIZ-11890)
  • Bereinigt alle Checkstyle-Verletzungen bzgl. eines fehlenden Leerzeichen nach einer Variablentypisierung innnerhalb der plugins-Komponente (OFBIZ-11887)
  • Benennt einige map-Dateien um (OFBIZ-11882)
  • Bereinigt einige gestauchte Codezeilen und überflüssige Leerzeichen innerhalb der plugins-Komponente, sodass Checkstyle-Verletzungen behoben werden (OFBIZ-11886)
  • Updatet build.gradle, sodass die neusten dependencies verwendet werden (OFBIZ-11903)
  • Verbessert das UI der Produktdarstellung innerhalb der Angebotsauflistung (OFBIZ-11906)
  • Verbesserd das UI eines Headerelements aus CheckoutIptions.ftl (OFBIZ-10136)
  • Formatiert die Einrückung von switch-case Statements in der plugins-Komponente. Liefert zudem weitere Checkstyle Verbesserungen (OFBIZ-11904)
  • Bereinigt alle falschen Code-Einrückungen und einige Groß-/Kleinschreibungsfehler in der plugins-Komponente (OFBIZ-11922)
  • Bereinigt inkonsistente String-Vergleiche (OFBIZ-9254)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Eleminiert Warnmeldungen bzgl. des Chachings von OrderHeader-Entitäten, die auf der Konsole ausgegeben werden (OFBIZ-11858)
  • Fixt BigDecimal Typisierungen in groovy-Services (OFBIZ-11862)
  • Liefert eine fehlende AJP Connector Konfiguration, die seit der Tomcat Version 9.0.31 nötig ist (OFBIZ-11848)
  • Fixt: Es ist nicht möglich GroupOrder zu entfernen (OFBIZ-11773) (#172)
  • Liefert eine Mitarbeiter-Such-Maske, die bei der Anlegung eines neuen Arbeitsplatzes genutzt wird. Hierdurch wird die PartyGroup auch nicht mehr als Arbeitnehmer ausgewählt (OFBIZ-11697) (#210)
  • Fixt: die gedruckte Packliste zeigt ein fehlerhaftes Währungssymbol an (OFBIZ-11781)
  • Refaktoriert die Methode ShipmentReceiptServices#receiveInventoryProduct, sodass eine ClassCastException behoben wird und Produkte nicht doppelt aufgenommen werden (OFBIZ-11909) (#218)
  • Fixt einen Fehler im Schnellbestellungsprozess (OFBIZ-11911) (#219)
  • Fixt: Der einseitige Bestellabschluss funktioniert nicht, da die Methode ordermgr#getAssociatedStateList fehlerhaft ist (OFBIZ-11838)
  • Fixt: Es ist nicht möglich innerhalb der Vertriebs-Komponente ein Ereignis zu erstellen (OFBIZ-9901)
  • Fixt einen Fehler, der durch die Konvertierung der InvoicePerShipmentTests von mini-lang zu groovy entstanden ist (OFBIZ-11553)
  • Fixt einen Bug, der bei der Erstzung des Ausdrucks ‚module‘ durch ‚MODULE‘ entstanden ist (GitHub Link)
  • Fixt einen Bug, der durch die Behebung inkonsitenter String-Vergleiche (OFBIZ-9254) entstanden ist und im fehlerhaften Daten-Upload resultierte (OFBIZ-10834)

Plugins

  • Fixt: Der ‚Senden Sie mir dies jeden Monat‘-Link funktioniert nicht innerhalb der Bestellungsansicht (OFBIZ-10891)

Dokumentationen

Framework

  • Liefert die Datei Changelog.adoc (#206) (GitHub Link)
  • Sorgt für die Migration der Komponente Marketing in das AsciiDoc-Format und liefert eine neue Dokumentationsstruktur (OFBIZ-11577)
  • Migriert innerhalb der Marketing-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11577)
  • Migriert Vertriebs-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11577)
  • Migriert innerhalb der Vertriebs-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11577)
  • Migriert Order-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11580)
  • Migriert innerhalb der Order-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11580)
  • Migriert Party-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11581)
  • Migriert innerhalb der Party-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11581)
  • Liefert eine Dokumentation bzgl. CsrfDefenseStrategy, die den Fall des nicht unterstützten SameSite-Cookie-Attributs berücksichtigt (GitHub Link)
  • Liefert eine Anleitgung bzgl. der Nutzung von CSRF Token (CVE-2019-0235) (OFBIZ-11306)
  • Migriert Produkt (Katalog) bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert innerhalb der Product-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert Workeffort-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert Framework/base bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11587)
  • Überprüft alle DocBook-Dateien innerhalb der einzelnen application-Komponenten (OFBIZ-11587)
  • Migriert alle DocBook-Dateien in das AsciiDoc-Format (OFBIZ-11587)
  • Entfernt alle DocBook-Dateien, die bereits in das AsciiDoc-Format migriert wurden (OFBIZ-11587)
  • Inkludiert das AsciiDoc-Nutzerhandbuch für Endnutzer und Entwickler bzgl. OFBiz-Plugins (OFBIZ-11587)
  • Entfernt alle DocBook-Dateien, die sich nun im Bereich ofbiz-plugins/MyPortal befinden (OFBIZ-11587)
  • Entfernt veraltete Verlinkungen statischer Inhalte der OFBiz-Einstellung (OFBIZ-11587)

Plugins

  • Migriert SingleSignOn-DocBook-Dateien in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert das HELP-DocBook der Ebay-Komponente in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert innerhalb der Ebay-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert Hilfelinks zum Entwicklerhandbuch diverser Komponenten in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert das HELP-DocBook der ebayStore-Komponente in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert innerhalb der EbayStore-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
  • Überarbeitet innerhalb der birt-Komponente bestehende aDoc-Dokumentationen und migriert das HELP-DocBook in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert innerhalb der birt-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
  • Entfernt eine DocBook-Datei bzgl. msgGateway, da diese keinen informativen Inhalt bietet (OFBIZ-11587)
  • Migriert das HELP-DocBook der MyPortal-Komponente in das AsciiDoc-Format (OFBIZ-11587)
  • Entfernt die DocBook-Migration in das AsciiDoc-Format (nur eine kurze Einleitung) bzgl. der MyPortal-Komponente (OFBIZ-11587)
  • Migriert das HELP-DocBook der ProjectMgr-Komponente in das AsciiDoc-Format (OFBIZ-11587)
  • Migriert innerhalb der ProjectMgr-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)

Apache OFBiz News – Juli 2019

Neuigkeiten in der Apache OFBiz Community

News Kaffetasse
Willkommen zu unserem monatlichen News-Überblick. In diesem Monat dürfen wir neben den Neuigkeiten der OFBiz-Welt auch über die Integration von Apache Camel berichten. Des weiteren stellen wir wieder eine übersichtliche Auflistung der neuen Features, Verbesserungen und Statistiken bereit.

Apache OFBiz und Camel Integration

Die Community hat beschlossen, dass eine OFBiz- und Camel-Integration in die offizielle OFBiz-Plugins-Struktur bereitgestellt werden soll.
Wir bedanken uns für die tatkräftige Unterstützung bei Bilgin Ibryam und bei Girish Vasmatkar für die Ausarbeitung dieses Themas. Natürlich bedanken wir uns auch bei allen anderen, die an diesem Thema gearbeitet haben.
Wenn Sie sich hierzu weiter informieren möchten, empfehlen wir die entsprechende E-Mail-Diskussion und das dazugehörige Jira-Ticket OFBIZ-11147.

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Fehler: 14 Fehler wurden gemeldet und 23 behoben (6 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 69 Commits haben zu 29,306 geänderte Codezeilen geführt (5 Commiter waren aktiv)
    • Plugins: 12 Commits haben zu 76,978 geänderte Codezeilen geführt (3 Commiter waren aktiv)
  • Mailling Listen:
    • Dev: Es wurden 50 E-Mails versendet und über 13 Themen diskutiert. (15 Personen waren beteiligt)
    • User: Es wurden 105 E-Mails versendet und über 37 Themen diskutiert. (41 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Macht „FormRenderer#getUsedFields“ generischer (OFBIZ-11135)
  • Überarbeitet „Start#determineCommandType“ (OFBIZ-11137)
  • Entfernt verwirrende Ungenauigkeiten in „StartupControlPanel#start“ (OFBIZ-11137)
  • Entfernt den Support von “ofbiz-containers.xml” (OFBIZ-11100)
  • Markiert „ContainerConfig#getConfiguration(String, String)“ als veraltet (OFBIZ-11100)
  • Inlines „filterContainersHavingMatchingLoaders“ (OFBIZ-11100)
  • Eröffnet Konfigurationen in „loadContainersFromConfigurations“ (OFBIZ-11100)
  • Liefert den Loader direkt in „loadContainersFromConfigurations“ (OFBIZ-11100)
  • Verschiebt den „AdminServer“ in einen Container (OFBIZ-11136)
  • Entfernt überflüssigen Dependencys im „junit-dep“ Artifakt (OFBIZ-11139)
  • Upgradet die Hamcrest Library auf die Version 2.1 (OFBIZ-11139)
  • Inlines eine Überladung von „UtilHttp#getPathInfoOnlyParameterMap“ (OFBIZ-11138)
  • Liefert „UtilHttp#getPathInfoOnlyParameterMap“ einen Unit-Test (OFBIZ-11138)
  • Refaktoriert „UtilHttp#getPathInfoOnlyParameterMap“ (OFBIZ-11138)
  • Entfernt eine überflüssige Überladung von „UtilHttp#getParameterMap“ (OFBIZ-11138)
  • Liefert „UtilHttp#getParameterMap“ einen Unit-Test (OFBIZ-11138)
  • Refaktoriert „UtilHttp#getParameterMap“ (OFBIZ-11138)
  • Liefert „UtilHttp#getPathInfoOnlyParameterMap“ eine Überprüfung mittels Predicate (OFBIZ-11138)
  • Liefert „UtilHttp#getParameterMap“ eine Überprüfung mittels Predicate (OFBIZ-11138)
  • Entfernt die ungenutzte Methode „UtilHttp#checkURLforSpiders“ (OFBIZ-11138)
  • Entfernt die ungenutzte Methode „UtilHttp#parametersToAttributes“ (OFBIZ-11138)
  • Sorgt für eine häufigere Nutzung von „HttpServletRequest#getParameterMap“ (r1863404)
  • Liefert „UtilHttp#makeParamValueFromComposite“ einen Unit-Test (OFBIZ-11138)
  • Refaktoriert „UtilHttp#makeParamValueFromComposite“ (OFBIZ-11138)
  • Liefert „UtilHttp#makeParamListWithSuffix“ einen Unit-Test (OFBIZ-11138)
  • Refaktoriert „Makeparamlistwithsuffix“ (OFBIZ-11138)
  • Entfernt „UtilMisc#toList“ (OFBIZ-11140)
  • Entfernt „UtilObject#equalsHelper“ (OFBIZ-11140)
  • Entfernt „UtilObject#getBytes“ (OFBIZ-11140)
  • Entfernt „UtilObject#compareToHelper“ (OFBIZ-11140)
  • Inlines „UtilGenerics#checkCollectionCast“ (OFBIZ-11141)
  • Liefert „UtilGenerics#checkCollectionCast“ einen Unit-Test (OFBIZ-11141)
  • Inlines „UtilGenerics#checkStack(Object)“ (OFBIZ-11141)
  • Macht „UtilGenerics#checkCollection(Object, Class)“ generischer (OFBIZ-11141)
  • Inlines „UtilGenerics#checkCollectionContainment“ (OFBIZ-11141)
  • Sorgt für einen einfachen Type-Cast in „UtilGenerics#checkMap“ (OFBIZ-11141)
  • Entfernt eine Überladung von „UtilGenerics#toMap“ (OFBIZ-11141)
  • Überarbeitet „UtilGenerics#toList“ und „UtilGenerics#toMap“ (OFBIZ-11141)
  • Inlines „UtilGenerics#toMap“ (OFBIZ-11141)
  • Inlines „UtilGenerics#toList“ (OFBIZ-11141)
  • Inlines „UtilGenerics#checkSet“ (OFBIZ-11141)
  • Inlines „UtilGenerics#checkMap“ (OFBIZ-11141)
  • Inlines „UtilGenerics#checkList“ (OFBIZ-11141)
  • Inlines „UtilGenerics#checkCollection(Object)“ (OFBIZ-11141)
  • Sorgt für die Nutzung von „java.util.Base64“ statt org.apache.ofbiz.base.util.Base64 (OFBIZ-11142)
  • Sorgt für die Nutzung von „StandardCharsets.UTF_8“ (OFBIZ-11142)
  • Entfernt eine Reihe überflüssiger Importe (OFBIZ-11142)
  • Sorgt dafür, dass in findGlAccountReconciliation(s) nur verknüpfte glAccounts auswählbar sind (OFBIZ-10841)
  • Liefert EntityJsonReader Lizenzinformationen (r1863956)
  • Verbessert die Ausrichtung der Tabellenspaltentitel bzgl. des Status, des Bestelldatums und der Akteur Id im Find-Orders-Manager (OFBIZ-11116)
  • Überprüft eingebettete Javascript Bibliotheken auf potentielle Sicherheitslücken mittels retire.js (OFBIZ-10678)
  • Verbessert ShoppingCartEvents (OFBIZ-11127)

Plugins

  • Liefert die Navigation zwischen Domains, die die automatische Authentifizierung unterstützen (OFBIZ-10307)
  • Entfernt die Nutzung von „UtilMisc#toList“ (OFBIZ-11140)
  • Sorgt für eine häufigere Nutzung von „UtilGenerics#checkCollection“ (OFBIZ-11141)
  • Inlines „UtilGenerics#checkSet“ (OFBIZ-11141)
  • Inlines „UtilGenerics#checkMap“ (OFBIZ-11141)
  • Inlines „UtilGenerics#checkList“ (OFBIZ-11141)
  • Überprüft eingebettete Javascript Bibliotheken auf potentielle Sicherheitslücken mittels retire.js (OFBIZ-10678)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Fixt: Es erscheint eine Fehlermeldung nachdem ein Nutzer mit Leerzeichen im userLogin sich auf der ecommerce-Plattform angemeldet hat (OFBIZ-10671)
  • Fixt: Unknown request [images]; this request does not exist or cannot be called directly. (OFBIZ-10895)
  • Fixt: EntityCondition(EntityOperator, fields…) wirft eine Exception, wenn Parameter Null entsprechen (OFBIZ-11143)
  • Reklamiert: Löst build.gradle Compilerwarnungen (OFBIZ-11133)

Plugins

  • Fixt: Es erscheint eine Fehlermeldung nachdem ein Nutzer mit Leerzeichen im userLogin sich auf der ecommerce-Plattform angemeldet hat (OFBIZ-10671)

Dokumentationen

  • Liefert eine notwendige neue Zeile in der README.adoc des root-Verzeichnisses, sodass die Bullet-Points eines Kapitels richtig dargestellt werden. (r1862461)

Apache OFBiz News – Juli 2018

Apache OFBiz News – Juli 2018

Willkommen bei der monatlichen Zusammenfassung der News aus der OFBiz Community.
Diesen Monat geht es um unser laufendes Refactoring. Außerdem beschäftigen wir uns mit der Verwaltung von Steuern in OFBiz und wägen den Einfluss des neuen Release-Models von Oracles Java ab, unsere Community bringt weiterhin Vorschläge zur Verbesserung der Code Base und OFBiz ist „Super Healthy“!

Laufendes Refactoring

Die Arbeiten an der Optimierung und Strukturierung des OFBiz Framework gehen weiter. Im Juli erörterte die Community in der Developer Mailing Liste gleich in mehreren Diskussionen, wie sie den existierenden Code verbessern und bereinigen könnte. Besonders Mathieu Lirzin war hier sehr aktiv und hat einige Verbesserungen für verschiedenste Jira Issues bereitgestellt.

Zudem enthält ein Jira Ticket normalerweise ein einziges Patchfile, aber da Refactoring manchmal sehr komplex werden kann, wurden für einzelne Tickets bis zu 13 Patches bereitgestellt! (Vergleiche OFBIZ-10485 – Refactor MapContext ).

Wer Interesse daran hat, bei den anhaltenden Arbeiten des Refactorings zu helfen, kann an die Developer Mailing Liste schreiben.

Verwaltung von Steuern und Steuerfreibeträgen

Ein weiteres Diskussionsthema, das diesen Monat aufkam war, wie Steuerfreibeträge in OFBiz eingestellt werden können. Es gibt eine Vielzahl an Gesetzen, die je nach Land regeln, wie die Mehrwertsteuer erhoben wird und die Diskussion drehte sich vor allem um jene, die innereuropäisch grenzüberschreitend für Endverbraucher und Geschäftskunden anfallen. Die Diskussion ergab, dass das Projekt eventuell weiteren Analyseaufwand und Arbeit in dieses Thema stecken muss, um sicherzustellen, dass OFBiz so konfiguriert werden kann, dass die speziellen Steuergesetze korrekt abgebildet werden.

Zudem wurde offenkundig, dass die Flags in Tax Authorities und dem Produkt Setup um inklusive Mehrwertsteuer und exklusive Mehrwertsteuer zu markieren nicht so funktionieren, wie es zu erwarten wäre. Ein  JIRA OFBIZ-10500 – Berechnung der Steuer beim Erstellen von Bestellungen falsch wurde erstellt um die Recherche und alle anfallenden Maßnahmen zu koordinieren.

Vorschläge für Verbesserungen an OFBiz

Die Community sucht stetig Optimierungsmöglichkeiten für OFBiz. Diesen Monat äußerten einige Mitglieder Vorschläge. Wir haben hier ein paar davon aufgelistet:

Verbesserungsvorschläge können von jedem Communitymitglied eingebracht werden. Wenn Sie also OFBiz verwenden und Ideen zur Optimierung haben, schreiben Sie die Details gerne an die Mailing Liste.

Änderungen an Oracle Java Release Modell und mögliche Konsequenzen für OFBiz

Ein weiteres Diskussionsthema, das diesen Monat aufkam, nahm Bezug auf die Änderungen im Release Modell von Oracle Java. Oracle wechselt von einem Feature-basierten Modell zu einem zeit-basierten. Einer der potentiell negativen Effekte davon ist, dass der Support für ältere Versionen eingestellt werden könnte, wenn eine neuere Java-Version veröffentlicht wird. Das bedeutet, dass der Support der OFBiz Releases eventuell geändert werden muss, um diese an Oracles Modell anzugleichen.

Die Möglichkeit, OpenJDK statt Oracle Java zu nutzen ist auch im Gespräch. Wenn Sie eine Meinung hierzu haben oder sich an der Diskussion beteiligen wollen, können Sie hierzu mehr im Developer Mailing List Thread finden.

OFBiz ist „Super Healthy“!

OFBiz wurde eine “Super Healthy” Klassifikation von 10 gegeben. Projekte werden anhand einer Liste von Kriterien bewertet, die unter anderem die Aktivität der Mailing Liste, das Engagement der Committer und die Regelmäßigkeit neuer Releases beinhalten. Zusammengenommen ergibt dies ein gutes Bild davon, wie die Community funktioniert und interagiert. Der Bewertungsmaßstab geht von -10 bi +10 und momentan hat OFBiz eine 10.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refactoring:

Framework

  • Löst die Versandt Adresse von den Rechnungen (OFBIZ-10249). In manchen Ländern muss auf der Rechnung für ein Produkt die Versandadresse angegeben werden. Um dies zu ermöglichen wurde eine neue Funktion hinzugefügt ((InvoiceWorker.getShippingAddress), zusätzlich wurden das generische EditInvoice.groovy und das invoice.ftl Template verbessert, um die Informationen als Beispiel anzuzeigen. Um die Darstellung der postalischen Adresse zu vereinheitlichen wurde zu dieser Darstellung der Subscreen PartyScreens.xml#postalAddressPdfFormatter in invoice.ftl benutzt.
  • Konvertiert CategoryServices.xml von MiniLang zu Groovy (OFBIZ-10031).
  • Implementiert einen Mechanismus, um die Verwendung von EntitySyncRemove über general.properties steuerbar zu machen (OFBIZ-10008).
  • Ruft setLocaleFromBrowser nur noch einmal pro Session auf (OFBIZ-10471).
  • Verbessert niederländische UiLabels im Buchhaltung Modul (OFBIZ-10363).
  • Benutzt “buttontext” Styling für das Verzeichnis der Service Engine (OFBIZ-10467)>), um der Service Engine ein einheitlicheres Aussehen zu geben.
  • Stimmt die Ausrichtung der Eingabefelder in catalog/control/main aufeinander ab (OFBIZ-10454).
  • Benennt die falsch benannte setUserLocale.js in setUserTimeZone.js  und setLocaleFromBrowser in SetTimeZoneFromBrowser um (OFBIZ-10472).
  • Löscht existierende PartyContactMechs bevor neue erstellt werden (OFBIZ-10396).
  • Verbessert das Layout von Bestellungen (OFBIZ-10331).
  • Standardisiert das Layout für Party (OFBIZ-10334).
  • Verwaltet Datei Transfers mit communicationEvent und neuer contactMech FTP_ADDRESS (OFBIZ-10245).
  • Bereinigt den Output von XML-RPC, wenn Fehler ausgegeben werden (OFBIZ-10848).
  • Entfernt die Nutzung des Deprecated Languge Attributes aus den Script Tags (OFBIZ-10491).
  • Überarbeitet MapContext, indem ungenutzter Code entfernt wird (OFBIZ-10485).
  • Fügt fehlende @override Annotationen in MapContext hinzu (OFBIZ-10485).
  • Überarbeitet MapContext um Deque anstelle eines List-Interfaces zu nutzen (OFBIZ-10485).
  • Benutzt application/javascript anstelle von text/javascript (OFBIZ-10492). Aktualisiert zudem die compressibleMimeType Liste.
  • Benennt deletePartyContactMechPurpose* Services in expirePartyContactMechPurpose* um (OFBIZ-10398).
  • Verifiziert Contact Mech Details (ausgelaufen oder nicht) bevor sie in eine neue Bestellung übernommen werden bei einer Erneuten Bestellung (OFBIZ-9544).
  • Benutzt, wo es geht, den input type=submit anstelle eines Ankers und javascript code um forms zu submitten (OFBIZ-10482).
  • Fügt die Option hinzu, Facility Party Role in der Edit Facility Party Role Screen zu aktualisieren (OFBIZ-9085).

Bugfixes

Functional and technical bugfixes:

  • <#if containerId?has_content> id=“</#if> fehlt in renderFormOpen (OFBIZ-10437).
  • freemarkerTransform.properties in Framework webapp hat Abhängigkeiten zur Produkt Komponente (OFBIZ-10463).
  • GetLocaleList Aufruf kann doppelte Resultate liefern (OFBIZ-10458).
  • Upper Case Styling für den Buttontext im Tomahawk Theme verursacht ein falsche Verhalten des alphabetischen Indexes der Service Engine Seite (OFBIZ-10473).
  • Unzulässiger Content wurde gefunden, der mit dem Element ‚field‘ beginnt. (OFBIZ-10391).
  • Es ist nicht möglich, im Workeffort Manager die Standard-Rate verfallen zu lassen und ein Fehler wird angezeigt (OFBIZ-10114).
  • Mögliche NullPointerException in getProductCategoryContentAsText()  (OFBIZ-9164).
  • Fehlender Import in CmsEditAddPrep.groovy (OFBIZ-10475).
  • Das Löschen der PartyRate ist nicht möglich (OFBIZ-10483).
  • compressableMimeType ist kein gültiges Attribut des Apache http Connectors (OFBIZ-10487).

Documentation

  • Fügt Content für Performance Reviews, Employee Benefits und Training den HR Einführungsdokumenten hinzu. (OFBIZ-10256).

Apache OFBiz News – Juli 2017

Neuigkeiten in der Apache OFBiz Community

News KaffetasseWillkommen bei der monatlichen Zusammenfassung der OFBiz Community News.
In diesem Monat gibt es Neuigkeiten zu dem Beenden des Supports von unveröffentlichten OFBiz Versionen, der Umstrukturierung der OFBiz Ladedaten, dem Verbessern der OFBiz Nutzeroberfläche; es geht um OFBiz Sanity Checks, und um viele Mitglieder, die Contributor geworden sind.

Weiterlesen