You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by wr...@apache.org on 2007/07/09 17:36:43 UTC

svn commit: r554684 - /httpd/site/trunk/xdocs/dev/release.xml

Author: wrowe
Date: Mon Jul  9 08:36:42 2007
New Revision: 554684

URL: http://svn.apache.org/viewvc?view=rev&rev=554684
Log:
Slight wordsmithing.

Modified:
    httpd/site/trunk/xdocs/dev/release.xml

Modified: httpd/site/trunk/xdocs/dev/release.xml
URL: http://svn.apache.org/viewvc/httpd/site/trunk/xdocs/dev/release.xml?view=diff&rev=554684&r1=554683&r2=554684
==============================================================================
--- httpd/site/trunk/xdocs/dev/release.xml (original)
+++ httpd/site/trunk/xdocs/dev/release.xml Mon Jul  9 08:36:42 2007
@@ -106,8 +106,8 @@
 </section>
 
 <section><title>How to do a release?</title>
-<p>Once the tree has been suitably tested by the RM and any other
-interested parties, they should "roll" the release.</p>
+<p>Once the tree has been suitably tested by the RM and any other interested 
+parties, they should "roll" a candidate tarball for potential release.</p>
 
 <p>Key points:</p>
 <ul>
@@ -117,13 +117,18 @@
 <li>Copy the generated release tarballs and signatures to
 people.apache.org:/www/httpd.apache.org/dev/dist</li>
 <li>Email dev@httpd.apache.org, current-testers@httpd.apache.org and
-stable-testers@httpd.apache.org to inform them of the release.</li>
+stable-testers@httpd.apache.org with a [VOTE] Release X.Y.Z to call for
+testing and votes on this candidate.</li>
 </ul>
 </section>
 
 <section><title>What can I call this release?</title>
-<p>At this point, the release is an alpha.  The Apache HTTP Server Project
-has three classifications for its releases:</p>
+<p>At this point, this tarball/archive is not yet a release.
+
+<p>Based on the communities confidence in the code, the next step is
+to issue a release vote as alpha, beta or general availability (GA)
+candidate.  The Apache HTTP Server Project has three classifications 
+for its releases:</p>
 
 <ul>
 <li>Alpha</li>
@@ -132,34 +137,46 @@
 </ul>
 
 <p>Alpha indicates that the release is not meant for mainstream usage or
-may have serious problems that prohibits its use.  When a release is
-initially created, it automatically becomes alpha quality.</p>
+may have serious problems that prohibits its use.  The initial releases
+off of the x.{odd}.z development branches are considered alpha quality.</p>
 
-<p>Beta indicates that at least three committers have voted positively
-for beta status and there were more positive than negative votes for
-beta designation.  This indicates that it is expected to compile and
-perform basic tasks.  However, there may be problems with this release
-that prohibit its widespread adoption.</p>
-
-<p>General Availability (GA) indicates that at least three committers
-have voted positively for GA status and that there were more positive
-than negative votes for GA designation.  This release is recommended
-for production usage.</p>
+<p>Beta indicates that the x.{odd}.z development branch is nearing
+completion and will soon ship as a x.{even}.0 GA release.  This indicates
+that it is expected to compile and perform basic tasks.  However, there 
+may be problems with this release that inhibit its widespread adoption.</p>
+
+<p>General Availability (GA) indicates that this release is the best
+available version and is recommended for all usage.  It also indicates
+that this release replaces all previous GA versions, and it's interfaces
+should remain stable throughout the life of this x.y version.  (Those
+interfaces that are in flux are designated <i>experimental</i>.)</p>
+
+<p>Finally, remember version numbers are cheap.  If x.y.13 is retracted
+due to a flaw or prior veto or simply because of 'one more change' to add
+to this next release, then the RM should designate x.y.14.  Don't attempt 
+to overload an earlier tarball with additional changes, simply keep moving.</p>
 </section>
 
 <section><title>Who can vote?</title>
+<p>For the ASF to release the prepared tarball/archive, at least three 
+project members must vote affirmatively for release, and there must be more 
+positive than negative votes for the release.  There is no 'veto' to a
+release vote.  A previous veto of specific code can and should be called 
+out to the RM if it was not honored, and it's the RM's decision to determine
+that the veto included a justification and therefore retract the vote.  A new 
+tarball release candidate should be rolled without the offending code if this
+is the case.</p>
+
 <p>Non-committers may cast a vote for a release's quality.  In fact,
 this is extremely encouraged as it provides much-needed feedback to
 the community about the release's quality.  However, only binding
 votes casted by committers count towards the designation.</p>
 
-<p>Note that no one may veto a release.  Releases may not receive a
-designation level if a problem is found that inhibits proper
-functionality.  The group may (implicitly or explicitly) revoke all votes
-on a release if there is a problem.  However, if there is a -1 vote for
-a particular designation and there are greater than 3 positive votes
-and more positive than negative votes (i.e. majority consensus), the
-appropriate designation is conferred upon the release.</p>
+<p>Finally, note that votes are on <i>source code</i> tarballs, and only the
+source code is authoritative.  Binaries, while helpful, are considered
+other artifacts and must be generated from the exact source code contained
+in the release.  If a patch is unavoidable for a specific platform, the
+applicable patches MUST be made available alongside the platform binaries.</p>
 </section>
 
 <section><title>How do we make it public?</title>