my 2 cents. (i) don't use the incubator code, but fork it elsewhere (say to codehaus) and make releases there if Geronimo needs bug fixes
-1 (ii) Geronimo use incubator release candidate releases +1 (iii) ActiveMQ performs actual releases that Geronimo can depend on and use but put sufficient warnings in the jars that these are still in the incubator +1 On 3/18/06, James Strachan <[EMAIL PROTECTED]> wrote: > BTW I CC'd the Geronimo PMC as this is an interesting dilema for the > Geronimo folks too.... > > On 3/17/06, Leo Simons <[EMAIL PROTECTED]> wrote: > > On Thu, Mar 16, 2006 at 12:10:50PM +0000, James Strachan wrote: > > > On 3/16/06, Davanum Srinivas <[EMAIL PROTECTED]> wrote: > > > So we could include the incubating ActiveMQ code inside an actual > > > production > > > Geronimo release - provided the ActiveMQ jars keep (their current name) of > > > incubator-activemq.jar? If so thats great, we can start integrating the > > > Apache ActiveMQ code into Geronimo ASAP - yay! > > > > I don't think the incubator is supposed to be telling the geronimo PMC what > > it > > can and cannot put into its releases. I think the incubator is supposed to > > be > > talking about the releases of incubating projects (like indeed, ActiveMQ) > > only. > > So the Geronimo PMC should decide - whether to stick with the old > codehaus-activemq or the new incubator-activemq. (Maybe its a 'when' > rather than 'whether') > > > > Now, without my incubator PMC hat on (but as a user of and contributor to > > ASF > > software and part of its community) I think it totally sucks ass if > > production > > releases contain non-production stuff, unless it is *very* clear which parts > > are non-production stuff, they are not "enabled" or "run" by default, and > > all > > the appropriate warning signs (*use this at your own risk*) are added (Re: > > experimental modules in HTTPD, or experimental modules in the linux kernel). > > Geronimo 1.0 shipped with the codehaus version of ActiveMQ. Since then > the code has moved into the incubator and its had heaps of bug fixes > made to it (along with some nifty cool new features). > > So from a production standpoint; the incubator code is now better > code, not worse. So shipping with the codehaus code in future Geronimo > releases would be a bad thing IMHO > > > > Your quote above (for people reading along: this is probably out of context > > at > > least a little, go read the entire thread) scares me a whole lot since it > > seems > > to mean you don't necessarily think the same way. > > Sorry, I'm not sure I follow > > > > In the case of incubating projects, it may sometimes also be the case that > > IP > > vetting is not (properly) done yet, and that is stuff you really shouldn't > > ship > > at all (I don't know about ActiveMQ, I suspect it is all fine IP-rights-wise > > since it has been open source for so long). But validating the IP is all in > > order for a release is not something the incubator PMC is responsible for > > when > > it comes to software not under its review, that is something the PMC > > publishing > > the release is responsible for. > > Agreed - though I thought the IP/software grant stuff had to be sorted > for any release from the incubator? > > > > > One more question then... ActiveMQ 4.0 is long overdue - I get asked when > > > its gonna be released everyday by someone somewhere :). We were originally > > > hoping to release it last year when most of the development was done but > > > then the incubation process started and we've been treading water a little > > > waiting until we thought we could actually ship some release candidates > > > then > > > the full 4.0 GA. (Which is why there's not been as much developer > > > discussion > > > as last year; we've mostly been in bug fix mode for months waiting until > > > we > > > can release 4.0). > > > > > > Up to now I'd thought we could only do a 4.0 release after leaving the > > > incubator. I remember last time I looked the incubator policy talked in > > > terms that podlings could only do "milestone" releases. Though I just > > > reread > > > the policy document > > > http://incubator.apache.org/incubation/Incubation_Policy.html > > > > > > and it doesn't seem to even mention that world any more. So I guess that > > > means we could go ahead and start trying to do the 4.0-RC-* releases and > > > try > > > get the full 4.0 release out - provided the Incubator PMC approves the > > > release and we release the code as "incubator-activemq" with all the > > > necessary disclaimers to avoid any confusion & to ensure users are aware > > > the > > > code is still in the incubator. > > > > > > Is this correct or have I got the wrong end of the stick again? :) > > > > The real answer to that is not about the policy, its about why it is there > > and > > what it tries to accomplish. > > > > I don't know the policy details, but as a general rule, we (as in the > > incubator, > > the geronimo PMC, the apache community, all the other communities, the ASF > > as > > a legal institute) should be actively discouraging users (eg the people that > > ask you about those releases and don't know what "incubation" means nor how > > to > > get stuff from our SVN) from /using/ software that is in the incubator. > > So - say - should the ASF be actively discouraging the Geronimo > project from using incubator-activemq? Geronimo is one of the biggest > users of ActiveMQ afterall. This seems strange; e.g. if we need to fix > bugs for the next production release of Geronimo, do we have to fork > the code back to codehaus and release it there so that Geronimo can > use the new bug fixed code? > > Maybe this complication is because its kind of a special case we've > not seen before on the incubator? (I could be wrong here but off the > top of my head I can't think of a similar scenario). i.e. code > developed outside of Apache used extensively on a project inside the > ASF, then when the code moves to the incubator, should the ASF project > use the incubator code or stick on the old code until incubation is > complete? > > > > The policy is (supposed to be) a codification of that general rule. Using > > keywords > > such as "alpha", "beta", "milestone", "release candidate" and the like is > > another > > way that we tend to use to accomplish the same thing -- get people to test > > drive > > our stuff but only deploy in production at their own risk. > > > > At least IMNSHO. > > FWIW we've just started the ball rolling on a 4.0 release candidate. > > BTW we are currently calling all the artifacts incubator-activemq-*, > the jars are all called incubator-activemq*.jar, we include > disclaimers in the distro highlighting the incubator status and also > include these inside the manifests of the jars. So its very clear I > think to any would-be-user that the code is in the incubator - unless > you can think of something else we can do? > > So it seems our options for working with Geronimo while ActiveMQ is > under incubation are > > (i) don't use the incubator code, but fork it elsewhere (say to > codehaus) and make releases there if Geronimo needs bug fixes > (ii) Geronimo use incubator release candidate releases > (iii) ActiveMQ performs actual releases that Geronimo can depend on > and use but put sufficient warnings in the jars that these are still > in the incubator > > Would you prefer us to follow option (i)? I guess (ii) might be a good > compromise given the circumstances? > > -- > > James > ------- > http://radio.weblogs.com/0112098/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Davanum Srinivas : http://wso2.com/blogs/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]