Le 27/01/2011 11:50, Scott Gray a écrit :
(With so many messages I don't have a good spot to say my short piece so here 
will do)

IMO our problems will only increase with the size of the code base.  Every time 
a new feature is committed you have an additional potential audience that must 
be kept happy and our ability to please everybody continues to decrease.  
Unhappy people don't work well together so things just keep getting worse.

Solution?  Decrease the size of the code base and included features and 
increase the ability for the community to share contributions outside of the 
ASF's repo.  Decrease the load on the committers and let the rest of the 
community put their money where their mouth is.
Some ideas (feasible or not):
- Pull out all of the themes except one and move each one to google code or 
wherever if there is someone interested in looking after each one.
- Then do the same for the bulk of the special purpose apps.
- Separate the framework from the applications.
- Remove any framework features that aren't used by the applications or are of 
relatively low value and allow them to be dropped in by users when they need 
them.
- Perhaps even take another look at the possibility of reducing the 
dependencies among the core apps and splitting them (I'd gladly welcome 100 new 
committers to the humanres app because I have no interest in it).
- Turn the payment and shipping gateway implementations into drop in components 
along with any other pieces of code that are suitable for extraction
- Investigate ways to allow plug-in modification of apps and implement 
something (anything) that allows it.

Right now we have a gigantic project with a gateway of ~13 active committers 
(23 total) who have day jobs to worry about along with reviewing (and fighting 
about) commits (or just giving up on this responsibility), attempting to 
improve the project and taking part in these (mostly pointless discussions) and 
then keeping the rest of the community happy.  Increasing the number of 
committers just increases the potential for disagreement and then stagnation so 
the only other option to reduce the code.

Give control of features and components to people who care about them and then 
help users find them externally as they need them.  Don't like the direction a 
feature/component is taking? Fork it and compete.


we've got the apache-extras which could be a great place to put those features and so on. At the moment, there is nothing related to OFBiz.

http://code.google.com/a/apache-extras.org/hosting/

Also, at Nereide, where I'm working, we've got the addon manager, which we are using for adding features to OFBiz. Maybe we could give it a try for splitting OFBiz, as you say. I've already been speaking about it. Still open to anyone !



--
Erwan de FERRIERES
www.nereide.biz

Reply via email to