Author: issac
Date: Tue Jan 13 02:35:02 2009
New Revision: 734094

URL: http://svn.apache.org/viewvc?rev=734094&view=rev
Log:
revamp the RM instructions for apreq-1

Modified:
    httpd/apreq/branches/1.x/RELEASE

Modified: httpd/apreq/branches/1.x/RELEASE
URL: 
http://svn.apache.org/viewvc/httpd/apreq/branches/1.x/RELEASE?rev=734094&r1=734093&r2=734094&view=diff
==============================================================================
--- httpd/apreq/branches/1.x/RELEASE (original)
+++ httpd/apreq/branches/1.x/RELEASE Tue Jan 13 02:35:02 2009
@@ -1,37 +1,13 @@
 Instructions for the httpd-apreq Release Manager (RM)
 
-1. Prep the package for CPAN by running:
+Note that although binding votes for the release must come from httpd PMC
+members, the RM him- (or her-)self need only be an apreq committer, not a
+PMC member (but cannot vote in this case).
 
-        % sh BUILD.sh
-        % perl Makefile.PL
-        % make dist
 
-   This will generate a libapreq-1.xx.tar.gz candidate in the 
-   current directory.   You should keep this source tree
-   intact to generate the final release.
 
-2. Test the generated file's './configure ...' build and
-   'perl Makefile.PL ...' build. Make sure all perl tests pass.
-
-3. Upload a release candidate to httpd.apache.org/~username
-   and post a candidate announcement to apreq-...@.  The RM
-   or any other apreq committer may call for a formal vote on the 
-   candidate, but a formal vote is not a requirement for the candidate. 
-   Also, it is strongly recommended that the RM crosspost the 
-   candidate announcement to the modperl@ list, to solicit feedback
-   from a much larger audience.
-
-4. Give the mailing list participants 48-72 hours to comment or
-   call-for-vote on the candidate.  Unless there is a formal vote,
-   the RM may apply any suggested patches to this candidate and 
-   proceed with its release.  However if there is a call-for-vote, 
-   then tally the results after 72 hours of the call.  If there is
-   a "majority consensus" (three +1 and more +1s than -1s) among the 
-   committers, the RM may proceed with the release. Otherwise the 
-   RM must abandon this candidate and start fresh.
-
-5. The candidate is ok. Now return to the original source tree
-   and edit ./Changes:
+1. In /trunk (or in /branches/1.x or wherever the active development happens)
+   edit ./Changes:
 
    =item 1.35 - <Today's Date>
 
@@ -41,13 +17,23 @@
    
    1.35       : Released <Today's Date>
 
-6.  Tag the tree, s/./_/g in the version number, and roll the release.
+2. Tag the tree, s/./_/g in the version number.
+
+     % svn copy . https://svn.apache.org/repos/asf/httpd/apreq/tags/v1_35
 
-    % svn copy . https://svn.apache.org/repos/asf/httpd/apreq/tags/v1_35
-    % make dist
+3. Prep the package for CPAN by running:
 
-7. Test the release package, repeating step 2.  If all tests pass,
-   sign it via gpg:
+     % sh BUILD.sh
+     % perl Makefile.PL
+     % make dist
+
+   This will generate a libapreq-1.xx.tar.gz candidate in the 
+   current directory.
+
+4. Test the generated file's './configure ...' build and
+   'perl Makefile.PL ...' build. Make sure all perl tests pass.
+
+5. Sign the package via gpg:
 
      % gpg --detach-sign --armor libapreq-1.35.tar.gz
 
@@ -56,22 +42,26 @@
     unix50i1b: % pgps -b --armor libapreq-1.35.tar.gz
     other:     % pgp -sba libapreq-1.35.tar.gz
 
-8. Upload (scp) the package and signature to www.apache.org
-   for distribution:
+   Check that your public key is among those listed in the
+   /www/www.apache.org/dist/httpd/KEYS file.
+   
+   Create an md5 digest of the file
+     
+     % md5sum libapreq-1.35.tar.gz > libapreq-1.35.tar.gz.md5
 
-    % scp libapreq-1.35.tar.gz* \
-      <username>@www.apache.org:/www/www.apache.org/dist/httpd/libapreq/
+6. Upload the release candidate to people.apache.org/~username/public_html
 
+     % scp libapreq-1.35.tar.gz* [email protected]:~/public_html
+     
    Ask another developer to confirm the uploaded signature is ok 
 
     ---------------------------------------------------
     Subject: please verify sig of libapreq-1.35.tar.gz
-    [Name], could you please verify the sig:
+    [Name], could you please verify the sig and md5:
 
