Apache OFBiz News – November 2017 (Apache Software Foundation Blogs)

Apache OFBiz News November 2017

Welcome to our regular monthly round-up of OFBiz news. This month we have news about our continuing work to convert Minilang to Groovy, we participate and collaborate during our Community Days, we share some community statistics about how we are working together and we celebrate our 11th year as an Apache Top Level project.

Happy OFBiz Birthday!

It was 11 years ago on 20th December 2006 that Apache OFBiz graduated from the Apache Incubator to become a Top Level Project. Since then, with the help of our great community, we have continued to grow, develop and incorporate new technologies. Our project now has 40 committers and includes a large number of contributors coming from our very active user and developer mailing lists.

Over the past 11 years the project has released a range of OFBiz versions from 4.0 through to 16.11 and are currently preparing to create our branch releases that will be the basis for our next releases. Help us celebrate our Apache Birthday this month and we look forward to the next 11 years at Apache!

Minilang to Groovy Conversion

Some time ago we mentioned that we would be converting our minilang scripts to Groovy where it was more efficient to do so. Work is still progressing on this and you can follow progress on JIRA OFBIZ 9350 Deprecate Minilang

Also one of our contributors, Nicolas Malin has updated our test tools suite to include Groovy tests. Details of implementation can be found in JIRA OFBIZ-9996. If you would like to help in the conversion effort then please send a message to our dev mailing list..

Community Days - November

During the year we try to hold several community days where our community comes together and collaborates of fixing issues and bugs, test or help produce something that helps the project. In the past the Community day has been a particular day only but feedback from the community asked us to extend the time to include the days before and after the weekend.

Our final set of Community Days for 2017 was planned during November running from Friday 17th - Tuesday 22nd and several community members decided to volunteer their time to work on some of our outstanding issues. Thanks very much to everyone who has worked to improve OFBiz and make it a better overall product for our users.

OFBiz Community Statistics

Many of the ASF projects have access to an online that can help gather statistics about the community. This month we have decided to access a few of the statistics and share a few of the items with you.

Mailing Lists:
  • Over the last 3 months, on our user mailing list, 320 emails have been sent by 74 different authors discussing 72 different topics.
  • Over the last 3 months on our dev mailing list, 315 emails have been sent by 47 different authors discussing 107 different topics
Jira Contributions Over the last 3 months we have had:
  • 27 newcomers to the project that have contributed to helping us with our Jira issues, (15 arrived in September, 11 in October and 1 in November)
  • 4 returning contributors (so people who have contributed in the past but not on a regular basis), and
  • 66 regular contributors to the project
  • 612 issues created, 390 issues closed, 95 different people creating issues and 38 different people closing them
It is great to see the community maintaining its activity but also and still growing by attracting new people to the community.

