Aktuelles aus der Apache OFBiz Community

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat teilen wir mit Ihnen Neuigkeiten über den JCenter Shutdown, Java Open JDK 11 & 17 Support, und eine Diskussion zum Thema „Customer Journey im Online-Handel“, inklusive der üblichen Liste von Funktionen, Verbesserungen und Statistiken.

JCenter Shutdown durch JFrog

Apache OFBiz verwendet Bintray JCenter als Gradle-Repository, um Abhängigkeiten herunterzuladen und zu benutzen.
Kürzlich hat JFrog angekündigt, die JCenter-Dienste am 1. Mai 2021 abzuschalten. Benutzer dieser Dienste werden auf das jeweilige kanonische Repository umsteigen müssen.
Im Verlauf dieses Monats diskutierte die Community, wie diese Änderung auf die praktikabelste Art und Weise gehandhabt werden kann, wobei beschlossen wurde, dass auf eine Migration zu Maven Central hingearbeitet wird. Diese Umstellung wurde erfolgreich durchgeführt.
Die Community entschied sich außerdem für ein weiteres Release der 17.12er Serie, um die bestehenden Anwender zu unterstützen.
Wenn Sie eine Version nach 16.11 mit dem Gradle-Build-System verwenden, empfiehlt die Community ein Upgrade mit der neuesten kommenden Version 17.12.06.

Hier ist der Link zur offiziellen Ankündigung:
https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

Nachfolgend die Links zu den Diskussionen und Aktionen:
https://s.apache.org/5pc08
https://issues.apache.org/jira/browse/OFBIZ-12171

Danke an Taher Alkhateeb, Michael Brohl, Jacques Le Roux und Nicolas Malin für die wertvollen Diskussionen und Bemühungen in dieser Richtung.

 

Java Open JDK 11 und 17 Support

In diesem Monat wurde in der Community über den Support für JDK 11 und 17 für die kommenden Branches diskutiert.
JDK11 wird mindestens bis Oktober 2024 verfügbar sein und JDK17 (LTS) wird von September 2021 bis 2025 verfügbar sein (unter Berücksichtigung einer Mindestunterstützung von 4 Jahren für LTS).
Die Community entschied sich für JDK11 für den kommenden Release-Branch r21 und für JDK17 für den Trunk, sobald dieser verfügbar ist.
JDK11 ist bereits getestet und die Community hat OFBiz dafür vorbereitet.

Unter dem unten stehenden Link können Sie die Entwicklung um die JDK11-Unterstützung verfolgen:
https://issues.apache.org/jira/browse/OFBIZ-10757

Nachfolgend der Link zu den Diskussionen:
https://s.apache.org/3ykit

Vielen Dank an Michael Brohl für die Initiierung der Diskussion und an alle, die ihre wertvollen Inputs gegeben haben.

 

Customer Journey im Online-Handel

Die OFBiz-Community diskutiert zum Thema „Customer Journey im Online-Handel“, wobei folgende Aspekte behandelt wurden:

– Die Erwartungen eines Kunden beim Kauf in einem Online-Handel gegenüber den Erwartungen eines Kunden beim Kauf in einem stationären Geschäft
– Verbesserung des Kundenerlebnisses beim Kauf in einem Online-Handel
– Der Zyklus einer Bestellung und die Kommunikation mit dem Kunden während verschiedener Ereignisse im Ablauf einer Bestellung
– Die Rolle von Mobile-First-, Omnichannel-, Buy-Online-and-Pick-Up-In-Store- (BOPIS), Buy-Online-and-Return-In-Store- (BORIS) Strategien bei der Verbesserung der Kundenerfahrung

In der Community gab es eine erste Diskussion, in der folgende Punkte besprochen wurden:
– Zweck der Serie
– Erwartungen des Kunden beim Online-Kauf verstehen
– Möglichkeiten zur Verbesserung des Kundenerlebnisses
– Aktionsplan für die Diskussion
– Zyklus einer Bestellung und Kommunikation
– Online- und Offline-Vertriebskanäle
Kundenbindung und -gewinnung

Nachfolgend der Link zur ersten Diskussion:
https://youtu.be/prYuGbUJPPI

Gerne können Sie sich an der Diskussion beteiligen und Ihre Erfahrungen teilen:
https://s.apache.org/u2ewa

Vielen Dank an Arpit Mor für die Initiierung und an alle, die dazu beigetragen haben.

 