-    http://www.apache.org/dist/httpd/libapreq/libapreq-1.35.tar.gz
-    http://www.apache.org/dist/httpd/libapreq/libapreq-1.35.tar.gz.asc
-
-    Thanks. 
+    http://people.apache.org/~username/libapreq-1.35.tar.gz
+    http://people.apache.org/~username/libapreq-1.35.tar.gz.asc
+    http://people.apache.org/~username/libapreq-1.35.tar.gz.md5
 
     via gpg:
 
@@ -81,45 +71,84 @@
 
     unix50i1b: % pgpv libapreq-1.35.tar.gz.asc
     other:     % pgp libapreq-1.35.tar.gz.asc
-
-    Check that your public key is among those listed in the
-   /www/www.apache.org/dist/httpd/KEYS file.
+    
+    The md5 can be verified by running
+    
+     % md5sum libapreq-1.35.tar.gz
+     
+    and comparing the output with the contents of libapreq-1.35.tar.gz.md5
+    
+    Thanks!
     ---------------------------------------------------
+    
+7. Post a candidate announcement to apreq-...@.  
+   Also, it is strongly recommended that the RM crosspost the 
+   candidate announcement to the modperl@ list, to solicit feedback
+   from a much larger audience.
 
-9. Call for a formal vote on the release artifact as explained in 4 and 5
-   above.  Note that since this is a release artiface, a formal vote is
-   required, and 3 +1 votes from members of the httpd PMC are required to
-   proceed.  If all is well after 72 hours, proceed to step 11 (NOT 10).
-   
-10. If any -1s are received, the release is rejected.  Edit the ./STATUS file
-    and modify the line
+8. Give the mailing list participants 48-72 hours to vote on the release.
+   Tally the results after 72 hours of the call.  If there is a
+   "majority consensus" (three +1 and more +1s than -1s) among the
+   httpd PMC members, the RM may proceed with the release. Otherwise
+   the RM must abandon this release and start fresh.  
+
+   If any -1s are received, the release is rejected.  Edit the ./STATUS file
+   and modify the line
    
     1.35       : Released <Date>
    
-    to read
+   to read
    
     1.35       : Not released
    
-    Follow the instructions in step 14a, c and d (NOT b) to increment the
-    version and commit your changes.  Then start a release with the new version
-    number by starting again from step 1.
-
-11. If 3 +1 votes are received by members of the httpd PMC, the release is a 
go.
-    Upload the package to CPAN. Doublecheck that the md5 checksum
-    received from PAUSE is correct.
+   Follow the instructions in step 12a, c and d (NOT b) to increment the
+   version and commit your changes.  Then start a release with the new version
+   number by starting again from step 1.
 
-12. Update the httpd-areq homepage to list the new release in
+9. If 3 +1 votes are received by members of the httpd PMC, the release is a go.
+   Copy the package and signature to the www.apache.org website 
+   for distribution:
+
+     people% mv public_html/libapreq-1.35.tar.gz* \
+             /www/www.apache.org/dist/httpd/libapreq/
+
+   Upload the package to CPAN. Doublecheck that the md5 checksum
+   received from PAUSE is correct.
+   
+   Wait 24 hours to allow ASF and CPAN mirrors to propogate the release.
+   
+10. Update the httpd-areq homepage to list the new release in
     the News section. For instructions on updating the httpd website, 
     see httpd-apreq-2/build/WEBSITE.
 
-13. Post a final announcement to the modperl@ and apreq-dev@ lists:
-
-        Subject: [ANNOUNCE] libapreq 1.35 release
+11. Post a final announcement to the modperl@ and apreq-dev@ lists:
 
-    Include the md5 signature in the announcement, as well as
-    a list of the latest Changes (since the previous release).
+    Subject: [ANNOUNCEMENT] libapreq-1.35 (a.k.a. Apache::Request-1.35) 
Released
+    ---------------------------------------------------
+    The Apache Software Foundation and the Apache HTTP Server Project are
+    pleased to announce the release of version 1.35 of the Apache HTTP
+    Request Library ("libapreq").  This version includes the following fixes
+    and enhancements:
+    
+    <LIST OF CHANGES SINCE LAST VERSION>
+    
+    We consider this release to be the best version of libapreq-1.x
+    available, and encourage users of all prior versions to upgrade.
+    
+    libapreq-1.35 can be downloaded from the Apache Software Foundation at
+    the following address:
+    http://httpd.apache.org/apreq/download.html
+    
+    libapreq-1.35 is also available at a CPAN mirror near you, and has
+    entered CPAN as
+    
+    <COPY CPAN INFORMATION>
+      file: xxx
+      size: xxx
+       md5: xxx
+    ---------------------------------------------------
 
-14. Prepare for the next cycle
+12. Prepare for the next cycle
 
   a. increment version in Request/Request.pm
 


Reply via email to