Overall I like the plan. It is a good division. I assume that as new bugs are cropped up we would make the decision on whether they are a show stoper or not. For the most part we should have addressed them earlier if IIUC.

On Nov 8, 2006, at 2:54 PM, Dain Sundstrom wrote:

For the 1.2 release I'd like to try something different. Historically, we complete the TCK work, spend several weeks working on Fit and Finish and then spend another several weeks voting. The voting period tends to take a long time because we start voting before there is community consensus that the code it good enough to be released. Even after that, we can still have to delay the release further due to last minute legal issues such as the Sun schema issue last time.

This time I'd like split the process into a Development Phase and a Release Phase with a clear, voted upon, transition between the two.

The Development Phase includes implementations of all features, improvements, and bug fixes, the TCK work, and the Fit and Finish. We stay in this phase until we have the software ready to be released to users. The end of this phase is signified by a vote to move the software to the release process. Specifically, a +1 vote would mean that you are comfortable with the features, improvements, performance, quality and the known bugs in the server, and if we were able to release the software that day, you would. After a super majority vote, we move to the release phase. Of course, we can't release until we review the software for legal issues, create the final bundles, and TCK test it on last time, and that is why we have a separate release phase.

The Release Phase begins by cutting a branch and publishing a rc1 binary, and the development trunk switched to the next release. Then we start the legal review, and work with SNAPSHOT dependency projects such as TranQL and OpenEJB to create a joint final release. When we believe we have addressed all out standing issues, we create a new release candidate and vote for final release. One thing to note, is that at no time in this process should be be substantially changing the source code. The community has already decided that they are comfortable with the features, improvements, performance, quality and known bugs. Of course exceptions can be made, but they should be done with caution and only upon a successful vote.

I know there are some minor points that could be picked at in this plan, but what do you think about it over all?

-dain


Matt Hogstrom
[EMAIL PROTECTED]



Reply via email to