Do you have a particular objection to adopting the Tomcat scheme, which Craig and I, at least, prefer over the HTTPD scheme? Can't we just settle on the Tomcat scheme and move on?
-- Martin Cooper On Wed, 20 Oct 2004 01:02:35 -0400, Ted Husted <[EMAIL PROTECTED]> wrote: > > Terminology isn't the important part to me -- voting is. That's > > why I prefer approach (b). > > I believe assigning a milestone number to a distribution and tagging the repository > with that number promotes voting. The vote can be on a precise entity: what is > tagged in the repository for the given milestone and represented by the distribution. > > It might be helpful to adopt the convention of adding an "ALPHA" marker to new > milestones. A distribution file name could start out in the form > "struts_1_2_5_ALPHA.zip". An alpha marker in the file name would make it very clear > that this is not a formal distribution. > > If the milestone is voted to Beta or General Availability, then we could drop the > ALPHA marker, and if appropriate, submit the Beta or General Availability > distribution for mirroring. > > The solution for "dictatorial release managers" is to prevent the position from > being institutionalized. IMHO, a new rule should be that the first thing a new > Committer must do is roll the next milestone :) > > So long as any of us can roll a milestone release, then the PMC will always be able > to vote on whatever milestone it deems worthy. The board has made it very clear that > all protected code must be in an Apache repository, and we all have a vote as to > what goes into the repository. > > I like the HTTPD protocol because it is clean and effective. We roll the > distribution, tag the repository, and (essentially) vote on the tag. The process is > unambiguous and repository-driven. If we want safeguards, then let's put "alpha" in > the name of a new-born milestone, and make sure the release process is something any > one of us can initiate. > > -Ted. > > > > On Tue, 19 Oct 2004 10:00:42 -0700, Craig McClanahan wrote: > > Semantics and terms aside, there is a key difference between the > > approaches being discussed: > > > > (a) In the HTTPD way, the release manager can post a release > > (prejudged to be alpha quality) with a formal version number, with > > no vote from the rest of the PMC. > > > > (b) In the Tomcat way, the release manager can post a test build > > (essentially a release *candidate*) that still needs to be voted on > > to be actually released. > > > > Approach (a) seems to be what bothers Martin, and I'm uncomfortable > > with it as well. It works as long as you don't have any RMs with > > delusions of grandeur, trying to be dictatorial about where a > > project heads -- we haven't had that problem, but why make it > > possible? Approach (b) requires a positive action on the part of > > the PMC to do anything more than a test build, and gives the > > community of users a sense that we're all behind this release. > > > > Terminology isn't the important part to me -- voting is. That's > > why I prefer approach (b). > > > > Craig > > > > On Tue, 19 Oct 2004 04:32:30 -0400, Ted Husted <[EMAIL PROTECTED]> > > wrote: > > > >>> A release requires a vote, whereas a build does not. Also, > >>> referring to a test build as alpha is prejudging the quality of > >>> the build; it could be better than that, or it could be worse, > >>> and IMNSHO it reflects badly on us if we first claim it's alpha > >>> and later are seen to change our minds about that, whichever > >>> way the change goes. > >>> > >> > >> The Apache HTTPD team prejudges their builds as "Alpha". > >> <http://httpd.apache.org/dev/release.html> > >> > >> Each of us vote when a commit is made, even if it is a lazy vote. > >> > >> AFAIK, the ASF Board has never, ever defined what does and does > >> not require a vote. They've delegated that decision to the Struts > >> Vice President and PMC. Something requires a vote if we say it > >> requires a vote. Likewise for not requiring a vote. > >> > >> IMHO, people are applying shades of meaning to the words > >> "release", "build", and "distribution", that are unintended by > >> the Foundation and elude our users. > >> > >> The operative words are "automated" or "nightly" and "Alpha", > >> "Beta", and "General Release". > >> > >> There is no point in reinventing terminology that other teams -- > >> well experienced in the art and science of creating releases -- > >> have already clearly defined. > >> > >> Again, here's my +1 for adopting the HTTPD release protocol, with > >> the one modification of using the term "Alpha build" in lieu of > >> "Alpha release". > >> > >> -Ted. > >> > >> > >> On Mon, 18 Oct 2004 22:59:48 -0700, Martin Cooper wrote: > >> > >>> On Mon, 18 Oct 2004 18:39:43 -0500, Eddie Bush > >>> <[EMAIL PROTECTED]> wrote: > >>> > >>>> When you say "test build", do you mean "alpha release"? The > >>>> two terms are synonymous in my mind, so voting on an alpha > >>>> isn't something I'd ever think of as that's what I view the > >>>> nightly builds to be. > >>>> > >>>> > >>> A release requires a vote, whereas a build does not. Also, > >>> referring to a test build as alpha is prejudging the quality of > >>> the build; it could be better than that, or it could be worse, > >>> and IMNSHO it reflects badly on us if we first claim it's alpha > >>> and later are seen to change our minds about that, whichever > >>> way the change goes. > >>> > >>>> I do believe we should be voting on Beta and up though. Beta > >>>> should (hopefully) be bug-free -- a build we anticipate to be > >>>> the "major release". Perhaps my thinking is flawed :-) > >>>> > >>>> > >>> Have you ever experienced bug-free beta software? For that > >>> matter, have you ever experienced bug-free software at all? ;-) > >>> > >>> -- > >>> Martin Cooper > >>> > >>> > >>>> ----- Original Message ----- > >>>> From: "Craig McClanahan" <[EMAIL PROTECTED]> To: "Struts > >>>> Developers List" <[EMAIL PROTECTED]> Sent: Monday, > >>>> October 18, 2004 2:25 PM > >>>> Subject: Re: [VOTE] Adopt HTTP Release Guidelines (was Re: > >>>> [Announce] Release of Struts 1.2.5 (beta)) > >>>> > >>>>> +1 on the "test build then vote to rank" approach that > >>>>> Tomcat uses. > >>>>> > >>>>> As an additional clarification, I presume that we will want > >>>>> the same release process for any subproject releases? This > >>>>> is becoming timely as the opportunity for a 1.0.1 release > >>>>> of struts-faces draws nigh. It might be worth mentioning > >>>>> this in the release guidelines as well, including the > >>>>> explicit requirement that any release vote involve the > >>>>> entire committer community (with PMC votes binding, as > >>>>> usual) -- not just the developers who might happen to be > >>>>> working on that subproject. After all, the subprojects will > >>>>> still say "Struts" on them, and we're all going to care > >>>>> about that reputation. > >>>>> > >>>>> Craig > >>>>> > >>>>> > >>>>> On Mon, 18 Oct 2004 14:06:25 -0500, Joe Germuska > >>>>> <[EMAIL PROTECTED]> wrote: > >>>>> > >>>>>> At 10:55 AM -0700 10/18/04, Martin Cooper wrote: > >>>>>> > >>>>>>> The 1.2.1 and 1.2.2 test builds didn't make it to > >>>>>>> releases. That is as it should be - we want releases to > >>>>>>> be quality builds. > >>>>>>> > >>>>>>> What I feel very strongly about is that nothing should > >>>>>>> be called a Release until we vote on it, especially > >>>>>>> since I believe this is an ASF requirement. We have > >>>>>>> said that anyone can build a Test Build (e.g. 1.2.x) at > >>>>>>> any time, and that's fine. But I don't want to see such > >>>>>>> a build viewed as a Release by the community if the > >>>>>>> developers / PMC haven't sanctioned it by a vote. > >>>>>>> > >>>>>>> > >>>>>> I think ultimately we agree even more than I realized, > >>>>>> since, looking back at how you describe these events, I > >>>>>> realize that my main concern - version number confusion - > >>>>>> is not at issue. > >>>>>> > >>>>>> I simply think of anything with a version number as a > >>>>>> release. I'm happy to change that and to describe the > >>>>>> first output of the "release process" as a "test build" > >>>>>> instead of an "alpha release". > >>>>>> > >>>>>> In fact, I'd be +1 to that, given that we have two cases > >>>>>> in recent memory where the artifact was not really even > >>>>>> usable as an alpha release. > >>>>>> > >>>>>> > >>>>>> Joe > >>>>>> > >>>> > >>>> --- > >>>> avast! Antivirus: Outbound message clean. > >>>> Virus Database (VPS): 0442-3, 10/15/2004 > >>>> Tested on: 10/18/2004 6:39:44 PM > >>>> avast! - copyright (c) 2000-2004 ALWIL Software. > >>>> http://www.avast.com > >>>> > >>>> > >>>> -------------------------------------------------------------- > >>>> ---- --- To unsubscribe, e-mail: dev- > >>>> [EMAIL PROTECTED] For additional commands, e- > >>>> mail: [EMAIL PROTECTED] > >>>> > >>>> > >>> ---------------------------------------------------------------- > >>> ---- - To unsubscribe, e-mail: dev- > >>> [EMAIL PROTECTED] For additional commands, e-mail: > >>> [EMAIL PROTECTED] > >>> > >> > >> ------------------------------------------------------------------ > >> --- To unsubscribe, e-mail: [EMAIL PROTECTED] For > >> additional commands, e-mail: [EMAIL PROTECTED] > >> > > > > -------------------------------------------------------------------- > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For > > additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]