On Nov 18, 2008, at 3:34 AM, Markus Studer wrote:

This document has been around for a while, but pretty clearly
describes options available and which to take when:
http://docs.ofbiz.org/display/OFBADMIN/Apache+OFBiz+Getting+Started

yes, that document was the base for our decisions.

This is a problem that goes back to the beginning of OFBiz, and is fairly unique to community-driven enterprise software. You won't see
the same issue with "commercial open source" like SugarCRM or
Compiere or OpenBravo or the like, because they develop using a
commercial model, and not an open source model.

yes, and I clearly prefer the community-driven approach. Just wanted to give you an idea why it is difficult (with limited ressources) for us to
contribute back when all the work we do is based on older code (and
giving things back is what community driven software is all about).

Yeah, understood. That's the reason for the recommendation to use the trunk and stick with the community. Otherwise, you're going it alone. With small resources it's difficult, and while larger numbers of resources help in a way, they seem to just result in more distance from the trunk which makes it more expensive (and less likely) to get back in-sync with the community.

Regardless of the number of resources, it just has to become a way of working, and it works well for teams small and large. Based on experiences with dozens of clients over the last seven years the pattern could not be more clear. Those that update frequently and stick with the community have a much better experience and far fewer issues than those that "go it alone". It's really that simple.

The same is true for release branches too, you're just dealing with a smaller community and less changes. For customization efforts this isn't so great though because new features can't go into a release branch, so for those you're stuck and on your own since the main body of the community has moved on.

It's a tough situation any way you look at it. If you want new features, and you want to collaborate with others, then the only real option is to use the trunk and stay up to date (at least during development cycles, and during pre-production testing periods you would stop updating temporarily).

That's the only solution I've seen that works, and with a little explanation I've found that clients really go for it and at Hotwax we've actually won many contracts over other service providers because we do that as a general practice and are so involved with the community (ie we don't "go it alone").

-David


Reply via email to