Plus, some of the technical work being done in the framework is intended to make it easier for end-user-oriented contributors to write code.

The conversion framework is a perfect example: I just wanted to be able to pass a TimeDuration instance around the framework, but couldn't because of limitations in the framework. Once the conversion framework is completely integrated, all developers will be able to pass user-defined Java types around the framework easily.

-Adrian

David E Jones wrote:
I saw the comment below about OFBiz becoming a "developers playground." I'll 
admit I have been thinking for a while that many contributions do not meet business (ie 
end-user) needs nor do they make it easier to meet end-user needs, and in fact in some 
cases even make that more difficult. However, my opinion is that this is caused by 
end-user oriented contributors being less active than technically oriented contributors, 
in fact I would say FAR less active, and less active now than in years past.

Still, all of this comes down to the same message: if you want something to be 
done, or to be a certain way, either you figure out how to get other people to 
do it or you do it yourself.

-David


On Feb 15, 2010, at 9:03 AM, Ruth Hoffman wrote:

Jacopo Cappellato wrote:
I know this subject has been already discussed several times in the past, but I 
still would like to rethink our strategy for releases in OFBiz.
I am under the impression that, considering the release branch 9.04, that is 
our latest release branch:
* there are more users than maintainers
This is probably true. But to get a better understanding of who is using what, 
maybe we could look into getting download statistics? I have already put in a 
request to the infrastructure team for this, but have not heard anything back 
from them. Maybe a project committer has more clout and could get this 
implemented? Without that, we are just speculating about who is doing what with 
the code.
* because of this, no real maintenance plan, test strategy etc.. has been 
created around it from the community of users and interested parties (in fact 
we were not really able to officially release it)
* a lot of new users start eveluating OFBiz from that instead of the trunk
* it is rather old, several new features are missing and also code improvements 
(that could fix bugs etc)
I thought all the bug fixes were retrofitted to the release? Is this not true?
* because of this, it tends to be less stable than the trunk
How could the release be less stable than the trunk if bug fixes are applied to 
the release and the trunk?
The main cons of this situations are the following:
1) not real interest in maintaining a release branch means that we will not be 
able to spend time on it and officially release it: the OFBiz community will 
miss the advantage of using the marketing channel represented by a new release
2) new users will get the wrong impression that the project is slowing 
improving if they just get the releases
Project committers should consider this behavior pattern: Most people 
evaluating code will not want the latest release. They will patiently wait 
until someone else has taken on the risk (and reward) of debugging it. Do not 
think that just because the project releases a new release of OFBiz, that 
everyone will stampede to get it. Far from it. Now if we had download 
statistics we could verify my claim, but I'd be willing to bet real money, that 
the only people who will jump to download this new release will be project 
committers.
3) it is much easier for a user to stay up to date with the trunk rather than 
with a release: I mean that there is no guarantee that one day someone will 
build an upgrade plan from the old release to the new one... users of the old 
release may be left behind forever

I think you mistake "user" with "committer". What "user" is actively trying to 
stay current with the trunk? Just some food for thought.
What I suggest is based on the following assumptions:
1) community is not ready or interested in maintaining releases
Only the "committers" are not interested. Users out there may have a different story to 
tell. Personally, I'd like to see releases "maintained".
2) new users prefer to start evaluating OFBiz with a release instead of the 
trunk
3) it is good for the project to announce new releases often
True. Very true.
4) because our current policies (slowly increasing number of committers, peer 
reviews, etc...) our trunk is (and will be) more stable than older releases

Again, why? I thought bug fixes are committed back to a release if appropriate. 
Is this not the case?
Here is what I suggest:
A) define an official release plan that says that we officially issue a release 
every approx 6 months (just to give you an idea): since there is no way to 
define a set of features that will go in the next release, our releases will be 
based on dates instead of features; but of course we can discuss the exact time 
of a release based on what is going on 1-2 weeks before the release date
Don't release every 6 months. That's crazy. Once a year is sufficient. Put in place a real release plan including 
features, fixes and upgrade instructions in advance and then work towards making OFBiz something more than just a 
developer's playground. Make it "stable" by setting out in advance what "stable" means. And then 
work towards making each release meet the "stability" requirements. Just releasing something every 6 months 
or a year does not a "stable" release make.
B) there is no guarantee that patches will be backported to releases, that 
upgrade scripts will be created from release to release

If so, then what is the point of even having releases? Just have nightly trunk 
builds and everyone is happy.
It is true that the ASF policies ask that a release, that represents the code that is distributed 
by the ASF to the larger audience of users, is a "stable" deliverable; but if we continue 
with the current approach, even if it is intended to get a stable and maintained release, what we 
are really doing is distributing the code in the trunk (this is what we suggest our users to use 
instead of the release), not the "stable" release.

IMHO, one of the true benefits of going with the ASF is the structure and stability they enforce on 
umbrella projects. Why not use these "restrictions" to the project's advantage instead of 
trying to circumvent them. I think I'm agreeing with you in that maybe "we" should start 
pointing users to releases instead of trunk code. Just a thought.

Ruth
What do you think?

Jacopo






Reply via email to