New features and improvements

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


  • Removed com.fasterxml.jackson.core dependecies from build.gradle, as these will be downloaded with io.jsonwebtoken:jjwt
  • Add ability to disable entity eca rule (OFBIZ-9897)
  • Add toString() method in ServiceEcaAction class file
  • make utility function findWebsite public to be usable from outside
  • Replace Inline Javascript with External Javascript (OFBIZ-9465)
  • Remove deprecated method GenericDelegator.decryptFieldValue(String, String). (OFBIZ-9916)
  • Token Based Authentication (OFBIZ-9833)
  • Company Logo is missing at Print Pick Sheet PDF (OFBIZ-7322)
  • implemented a declarative style of executing integration test reports
  • Use FlexibleLocation.resolveLocation to resolve the fop.path and fop.font.base.url (OFBIZ-9974)
  • Remove inline js for toggleAll calling from ftls and also remove checkToggle, toggleAll and selectAll js functions (OFBIZ-8300)
  • CSS files defined through layoutSettings in GlobalActions are loaded twice (OFBIZ-9770)
  • Set the default value for Html screen Macro Library.(OFBIZ-7879)
  • Set the default value for Fo Form Macro Library. (OFBIZ-7932)
  • Set the default value for Fo Screen Macro Library. (OFBIZ-7933)
  • Set the default value for Html Tree Macro Library.(OFBIZ-7988)
  • Set the default value for Csv Screen Macro Library, Text Screen Macro Library, Xml Form Macro Library and Xls Form Macro Library. (OFBIZ-7992)
  • Set the default value for Html Form Macro Library. (OFBIZ-7985)
  • Fixing defects reported by FindBugs
    • package org.apache.ofbiz.base.start. (OFBIZ-9573)
    • package org.apache.ofbiz.securityext.login. (OFBIZ-9637)
  • refactor list related forms in PartyScreen widgets (OFBIZ-9405)
  • Refactor list related form widgets in various WorkEffort screens (OFBIZ-9415)
  • Refactoring methods of PartyServices.java (OFBIZ-9982)
  • refactor list related forms in PartyScreen widgets (OFBIZ-9405)
  • Add a note about the --offline switch for running Gradle in an offline environment without internet connection
  • Upgrade Jquery 1.11.0 to JQuery 3.2.1 (OFBIZ-9978)
  • Replace request-redirect w/ no redirect-param attribute by request-redirect-no-param (OFBIZ-9997)
  • Rearrange permission-service tab in updateShoppingList service definition
  • Remove unused service checkContentAssocIds and its usage (OFBIZ-9999)
  • Replace Inline js with External js in renderDisplayField macro (OFBIZ-9843)
  • Fiscal Gl type is reflecting twice in drop-down of Cost Centers (OFBIZ-9759)
  • Moved imagemanagement plugin from images to common/js/plugins (OFBIZ-5776)
  • Add ofbiz_logo.ping (OFBIZ-9760)
  • Use ofbizCurrency macro and remove hardcoded ##0.00 string (OFBIZ-9675)
  • Implement Groovy test in testtools (OFBIZ-9996)
  • improve makeValue in groovy DSL to load directly with a map (OFBIZ-10020)
  • Add ability to store latitude and longitude as well while creating postal address (OFBIZ-9980)
  • Convert BudgetServices.xml mini lang to groovy (OFBIZ-9985)
  • Use console.log instead of alert to show error message if setLocaleFromBrowser returns error
  • Remove unused service checkContentAssocIds and its usage (OFBIZ-9999)
  • Migrate BudgetServiceTest and AutoAcctgBudgetTests from minilang to groovy (OFBIZ-9985)


  • Replace Inline Javascript with External Javascript (OFBIZ-9465)
  • Updated tomcat-embed-websocket jar to 8.5.23
  • Fixing defects reported by FindBugs
    • package org.apache.ofbiz.securityext.login. (OFBIZ-9637)
  • Hardcoded stylesheets and javascript resources (OFBIZ-5682)
  • Upgrade Jquery 1.11.0 to JQuery 3.2.1 (OFBIZ-9978)
  • Replace request-redirect w/ no redirect-param attribute by request-redirect-no-param (OFBIZ-9997)
  • Using Bootstrap Framework for E-Commerce Website (OFBIZ-9760)
  • Removed some inline styling from xhtml and w3c images, also removed protocol from external url and used //, the browser automatically appends the appropriate protocol (OFBIZ-9760)


Functional and technical bugfixes:


  • doDecrypt method may throw ClassNotFoundException, BadPaddingException, instead of catching GeneralException Exception will be caught
  • The online help is broken (OFBIZ-9837)
  • Error on first access to Online Help (OFBIZ-9925)
  • Corrected wrong FindBugs/refactoring change introduced in r1813640. (OFBIZ-9716)
  • Sales by Store report calculates Value Sold incorrectly (OFBIZ-9958)
  • UtilMisc.ensureLocale does not always return a valid Locale. (OFBIZ-9964)
  • Empty Space above Find Payment header OFBIZ-9965
  • NullPointer Access in CategoryContentWrapper.getProductCategoryContentAsText when locale parameter is missing (OFBIZ-9970)
  • EntityListIterator.getComplateList returns error randomly (OFBIZ-9919)
  • Inventory Report PDF lists all available statusId's irrespective of selection criteria (OFBIZ-7438)
  • [FB] Find Security Bugs (OFBIZ-9973)
  • ShippingEvents.getShipGroupEstimate() method gives untraceable null pointer exception for BigDecimal comparison (OFBIZ-9975)
  • Party Id field missing while creating contact list party in the marketing component (OFBIZ-9698)
  • Duplicated dollar symbols should be removed from uiLabels. (OFBIZ-9968)
  • Content related changes needs OFBiz server restart (OFBIZ-9922)
  • Fix Default or Empty Catch block in Java and Groovy files (OFBIZ-8341)
  • OpenStreetMap geolocation no longer works (OFBIZ-9991)
  • Issue in redirection while creating a new party group (OFBIZ-9914)
  • Deleting workeffort from Find WorkEffort page gives unusual response (OFBIZ-9648)
  • Create Related Account from Contact Profile redirect to empty profile screen (OFBIZ-9697)
  • Inventory transfer creates unnecessary record with 0 (zero) (OFBIZ-9971)
  • Incorrect success message after creating prospect (OFBIZ-9896)
  • Add the class GroovyScriptTestCase.java and the simple groovy test-suite in the previous commit related to issue OFBIZ-9996
  • UI Issue with Account Limit at Find Billing Account(s) (OFBIZ-9899)
  • No option to create the account contacts in SFA component (OFBIZ-10010)
  • Replace org.apache.commons.lang.StringEscapeUtils.unescapeHtml() method by org.jsoup.parser.Parser.unescapeEntities() (OFBIZ-10023)
  • Improvements in gift certificate process (OFBIZ-10027)

