Hi Jacopo,

Interesting discussion :)

Like you said, the selected solution will have all the features we need. At this time Apache OFBiz offering a great functional framework with technical interface, this allows to functional developer to stay focused on their needsand don't waste on technical problem. It's really important to don't lose it.

My feedback between Neogia and OFBiz (since we have in the same case that choice 3) and 4))

* Fork : easier to improve the framework, but really difficult to back improvements to original project. Many waste time to realize improvement in parallel. I don't recommend it * Synchronize by repository : import a external framework release, provides flexibility to update the external source and show own improvement. But with time past, the differences grow, increasing the synchro time and decreasing the back improvement quality. We stop this solution there are two years. * At this time, with develop addon manager system to separate each improvement on dedicate addon. This simplify the synchronization with external source, keep back improvement quality. We lost in commit celerit, it's a little more complicated to improve an addon than only commit in a repository.

Whatever solution, I am available to help you.

Nicolas

Le 02/03/2012 09:28, Jacopo Cappellato a écrit :
On Mar 2, 2012, at 7:50 AM, Hans Bakker wrote:

Jacopo,

You would even consider forking?
 From Wikipedia [*]:

"[...] More recently, distributed revision control (DVCS) tools have popularised a less emotive use of 
the term "fork", blurring the distinction with "branch". With a DVCS such as Mercurial or 
Git, the normal way to contribute to a project is to first branch the repository, and later seek to have your 
changes integrated with the main repository. Sites such as Github, Bitbucket and Launchpad provide free DVCS 
hosting expressly supporting independent branches, such that the technical, social and financial barriers to 
forking a source code repository are massively reduced."

In order of preference (descending), here are the options I see for the future 
of the OFBiz framework:

1) develop a great Apache OFBiz framework 2.0 within the OFBiz community; then 
release it separately from the Apache OFBiz ERP
2) greatly clean up and improve the existing framework (I was not sure if this 
could go at #1)
3) if the above will not be possible (frankly speaking, in the committers 
group, apart from David, none of us ever implemented with success an open 
source framework) we should also consider to drop the existing code and have 
our community focusing on the ERP part (as Hans seems to advocate); at this 
point Moqui would be the most natural choice; if we will ever go with this path 
a great exchange of information will have to happen between the two projects: 
for example OFBiz will probably have to ask the Moqui framework to evolve some 
of its features; given the current nature of the Moqui project, I doubt that 
the OFBiz committers will be ever invited as committers there; if Moqui will be 
our choice, I see two possibilities:
3.a) we base the Apache OFBiz ERP on a release of Moqui: this will only be 
possible if Moqui release will have all the features we need (and if Moqui 
community will be interested in getting contribution to evolve in the direction 
required by OFBzi)
3.b) if 3.a will not be possible because OFBiz will need some features that Moqui 
community will not consider as a good fit for Moqui, then, under the guidance and bless 
of David, we could work on a fork: get the code from a Moqui release, import in our 
repository and add to it, in a controlled way, the features we need; of course this 
should be always kept as close as possible to the original code; we could synch our 
custom code with every new Moqui release; I was not thinking about *stealing* code to 
Moqui and the fact that David is both the founder of OFBiz and of Moqui and he is both in 
the OFBiz PMC and the leader of the Moqui project will definitely facilitate this; but it 
will be still an ugly solution but for example when you said: "My proposal is that 
Apache OFBiz will be in the future just the ERP system based on many opensource products 
like birt and also Moqui...." you are actually implying that the ERP applications 
will be able to use Birt... but this requires some sort of framework and what would you 
do if Moqui will not think that Birt is a good fit for them?
4) if Moqui will not be a good option we may consider other frameworks (?), but 
it will be difficult, or continue with what we have

Jacopo



[*]: http://en.wikipedia.org/wiki/Fork_(software_development)


--
Nicolas MALIN
Consultant
Tél : 06.17.66.40.06
Site projet : http://www.neogia.org/
-------
Société LibrenBerry
Tél : 02.48.02.56.12
Site : http://www.librenberry.net/


Reply via email to