OFBiz Statistiken

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

  • JIRA Aufgaben Tracker: 28 Aufgaben wurden angelegt und 67 Aufgaben wurden geschlossen (7 verschiedene Personen waren beteiligt die Aufgaben zu schließen)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: Es wurden 125 Commits durchgeführt (10 Committer waren aktiv)
    • Plugins: 20 Commits haben zu 422 geänderte Codezeilen geführt (5 Committer waren aktiv)
  • Mailing Lists:
    • Dev: Es wurden 110 E-Mails versendet und über 22 Themen diskutiert ( 16 Personen waren beteiligt)
    • User: Es wurden 67 E-Mails versendet und über 17 Themen diskutiert ( 22 Personen waren beteiligt)

 

Neue Funktionen und Verbesserungen

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

Framework

  • Konvertiert EmailServices.xml von mini lang nach groovy (OFBIZ-11868)
  • Konvertiert DataServices.xml nach Groovy (OFBIZ-11469)
  • Ersetzt ModelInduceFromDb durch Widgets (OFBIZ-6510)
  • Aktualisiert Tomcat von 9.0.41 auf 9.0.43 (OFBIZ-12165)
  • Konvertiert OrderDeliveryServices.xml von mini lang nach groovy (OFBIZ-11461)
  • Behebt einen von Checkstyle gemeldeten Fehler im Java-Doc (GitHub Link)
  • Entfernt unbenutzte Importe (OFBIZ-12169)
  • Zeigt Popup zur zuletzt besuchten Zeit nach dem Login an (OFBIZ-12148) (#266)
  • Fügt einen Zeilenumbruch am Ende der Datei hinzu (OFBIZ-12169)
  • Fügt einen Beispiel-Hinweis zur Speichereinstellung für den Fall von Heap-Speicherproblemen während des Builds hinzu (GitHub Link)
  • Aktualisiert die maximale Checkstyle-Fehleranzahl entsprechend den letzten Änderungen (OFBIZ-12169)
  • Deklariert Klassen final, so wie von Checkstyle vorgeschlagen (OFBIZ-12169)
  • Entfernt und fügt Leerzeichen hinzu, wie von Checkstyle vorgeschlagen (OFBIZ-12169)
  • Verbessert: If else-Konstrukt muss Klammern verwenden (OFBIZ-12169)
  • Benennt einige konnotierte Wörter wie Blacklist und Whitelist um (OFBIZ-12168)
  • Entfernt illegale Zeichen, wie sie von Checkstyle angezeigt werden (OFBIZ-12169)
  • Verbessert: Ersetzt das Tabulatorzeichen (OFBIZ-12169)
  • Ersetzt ‚.*‘ Importform (OFBIZ-12169)
  • Verbessert: Setzt jede Variablendeklaration in eine eigene Anweisung (OFBIZ-12169)
  • Verbessert: Vereinfacht den Ausdruck (OFBIZ-12169)
  • Verbessert: Maximale Zeilenlänge ist 150 Zeichen lang (OFBIZ-12169)
  • Korrigiert die Einrückungsebene (OFBIZ-12169)
  • Entfernt nachstehende Leerzeichen (OFBIZ-12169)
  • Entfernt verschachtelte Blöcke und schließt OutputStream in finally-Anweisung (OFBIZ-12169)
  • Legt kalendarische Daten in Migrationsdiensten fest, um sie später wieder entfernen zu können (GitHub Link)
  • Verbessert: Multiblock-Einrückungen wie von Checkstyle angezeigt (OFBIZ-12169)
  • Ändert die Reihenfolge der Modifikatoren (OFBIZ-12169)
  • Ändert den Zeilenumbruch, damit die Zeile nicht mit „(“ beginnt (OFBIZ-12169)
  • Entfernt innere Zuordnungen (OFBIZ-12169)
  • Entfernt die bedingte Logik, wie von Checkstyle gezeigt (OFBIZ-12169)
  • Verbessert: Verwendet Großbuchstaben ‚L‘ wie von Checkstyle vorgeschlagen (OFBIZ-12169)
  • Vereinfacht den Code von ModelInduceFromDb.groovy zu einem Einzeiler (GitHub Link)
  • Verbessert: Behebt verbleibende Checkstyle-Fehler (OFBIZ-12169)
  • Wechselt von jCenter zu mavenCentral, um das Herunterfahren von jCenter zu handhaben (OFBIZ-12171)
  • Entfernt Compdoc-Funktionalität aus dem Content Manager (OFBIZ-10476)
  • Verbessert: Standardmäßige Anordnung der Webapps-Titel im Hauptmenü (OFBIZ-12166)
  • Korrigiert die maximal zulässige Anzahl von Checkstyle-Fehlern (OFBIZ-12169)
  • Verbessert: Elementverknüpfung kann Teilbereich aktualisieren (OFBIZ-11810)
  • Verbesserung des Screens Stücklistensuche (OFBIZ-12179)
  • Aktualisiert Freemarker auf 2.3.31 (GitHub Link)
  • Vergrößern des Menüs „weitere Apps“ im Rainbow Stone-Theme (OFBIZ-12181)
  • Erhöht die Länge einiger französischer Label (GitHub Link)
  • Konvertiert CostService.xml von mini lang nach groovy (GitHub Link)
  • Verbessert: Feld ‚govAgencyPartyId‘ zeigt alle Parteien an, nicht nur Regierungsbehörden (OFBIZ-10863)
  • Konvertiert ImageManagementServices.xml von mini lang nach groovy (OFBIZ-11604)
  • Verbessert: Überprüfung der Abhängigkeiten (OFBIZ-12186)

Plugins

  • Benennt einige konnotierte Wörter wie Blacklist und Whitelist um (OFBIZ-12168)
  • Entfernt HelpData-Dateieinträge aus ofbiz-component.xml (#54) (GitHub Link)
  • Wechselt von jCenter zu mavenCentral, um das Herunterfahren von jCenter zu handhaben (OFBIZ-12171)
  • Verbessert: Standardreihenfolge der Webapps-Titel im Hauptmenü (OFBIZ-12166)
  • Deklariert Klassen final, wie von Checkstyle vorgeschlagen (OFBIZ-12169)
  • Fügt einen Zeilenumbruch am Ende der Datei ein (OFBIZ-12169)
  • Verbessert: If else-Konstrukt muss Klammern verwenden (OFBIZ-12169)
  • Entfernt veralteten Kommentar (OFBIZ-12171)

Bugfixes

Framework

  • Behebt: StringOutOfBounds Exception bei der Überprüfung der verfügbaren Sprachen (OFBIZ-10707)
  • Entfernt _PREVIOUS_REQUEST_ Session-Attribut auf Nicht-Authentifizierungsseiten (OFBIZ-12047)
  • Behebt Checkstyle-Probleme in WebToolsDbEvents und UtilXml (OFBIZ-6510)
  • Fügt eine Blacklist (demnächst umbenannt in Denylist) in der Java-Serialisierung hinzu (OFBIZ-12167)
  • Verhindert NPE in Party/Meine Kommunikationen (OFBIZ-12164)
  • Behebt: ViewQuoteProfit zeigt Felder in falscher Reihenfolge an (OFBIZ-11680)
  • Behebt die Konsolenwarnung „File Resource not found“ in Bezug auf bereits entfernte Datendateien (GitHub Link)
  • Behebt: Falsches Mapping für Lookup Purchase Order (#272) (GitHub Link)
  • Fügt log4j-Abhängigkeiten hinzu, um Klassenpfadkonflikte beim Laden von log4j zu vermeiden ReflectionUtil (OFBIZ-12171)
  • Verwendet from-field-Muster statt value=${***}-Muster im ’set‘-Element (OFBIZ-9607)
  • Behebt einen Syntaxfehler (GitHub Link)
  • Behebt: Webapp-Position funktioniert nicht richtig (OFBIZ-12176)
  • Behebt: Produkt (vom Typ ASSET_USAGE) konnte nicht im Auftrag hinzugefügt werden (OFBIZ-10791)
  • Behebt: Finanzkonto-Transaktion (OFBIZ-10308)
  • Korrigiert den Propertynamen wie in general.properties definiert (OFBIZ-10008)
  • Behebt: Umgehung der Java GString nach String Konvertierung in ObjectType::simpleTypeOrObjectConvert (OFBIZ-12182)
  • Behebt: Falsche Überschrift beim Anlegen eines Angebots unter der Auftragskomponente (OFBIZ-11221)
  • Behebt: Fehler bei Schnellversand Komplettauftrag (OFBIZ-12185)
  • Behebt: Fehler beim Hochladen einer Datei im Dateimanager des Ecommerce-Profils (OFBIZ-10746)
  • Behebt: Falsche Wiki-URL (GitHub Link)
  • Behebt: Fehler beim Ausführen von MRP (OFBIZ-12187)
  • Behebt: Entfernen von CommunicationContent funktioniert nicht wie erwartet (OFBIZ-12172)

Plugins

  • Behebt: Besuchsdeaktivierung verursacht NullPointerException bei ecomm-Groovy-Skript (OFBIZ-12173)
  • Behebt: Filterung auf StatusId in FindTask funktioniert nicht (#55) (GitHub Link)
  • Behebt: Fehler beim Hochladen einer Datei im Dateimanager des Ecommerce-Profils (OFBIZ-10746)
  • Behebt: Exception-Fehler im E-Commerce-Portal beim Versuch, einen neuen Benutzer zu registrieren (OFBIZ-12189) (GitHub Link)