Neuigkeiten in der Apache OFBiz Community

Willkommen bei der monatlichen Zusammenfassung der OFBiz Community News. In diesem Monat beschäftigen wir uns mit der Konvertierung von Minilang zu Groovy, den OFBiz Community Days, Statistiken über die Zusammenarbeit der Community und dem elften Jahr von OFbiz als Apache Top Level Projekt.

Happy OFBiz Birthday!

Vor elf Jahren, am 20. Dezember 2006, ist Apache OFBiz aus dem Apache Incubator zu einem Top Level Projekt aufgestiegen. Seitdem ist es mit Hilfe der Community stetig gewachsen und um diverse neue Technologien erweitert worden. Es gibt mittlerweile 40 Committer und viel Unterstützung in den Mailinglisten.

In dieser Zeit hat das Projekt mehrere OFBiz Versionen von 4.0 – 16.11 herausgebracht, das nächste Release ist in Vorbereitung.

Konvertierung von Minilang zu Groovy

Vor einiger Zeit wurde eine Initiative angestoßen, Minilang Skripts zu Groovy zu konvertieren. Die Arbeit geht weiterhin voran und kann im Ticket JIRA OFBIZ 9350 verfolgt werden.

Außerdem wurde die Test Tool Suite erweitert, um auch Groovy Tests auszuführen. Details zur Implementierung können im Ticket JIRA OFBIZ-9996 nachgelesen werden. Um das Team bei dieser Aufgabe zu unterstützen, kann wie immer eine Nachricht an den Entwickler E-Mailverteiler gesendet werden.

Community Days – November

Viermal im Jahr finden die OFBiz Community Days statt, an denen die Community zusammen Fehler behebt, Tickets bearbeitet oder das Projekt anderweitig unterstützt. Die vergangenen Community Days waren jeweils immer nur für einen Tag am Wochenende angesetzt, die Community hat dies aufgrund der internationalen Zusammenarbeit  allerdings um einige Tage vor und nach dem Wochenende erweitert.

Die letzten Community Days für 2017, vom 17. – 22. November, erfreuten sich reger Beteiligung von Mitgliedern der Community, die ihre Zeit dafür aufwendeten, um Tickets zu bearbeiten und OFBiz wieder ein Stück besser zu machen.

OFBiz Community Statistiken

Viele der ASF Projekte haben Zugang zu einem Online Werkzeug, das dabei hilft, Statistiken über die Community zu sammeln. In diesem Monat wurden ein paar dieser Statistiken über die letzten drei Monate gesammelt:

E-Mailverteiler:

  • Nutzer E-Mailverteiler: über 320 E-Mails zu 72 Themen von 74 Autoren gesendet
  • Entwickler E-Mailverteiler: über 315 E-Mails zu 107 Themen von 47 Autoren gesendet

Jira Beteiligungen:

  • 27 Projektneulinge, die bei Jira Tickets geholfen haben (15 im September, 11 im Oktober, 1 in November)
  • 4 wiederkehrende Helfer (diese waren einige Zeit inaktiv)
  • 66 reguläre Helfer
  • 612 Tickets von 95 Leuten erstellt, 390 durch 38 geschlossen

Neue Features und Verbesserungen

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

Framework

  • Entfernt com.fasterxml.jackson.core Abhängigkeiten aus build.gradle, da diese bereits durch io.jsonwebtoken:jjwt geladen werden
  • Fügt Möglichkeit hinzu Entity ECA Regeln zu deaktivieren (OFBIZ-9897)
  • Fügt toString() Methode zu ServiceEcaAction hinzu
  • Macht Hilfsfunktion findWebsite public
  • Lagert JavaScript in eigene Dateien aus (OFBIZ-9465)(OFBIZ-8300)(OFBIZ-9843)
  • Entfernt veraltete Methode GenericDelegator.decryptFieldValue(String, String) (OFBIZ-9916)
  • Token Based Authentication (OFBIZ-9833)
  • Firmenlogo fehlt in in der Print Pick Sheet PDF (OFBIZ-7322)
  • Implementiert einen deklarativen Stil die Integrationstestreports auszuführen
  • Benutzt FlexibleLocation.resolveLocation um den fop.path und  fop.font.base.url zu evaluieren (OFBIZ-9974)
  • In den layoutSettings der GlobalActions definierten CSS Dateien werden doppelt geladen (OFBIZ-9770)
  • Setzt den Standardwert für die
  • FindBugs Fehlerbehebungen
    • package org.apache.ofbiz.base.start. (OFBIZ-9573)
    • package org.apache.ofbiz.securityext.login. (OFBIZ-9637)
  • Refaktorisiert
  • Fügt einen Hinweis für den –offline Parameter hinzu, mit dem Gradle ohne Internet ausgeführt werden kann
  • Aktualisieren von JQuery 1.11.0 auf JQuery 3.2.1 (OFBIZ-9978)
  • Ersetzt request-redirect ohne redirect-param Attribute durch request-redirect-no-param (OFBIZ-9997)
  • Ordnet permission-service Tab in updateShoppingList Service Definition neu an.
  • Entfernt ungenutzten Service checkContentAssocIds (OFBIZ-9999)
  • Fiscal Gl Typ wird im drop-down der Cost Centers zwei Mal angezeigt (OFBIZ-9759)
  • Verschiebt imagemanagement Plugin von images nach common/js/plugins (OFBIZ-5776)
  • Fügt ofbiz_logo.ping hinzu (OFBIZ-9760)
  • Benutzt ofbizCurrency Makro und entfernt hartkodierten ##0.00 String (OFBIZ-9675)
  • Implementiert Groovy Test in testtools (OFBIZ-9996)
  • Erweitert makeValue in der Groovy DSL um eine Map als Parameter zu akzeptieren (OFBIZ-10020)
  • Erweitert die Postanschrift um Längen- und Breitengrade (OFBIZ-9980)
  • Konvertiert BudgetServices.xml Minilang zu Groovy (OFBIZ-9985)
  • Benutzt console.log anstatt alert um Fehlernachrichten anzuzeigen, wenn setLocaleFromBrowser einen Fehler zurückgibt
  • Migriert BudgetServiceTest  und AutoAcctgBudgetTests von Minilang zu Groovy (OFBIZ-9985)

