David Jencks wrote:

On Nov 7, 2006, at 1:50 PM, Jacek Laskowski wrote:

On 11/7/06, Rodent of Unusual Size <[EMAIL PROTECTED]> wrote:

The implicit assumption there is that the 'developers' all have
the same interests.  That's not necessarily how it works.  If
there are some people who are interested in EE 5 but not in the
work on trunk, then they probably aren't contributing anything
there now.  So creating a branch won't be sucking those people
away from trunk, whereas *not* creating it won't advance the
trunk work and *does* present an obstacle for those people.

The uncertainty element here is people who are currently
contributing to trunk but would switch over to an EE 5
branch if one were created.  Those individuals would be happy,
but the trunk work would suffer.

On the other hand, part of what contributes to community is
individual empowerment.  If there's insufficient interest in
the trunk work to advance it, then that's pretty much all
she wrote.  It becomes a dead horse.  Trying to mandate that
people put aside their own interests and work on stuff
that *doesn't* interest them isn't an Apache paradigm.  It
has a lot more in common with commercial meet-the-deadline
models.


Whow! Very well written! I like it. It should be part of our
documentation somewhere. I was leaning towards Dain's and Dave's views
and thought to withdraw my +1, but now it won't happen at all. Thanks
Ken!


My objection to putting the jee5 work into a branch is that it's not a branch!

I think that we would need to make the Java EE 5 work a true branch rather than a sparse tree.

It is currently and IMO will always remain additional  code
that can happily run side by side with all our current code.

Do I understand correctly that you are proposing to maintain both 1.4 assemblies and Java EE 5 assemblies from the same branch? I'm not convinced this is possible. If it is then it will probably come at a significant cost for little value. Items like the console will most likely have to change to support Java EE 5. If we are attempting to maintain compatibility with the 1.4 build then we would need to have two console images (4 configs when you factor the tomcat/jetty split). Couldn't this result in a number of confusing, mutually exclusive plugins? I think we should make a clean break from 1.4 to 1.5 and Java EE 5.

 Creating
the jee5 workspace is not going to involve copying any existing geronimo server branch: its going to involve adding new modules for new functionality. After reading ken's comments I agree that keeping it in the sandbox carries an unwanted implication that it's not ready for prime time.

The sandbox is also treated as ... well, a "sandbox" ... a play area where it doesn't really matter if things work or not at the moment. Making it a branch brings more focus and hopefully greater collaboration as it is now something that all of the developers are responsible to maintain rather than just a few interested parties.


The only solution that comes close to seeming appropriate to me is to reorganize the jee5 work into plugins and move each one into an appropriate plugin area. I'm worried that this will cause build system disruption but I think we have to deal with that soon anyway.

It would be great to make plugins from much of the Java EE 5 functions in any case (and we'll need them as we continue to push the modularity of Geronimo and the RYO server capabilities we want to make easier in the future). However, I'm not sure this will be possible of all of the Java EE 5 capabilities.


thanks
david jencks



Jacek

--
Jacek Laskowski
http://www.jaceklaskowski.pl




Reply via email to