> On 16 Oct 2015, at 01:41, Pierre Smits <[email protected]> wrote: > > I understand the reluctance of the community, because the impact will be > huge. When looking at the data in OpenHub I see OFBiz having an estimate > effort spend of 519 person years vs 6 for the combined > Moqui-Mantle-HiveMindPM-PopCommerce suite. And one of the reasons behind it > is simple: Many more have worked on OFBiz (from day 1) than on the Moqui > suite. One could even argue that both directions took the same number of > years in duration to get where they are now. Without all the experiences > regarding the OFBiz product there couldn't have been an evolution called > the Moqui suite.
Quick note on this: the OpenHub stats for Moqui are messed up somehow, ie the code analysis is messed up showing around negative 21k lines of code (the real number is around 60k lines of code, 75k lines of text), so the COCOMO estimate is way off. That said, for the same functionality fewer lines of code is easier to maintain and IMO OFBiz could do a lot better in this respect, ie the same functionality in probably 20-25% of the lines of code. There is a lot of unused an inefficient code in OFBiz, and overall it would be more valuable if the code size were smaller (not so much to end users, but to contributors, committers, customizers, etc). Your point about Moqui not being possible without OFBiz is absolutely true. Most of the ideas for early versions of Moqui/Mantle came from OFBiz and in fact it was the ever growing list of things that would be really nice in OFBiz that were the impetus for even starting Moqui/Mantle/etc. OFBiz itself has huge value as it is, even if there is big room for improvement and innovation. Unfortunately there are barriers to that as well, including backward compatibility which for many cleanups and innovations just has to go. That is why this discussion of a fresh implementation of the framework in OFBiz is a big step. More comments on that in another reply… the idea of defining an API and XSDs for the various XML files as a first step to a fresh framework implementation is a very good one. -David
