State of Apache OFBiz™

State of Apache OFBiz™ presented by Jacopo Cappellato jacopoc@apache.org ApacheCon NA 2015 AusEn (TX) The OFBiz Project The OFBiz Project •  Quick summary –  Apache OFBiz™ is an open source product for the automaEon of enterprise processes that includes framework components and business applicaEons for ERP –  Website: oSiz.apache.org •  Some history –  Founded in 2001 by David E. Jones and Andrew Zeneski –  Sourceforge, java.net –  Established as a top level project @ASF in 2006-­‐12-­‐20 The OFBiz Community The OFBiz Community •  Key players: –  Commi[ers and PMC members –  Contributors –  Users • 
• 
• 
• 
• 
• 
• 
• 
Website: h[p://oSiz.apache.org Mailing lists: users, dev, private, commits Issue tracker: Jira Source repository: Svn Wikis: Confluence Demos Presence at ApacheCon US and EU Other (non official) channels: Skype, twi[er, linkedin, youtube etc… Commi[ers and PMC • 
• 
• 
• 
About 30 commi[ers Of which, 15 are in the PMC About 40 contributors Of which, 20 with ICLA on file Diversity -­‐ AffiliaEon Commi%ers per affilia.on AW HW 1T CS NE SF ISU BF RH DJ L7 UB LB MP AZ CT Diversity -­‐ AffiliaEon PMC members per affilia.on AW HW NE SF BF RH DJ L7 LB AZ Mentors Diversity – Countries Commi%ers per country India United States France United Kingdom Thailand Czech Republic Germany Italy Australia New Zealand South Africa Diversity – ConEnents Commi%ers per con.nent America Europe Asia Oceania Africa Users Developers Mailing lists Commits Issue reported and resolved Code and releases Code and releases •  Structure –  Component based architecture –  Three layers: •  Framework •  ApplicaEons •  Specialpurpose •  Release strategy –  Trunk for development –  StabilizaEon branches (approx one per year) The size of OFBiz # of Lines Size (MB) 3500 800000 140 3000 700000 120 2500 600000 100 500000 2000 80 400000 1500 60 300000 0 0 0 xml Java Groovy Freemarker jar 20 jar 100000 Freemarker 500 Groovy 40 Java 200000 xml 1000 xml Java Groovy Freemarker jar # of files framework applicaEons specialpurpose The size of OFBiz 450000 80 1400 400000 70 1200 350000 60 300000 50 250000 40 200000 30 150000 20 jar Freemarker Groovy 0 Java 0 xml 0 jar 10 Freemarker 50000 Groovy 200 Java 100000 xml 400 jar 600 Freemarker 800 Groovy 1000 Size (MB) Java 1600 # of lines xml # of files Releases Total number of releases per year 7 6 5 4 3 2 1 0 2006-­‐2009 2010 2011 2012 2013 2014 2015 Releases 7 6 5 4 Life (years) 3 Releases 2 1 0 09.04 10.04 11.04 12.04 (acEve) 13.07 (acEve) 14.12 (acEve) Present and Future Present and Future Challenges •  Grow the community •  Maintain the large codebase •  Grow the ecosystem and increase the exchange of informaEon •  Improve management of components •  OpEmize the release strategy •  Find ways to focus the community effort on some common goals (community days etc…) What to expect from 2015 •  Bug fixes •  Updates for external dependencies •  Releases (12.04.06, 13.07.02-­‐03, 14.12.01, new branch) •  Bug Crush events/ Community Days •  PromoEon and protecEon of the project’s brand and trademarks •  DocumentaEon improvements •  Discussion on modularizaEon/different products •  Growth of commi[er and PMC groups