Apache OFBiz News February 2017

Welcome to our regular monthly round-up of OFBiz news.
This month we have news about our OFBiz Community Days, we re-structure our OFBiz repository, the community decides it's time to deprecate Minilang, we invite our community to become bloggers and our Committer group and PMC grows.

OFBiz Community Days - February 2017

The first of our extended Community Days was held in February. Instead of a single 'community day', we have extended it to cover 5 days so that more of our community will have the chance to contribute. Over the period we have 11 commits to the codebase. The low participation may be related to the timing of the community days as it has moved forward one month (from March to February) so people may not have had time to prepare for the change.

We hope to promote and get more community involvement in our next Community Days event in May. Our Community Days are held every quarter and more details can be found on our OFBiz wiki


Re-structured OFBiz Repository

Last month we mentioned the renaming of the specialpurpose to plugins. Following on from that we have re-organised our trunk repository and separated plugins from the core framework.

Everything except the plugins directory has been moved from http://svn.apache.org/repos/asf/ofbiz/trunk to http://svn.apache.org/repos/asf/ofbiz/ofbiz-framework/trunk

The plugins directory has been moved to a brand new repository http://svn.apache.org/repos/asf/ofbiz/ofbiz-plugins/trunk.

For more information and full details of these changes please refer to our OFBiz Source Repositories page

New PMC Member and New Committer

This Project Management Committee (PMC) has invited both a new Committer and a new PMC member this month. Swapnil Shah has joined the Committers group and Deepak Dixit has joined the PMC.

Congratulations and welcome to both Swapnil and Deepak!

Deprecating Minilang

A key discussion this month was related to Minilang. OFBiz currently uses Minilang as a Domain Specific Language (DSL). The project has been gradually phasing it out in favour of Apache Groovy. Details of the discussion can be found here and the community consensus is that it is time to deprecate it.

Contributing to the OFBiz Blog

We would like to open up our OFBiz blog to members of the community who would like to publish an article or blog post OFBiz or how they are using it. By sharing information we hope this will help promote OFBiz and also share implementation experiences.

If you have an article that you would like to publish on our blog then please send a message to our mailing user@ofbiz.apache.org

New features and improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:

  • Refactor list related forms in Agreeement widgets (OFBIZ-9186)
    Refactoring various list forms into grids and the respective list form references into screens
  • Create new gradle task pullPluginSource using a subversion gradle plugin (OFBIZ-9182)
    • Added a new gradle task called pullPluginSource that fetches a plugin from the (yet to be created) plugins repository. Also updated the README.md file to reflect the changes that happened recently on the plugin management tasks This is the last commit required before restructuring the subversion repository as per the discussion thread mentioned in the above JIRA.
    • Moves plugins and creates the new structure.
  • Improve FindGeneric entity screen with a xml form (OFBIZ-9217)
    The xml for Groovy and ftl forms is now build by analyzing the entity instead of rendering the forms through a dynamic call-to-screen xml. The find operation is now realized by the perfomFind service.
  • Disable the gradle daemon on embedded plugin tasks (OFBIZ-9182)
    In prepartion to update our buildbot scripts, we disable the daemon from running in the plugin API calls. This substantially improves memory consumption. The change applies to both installPlugin function as well as the ofbizBackground task design.


Functional and technical bugfixes:

  • After creating a new Flexible Birt Report, visualization is not trivial (OFBIZ-9194)
    Steps needed: add the data set fields with the Birt Report Designer and then publish the report. This will be documented in OFBIZ-9188.
  • Missing file in ecomseo (only seo version) results in error (OFBIZ-9198)
  • Cancelled OrderItems are still included in orderGrandTotal. (OFBIZ-9204)
  • Birt log: adjusting the java.util.Logger to the org.apache.log4j.Logger level (OFBIZ-9201)
    Currently the class BirtContainer calls the birt engine with the hard coded log level 'ALL' which generated a huge log file. You can select the log level from debug.properties to populate the ReportEngine log file.
  • SimpleMethod: FindByAnd never using EntityListIterator (OFBIZ-9152)
  • Reinstate url cache in UtilURL.fromResource (OFBIZ-9208)
  • Correct svn url for pullPluginSource task (OFBIZ-9182)
  • Remove SalesOrderItemFact related services from order component (OFBIZ-9213)
    SalesOrderItemFact entity is defined in bi-component so these services should reside there.
  • Report GL Account Trial Balance execution error (OFBIZ-9216)
  • Login and logout process in demos shows a certificate issue (OFBIZ-9206)
  • ofbizUrl: include host+port and break some reverse-proxy/docker setups (OFBIZ-9224)
    import in trunk demo.
  • Load demo data shows error loading xml files (OFBIZ-9211)
    "gradlew cleanAll loadDefault" generates a data loading error. It's logically due to the removing of plugins/component-load.xml in OFBIZ-9182. A temporary solution is to put it in again. A definitive solution is to remove data dependencies. The same problem exists with ecommerce data which create dependencies from applications jleroux.