Success at Apache: What a Long Strange (and Great) Trip It's Been (Apache Software Foundation Blogs)

By Jim Jagielski

It is normally during this time of year that people get awful retrospective. We look over the last 12 months and come to terms with what kind of year it has been. We congratulate ourselves on the good and (hopefully) learn from the bad. We basically assess the ending year and start planning, even a little bit, on the one to come.

In general, we reminisce.

I am thinking not about 2017, however, but instead of 1995 and the origins of The Apache Software Foundation. And what a long, strange, and great trip it's been. And how incredibly lucky I've been to be a part of it.

A common saying is that success is mostly about being there at the right place at the right time, and although I'm not sure about the "success" part, it certainly applies to me. At the time I was working at NASA and was starting off a side business as an ISP and Web Hoster, and using the old NCSA web-server. I had created a small reputation for myself as an "expert" on a flavor of UNIX called A/UX, which was Apple's UNIX offering at the time. In addition to being the editor of the FAQ for A/UX, I also ported a bunch of "free software" to that platform and that's how I got started with Apache, providing patches to support A/UX, which is what I used as my web hosting platform. It was really no different than what I did for other software projects at the time.

And then something wonderful happened. I got hooked.

I really, really enjoyed the people I was collaborating with. I wasn't an "outsider" providing patches, I was part of the inner circle. I was a full fledged member of the Apache Group. I started to really understand just how all this really could change the world, and how I could maybe be a small part of it.

As a result, Apache changed my life, literally. Instead of doing software development as a way of "getting my job done" (at NASA, I was a power system engineer, and so I would code modeling and simulation software for spacecraft solar arrays, batteries and orbital mechanics), I starting doing software development as my job, in addition to my hobby. Apache and Open Source became a huge part of my life, and my career changed to focus on Open Source almost primarily, a change that continues to this day.

During this time I've been fortunate enough to work with, and learn from, extremely talented people. Not only related to code, but legal matters, inter-personal skills, presentation skills, etc. I've had opportunities that I never imagined and met people I never would have had expected otherwise. I'm made great friends. I've been mentored by incredibly giving people and have mentored in return. And have seen my mentees become mentors themselves.

Over the years, I've seen Apache grow from a rag-tagged group of people working on a web server to one of the leading Open Source foundations in the world with more than 300 projects under our belt. I've been blessed to serve on the board of the ASF for every single year since we incorporated in 1999, seeing 2nd and now 3rd "generation" Apache Members take on the reins.

The Open Source movement, and especially Apache, have given more to me than I could ever pay back, and that is why I still volunteer and contribute. Of course, to be honest, I still get a kick out of it, and love what I am doing, and continue to enjoy the opportunities and, especially, the people that I get to work with.

But, you see, I'm nothing special. All this is also open and available to you. You too can change the world, and have your world changed in return. We all have talents that can be shared, talents that can be recognized and rewarded. Apache is a family, always looking for new family members. 

So take that first step. Find a project and community you want to a part of. Jump in. Have fun. Grow. Learn. Teach. Live.

But just be prepared to get hooked, and have your life change.

Jim Jagielski is a well known and acknowledged expert and visionary in Open Source, an accomplished coder, and frequent engaging presenter on all things Open, Web and Cloud related. As a developer, he’s made substantial code contributions to just about every core technology behind the Internet and Web and in 2012 was awarded the O’Reilly Open Source Award and in 2015 received the Innovation Luminary Award from the EU. He is likely best known as one of the developers and co-founders of the Apache Software Foundation, where he has previously served as both Chairman and President and where he’s been on the Board Of Directors since day one. Currently he is Vice-Chairman. He's served as President of the Outercurve Foundation and was also a director of the Open Source Initiative (OSI). Up until recently, he worked at Capital One as a Sr. Director in the Tech Fellows program. He credits his wife Eileen in keeping him sane. 

= = =

"Success at Apache" is a monthly blog series that focuses on the processes behind why the ASF "just works". 1) Project Independence https://s.apache.org/CE0V 2) All Carrot and No Stick https://s.apache.org/ykoG 3) Asynchronous Decision Making https://s.apache.org/PMvk 4) Rule of the Makers https://s.apache.org/yFgQ 5) JFDI --the unconditional love of contributors https://s.apache.org/4pjM 6) Meritocracy and Me https://s.apache.org/tQQh 7) Learning to Build a Stronger Community https://s.apache.org/x9Be 8) Meritocracy. https://s.apache.org/DiEo 9) Lowering Barriers to Open Innovation https://s.apache.org/dAlg 10) Scratch your own itch. https://s.apache.org/Apah 11) What a Long Strange (and Great) Trip It's Been https://s.apache.org/gVuN

# # # 