Plugins

  • Lagert JavaScript in eigene Dateien aus (OFBIZ-9465)
  • Aktualisiert tomcat-embed-websocket jar auf 8.5.23
  • FindBugs Fehlerbehebungen
    • package org.apache.ofbiz.securityext.login. (OFBIZ-9637)
  • Lagert hartkodierte Stylesheets und JavaScript Resourcen in die Datenbank aus (OFBIZ-5682)
  • Aktualisiert JQuery 1.11.0 auf JQuery 3.2.1 (OFBIZ-9978)
  • Ersetzt request-redirect ohne redirect-param Attrubute durch request-redirect-no-param (OFBIZ-9997)
  • Benutzt Bootstrap für die E-Commerce Webseite (OFBIZ-9760)
  • Entfernt diverses inline Styling aus xhtml und w3c Bildern und das Protokoll (http(s)) von einer Externen URL (OFBIZ-9760)

Bugfixes

Funktionelle und technische Fehlerbehebungen:

Framework

  • doDecrypt Methode kann ClassNotFoundException und BadPaddingException werfen, Exception wird statt GeneralException gefangen
  • Die Online Hilfe funktioniert nicht (OFBIZ-9837)(OFBIZ-9925)
  • Verkäufer pro Laden Report berechnet Value Sold falsch (OFBIZ-9958)
  • UtilMisc.ensureLocale gibt nicht immer eine valide Locale zurück (OFBIZ-9964)
  • Ungenutzter Platz über dem Find Payment Header (OFBIZ-9965)
  • NullPointer in CategoryContentWrapper.getProductCategoryContentAsText wenn der locale Parameter fehlt (OFBIZ-9970)
  • EntityListIterator.getCompleteList wirft zufällig einen Fehler (OFBIZ-9919)
  • Lager Report PDF zeigt alle statusIds unabhängig der getroffenen Auswahl (OFBIZ-7438)
  • ShippingEvents.getShipGroupEstimate() wirft NullPointerException beim Vergleich von BigDecimals (OFBIZ-9975)
  • PartyId Feld fehlt bei Erstellen einer Kontaktlise in der Marketing Komponente (OFBIZ-9698)
  • Entfernt doppelte Dollar Zeichen aus uiLabels (OFBIZ-9968)
  • Änderungen an Inhalten brauchen einen Neustart von OFBiz (OFBIZ-9922)
  • Behebt Standard- oder leeren Catch-Block in Java und Groovy Dateien (OFBIZ-8341)
  • OpenStreetMap Geolocation funktioniert nicht mehr (OFBIZ-9991)
  • Problem in der Weiterleitung beim Erstellen einer Akteurgruppe (OFBIZ-9914)
  • Löschen von Workeffort in der Find WorkEffort Seite liefert falsche Antwort (OFBIZ-9648)
  • Nach dem Erstellen eines Related Accounts im Contact Profile Screen wird zu einer leeren Profilseite weitergeleitet (OFBIZ-9697)
  • Inventartransfer erstellt einen Unnötigen Eintrag mit 0 (Null) (OFBIZ-9971)
  • Falsche Nachricht nach dem erstellen eines neuen potentiellen Kunden (OFBIZ-9896)
  • UI Fehler für Account Limit in Find Billing Account(s) (OFBIZ-9899)
  • Erstellen von Account Contacts in der SFA Komponente nicht möglich (OFBIZ-10010)
  • Ersetzt org.apache.commons.lang.StringEscapeUtils.unescapeHtml() Funktion durch org.jsoup.parser.Parser.unescapeEntities() (OFBIZ-10023)
  • Verbessert den Geschenkgutscheinprozess (OFBIZ-10027)