Either I don't understand what is being proposed or I think it is a recipe for disaster.

My past experience with open source projects leads me to believe that having more than one main development area that is leading to a release is likely to cause only confusion, not progress towards functionality.

In my opinion if we call head 2.0 and start adding JEE 5 features to it, there will never be any more j2ee 1.4 releases with added functionality. We will have a couple bug fix 1.0 releases, then a year or so while we try to finish JEE 5. I don't think this is acceptable.

I would like to propose a process by which disruptive new feature development occurs in separate subprojects or feature-specific branches that can be merged into trunk when feature complete and stable.

I realize there are some significant problems with this as regards JEE 5, at least as far as jdk support level, in that JEE 5 requires use of jdk 1.4 incompatible code. Personally I don't have enough information about how hard it is to convert to generics to begin to guess what these problems might be. It would also be useful to know more about e.g. whether retrotranslator might actually work.

I think in order to consider this realistically we need a list of features we plan to add and to decide for each one of them whether it requires jdk 1.5 support and whether it can fit into "1.0". For instance I think the proposed security improvements could fit into 1.0 written in jdk 1.4.

At this point, I think we should label head 1.1-SNAPSHOT and work on any features that require 1.5 in one or more branches, labelled by feature.

I also think we need to decide on and publish criteria for including bug fixes in 1.0.1, and indeed if we want to release a 1.0.1 or just go for 1.1.

thanks
david jencks



On Jan 6, 2006, at 9:10 AM, Alan D. Cabrera wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Matt Hogstrom wrote, On 1/6/2006 7:07 AM:
I'll summarize what I think I read.

HEAD will be 2.0 which includes JEE 5 and other significant work (Maven
2 conversion, etc.)

Branches/1.0 will be where the work for 1.0.x will take place. It would
be from this code base we'd branch to a 1.1 when appropriate.

So, we would eventually have 2 branches and 1 trunk:

branches/1.0
branches/1_trunk
tags/*
trunk

I'm updating my local copy of the branches/1.0 with a version change for
Geronimo to 1.0.1-SNAPSHOT as well as updating to Tomcay 5.1.15 and
Jetty 5.1.10 to incoroporate the latent fixes.

I'll build and test to make sure its still working (I'm not going to run TCK). and then commit these changes back when I've confirmed we're ready
to go for 1.0.1.  Does this sound workable?

Can we have jira issues assigned to 1.0.1 so that we can see what's
coming down the pipeline?


Regards,
Alan

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDvqSa1xC6qnMLUpYRArhpAJ91d5cSrHGEsY0pG6Jf+Nb+9gNuSgCfR8gH
m3qYJWEG9Zej/Sg+O5pMPQA=
=goh1
-----END PGP SIGNATURE-----


Reply via email to