The Apache News Round-up: week ending 8 December 2017 (Apache Software Foundation Blogs)

Hello, Friday! This week the Apache Community has been working on:

Support Apache –Corporate Giving programs often have end-of-year philanthropic goals: if your employer has a Matching Gifts program, please consider adding The Apache Software Foundation to your list of beneficiary organizations to increase your donations and their tax deduction. Every dollar counts. http://apache.org/foundation/contributing.html

ASF Board –management and oversight of the business affairs of the corporation in accordance with the Foundation's bylaws.
 - Next Board Meeting: 20 December. Board calendar and minutes http://apache.org/foundation/board/calendar.html
 - The Apache Software Foundation Operations Summary: August - October 2017 https://s.apache.org/j1GJ

ASF Infrastructure –our distributed team on three continents keeps the ASF's infrastructure running around the clock.
 - 7M+ weekly checks yield smashing performance at 99.88% uptime http://status.apache.org/

ASF Operations Factoid –this week, 91 Apache contributors changed 98,334 lines of code over 433 commits. Top 5 contributors, in order, are: Attila Doroszlai, Mark Thomas, Antoine Duprat, Wenchen Fan, and Francesco Chicchiriccò.

Apache HttpComponents™ Client –a library for client-side HTTP communication.
 - HttpComponents Client 4.5.4 GA released http://hc.apache.org/

Apache Jackrabbit™ Oak –a scalable, high-performance hierarchical content repository designed for use as the foundation of modern world-class Web sites and other demanding content applications.
 - Apache Jackrabbit Oak 1.6.7 released http://jackrabbit.apache.org/

Apache MXNet (incubating) –a deep learning framework designed for both efficiency and flexibility.
 - Apache MXNet 1.0.0 released http://mxnet.incubator.apache.org/

Apache NiFi™ MiNiFi –a subproject of Apache NiFi (supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic).
 - Apache NiFi MiNiFi C++ 0.3.0 released https://nifi.apache.org/minifi

Did You Know?

 - Did you know that the investigation into the Paradise Papers was made possible using Apache Tika to extract and process document metadata, and Apache Solr to index the documents? http://tika.apache.org/ and http://lucene.apache.org/solr/

 - Did you know that the Apache Mynewt embedded OS is optimized for networking and built for remote management of constrained devices? http://mynewt.apache.org/

 - Did you know that UK's Funding Circle uses Apache Kafka's Streams API to process millions of dollars' worth of financial transactions in real-time with low latency and high performance? http://kafka.apache.org/

Apache Community Notices:

 - Foundation Statement –Apache Is Open. https://s.apache.org/PIRA

 - "Success at Apache" focuses on the processes behind why the ASF "just works". 1) Project Independence https://s.apache.org/CE0V 2) All Carrot and No Stick https://s.apache.org/ykoG 3) Asynchronous Decision Making https://s.apache.org/PMvk4) Rule of the Makers https://s.apache.org/yFgQ 5) JFDI --the unconditional love of contributors https://s.apache.org/4pjM 6) Meritocracy and Me https://s.apache.org/tQQh 7) Learning to Build a Stronger Community https://s.apache.org/x9Be 8) Meritocracy. https://s.apache.org/DiEo 9) Lowering Barriers to Open Innovation https://s.apache.org/dAlg 10) All My Roads Led to Apache https://s.apache.org/l9OO 11) Scratch Your Own Itch. https://s.apache.org/7Amk

 - Follow the ASF on social media: @TheASF on Twitter and on LinkedIn at https://www.linkedin.com/company/the-apache-software-foundation (re-tweets/shares/likes most appreciated!)

 - Do friend and follow us on the Apache Community Facebook page https://www.facebook.com/ApacheSoftwareFoundation/and Twitter account https://twitter.com/ApacheCommunity

 - The list of Apache project-related MeetUps can be found at http://apache.org/events/meetups.html

 - Meet members of the Apache community at Open Expo Madrid 6-7 June 2018 http://www.openexpo.es/en/

 - ASF Quarterly Report: Operations Summary Q2 FY2018 https://s.apache.org/j1GJ

 - ASF Annual Report is available at https://s.apache.org/FY2017AnnualReport

 - Find out how you can participate with Apache community/projects/activities --opportunities open with Apache HTTP Server, Avro, ComDev (community development), Directory, Incubator, OODT, POI, Polygene, Syncope, Tika, Trafodion, and more! https://helpwanted.apache.org/

 - Are your software solutions Powered by Apache? Download & use our "Powered By" logos http://www.apache.org/foundation/press/kit/#poweredby

= = =

For real-time updates, sign up for Apache-related news by sending mail to announce-subscribe@apache.org and follow @TheASF on Twitter. For a broader spectrum from the Apache community, https://twitter.com/PlanetApache provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.

# # #