You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-svn@forrest.apache.org by cr...@apache.org on 2007/04/10 06:44:05 UTC

svn commit: r527020 [18/20] - in /forrest/site: ./ docs_0_80/ docs_0_80/howto/ docs_0_80/howto/cvs-ssh/ docs_0_80/howto/multi/ dtdx/ plan/ pluginDocs/plugins_0_70/ pluginDocs/plugins_0_80/ procedures/ procedures/release/ skins/ tools/

Modified: forrest/site/procedures/release/How_to_release.html
URL: http://svn.apache.org/viewvc/forrest/site/procedures/release/How_to_release.html?view=diff&rev=527020&r1=527019&r2=527020
==============================================================================
--- forrest/site/procedures/release/How_to_release.html (original)
+++ forrest/site/procedures/release/How_to_release.html Mon Apr  9 21:44:00 2007
@@ -231,8 +231,10 @@
 	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
 </div>
 <h1>How to release Forrest</h1>
-<div class="abstract">This documents the steps that the Release Manager (RM) should follow when doing a Forrest
-        release.</div>
+<div class="abstract">
+      This documents the steps that the Release Manager (RM) should follow when
+      doing a Forrest release.
+    </div>
 <div id="minitoc-area">
 <ul class="minitoc">
 <li>
@@ -285,101 +287,119 @@
 </li>
 </ul>
 </div>
-
-        
+    
 <a name="N10011"></a><a name="About"></a>
 <h2 class="underlined_10">About this document</h2>
 <div class="section">
 <div class="warning">
 <div class="label">Warning</div>
 <div class="content">
-This document is still being developed and
-some steps might need to be re-arranged.
-There are some fixme notes that we will review after this release.
-</div>
+        This document is still being developed and some steps might need to be
+        re-arranged. There are some fixme notes that we will review after this
+        release.
+      </div>
 </div>
-<p>This documents the steps that the Release Manager (RM) should follow when doing a Forrest release. Note
-                that it might have mistakes - we seem to discover something new each time and some steps might need to
-                happen in a different order. Fine tune these notes for next time. Do some practice runs.
-              Read through these notes often in the lead up to the release to imagine the effect and order of some steps.
-            </p>
-<p>There are some steps that other committers, and even developers, can assist with, especially in the areas
-                of getting ready for the release and the final testing. Many of the steps can be done only by the
-                Release Manager.</p>
+<p>
+        This documents the steps that the Release Manager (RM) should follow
+        when doing a Forrest release. Note that it might have mistakes - we seem
+        to discover something new each time and some steps might need to happen
+        in a different order. Fine tune these notes for next time. Do some
+        practice runs. Read through these notes often in the lead up to the
+        release to imagine the effect and order of some steps.
+      </p>
+<p>
+        There are some steps that other committers, and even developers, can
+        assist with, especially in the areas of getting ready for the release
+        and the final testing. Many of the steps can be done only by the Release
+        Manager.
+      </p>
 </div>
-        
+    
 <a name="N10021"></a><a name="rm"></a>
 <h2 class="underlined_10">Who is the Release Manager</h2>
 <div class="section">
-<p>The Release Manager is a single person who does the final work
-              of the release process to prepare and sign release packages,
-              co-ordinate testing and voting, uploading to the dist area and
-              ensuring mirrors, and sending the announcement.
-            </p>
-<p>
-              The project developers have the role of preparing the product to release quality, testing, fixing issues,
-              and voting for the release candidate.
-              The votes of the PMC will decide whether the product is fit for release.
-            </p>
-<p>The RM makes all the decisions regarding the
-              actual preparations and the doing of the release.
-              Many projects have the same release manager for years.
-            </p>
-<p>The RM could do the job alone, which enables speedy process.
-              There are not actually many tasks where assistants can help.
-              However it is a good idea to have an assistant so as to pass
-              on the knowledge, to help document the process, and to perceive potential flaws.
-              More than one assistant would probably hinder.
-            </p>
-<p>The RM should be comfortable with using SVN and be familiar with
-              the ASF hardware, with the distribution mirror system, and with ASF release procedures.
-              The following notes are terse. If you don't understand, then probably not ready to be RM.
-            </p>
+<p>
+        The Release Manager is a single person who does the final work of the
+        release process to prepare and sign release packages, co-ordinate
+        testing and voting, uploading to the dist area and ensuring mirrors, and
+        sending the announcement.
+      </p>
+<p>
+        The project developers have the role of preparing the product to release
+        quality, testing, fixing issues, and voting for the release candidate.
+        The votes of the PMC will decide whether the product is fit for release.
+      </p>
+<p>
+        The RM makes all the decisions regarding the actual preparations and the
+        doing of the release. Many projects have the same release manager for
+        years.
+      </p>
+<p>
+        The RM could do the job alone, which enables speedy process. There are
+        not actually many tasks where assistants can help. However it is a good
+        idea to have an assistant so as to pass on the knowledge, to help
+        document the process, and to perceive potential flaws. More than one
+        assistant would probably hinder.
+      </p>
+<p>
+        The RM should be comfortable with using SVN and be familiar with the ASF
+        hardware, with the distribution mirror system, and with ASF release
+        procedures. The following notes are terse. If you don't understand, then
+        probably not ready to be RM.
+      </p>
 </div>
-        
+    
 <a name="N10037"></a><a name="prep"></a>
 <h2 class="underlined_10">Tasks to be done by the project before the release can start</h2>
 <div class="section">
-<p>There are a number of things to be done by the project before the release will start.
-              Don't leave these until the last minute.
-              It is not the Release Manager's job to fix bugs nor address blocker issues. The RM job begins after the
-                project is ready to do the release.</p>
+<p>
+        There are a number of things to be done by the project before the
+        release will start. Don't leave these until the last minute. It is not
+        the Release Manager's job to fix bugs nor address blocker issues. The RM
+        job begins after the project is ready to do the release.
+      </p>
 <ul>
-              
+        
 <li>The project updates the Roadmap to schedule the realistic Issues.</li>
-              
+        
 <li>The project made good progress towards fixing the Blockers and applying the outstanding patches.</li>
-              
+        
 <li>The documentation content is ready.</li>
-              
+        
 <li>Supporting products (e.g. Ant, Xerces) should have been updated well before this
                 stage. Do not attempt such upgrades too close to the release, as it
                 will distract attention from other issues and possibly introduce new problems.
               </li>
-              
+        
 <li>Add some issues to the Roadmap for the important general issues that need to
                 happen before the release.
                 Some examples from last time: FOR-911, FOR-868, FOR-865, FOR-855, FOR-644.
               </li>
-              
+        
 <li>
-<p>Relevant changes are listed in the site-author/status.xml and contributers have been attributed. Other changes are listed in the various plugins/status.xml files.</p>
-              
+<p>
+            Relevant changes are listed in the site-author/status.xml and
+            contributers have been attributed. Other changes are listed in the
+            various plugins/status.xml files.
+          </p>
 </li>
-              
+        
 <li>Add relevant information to the
                 <a href="http://issues.apache.org/jira/browse/FOR-868">upgrading notes</a>.
               </li>
-              
+        
 <li>
-<p>Major changes are listed in the site-author/status.xml using the "importance"
-                attribute. This will be used to generate the list of top changes for the Release Notes
-                and Announcement text.</p>
-                
-<p>http://localhost:8888/releaseNotes_0.8-dev.html</p>
-              
+<p>
+            Major changes are listed in the site-author/status.xml using the
+            "importance" attribute. This will be used to generate the list of
+            top changes for the Release Notes and Announcement text.
+          </p>
+          
+<p>
+            http://localhost:8888/releaseNotes_0.8-dev.html
+          </p>
 </li>
-              
+        
 <li>
                 Committers (as many as possible) have their up-to-date PGP keys
                 in the KEYS file in Forrest's root directory.
@@ -390,162 +410,187 @@
                 encouraging a strong
                 <a href="http://www.apache.org/dev/release-signing.html#web-of-trust">web of trust</a>.
               </li>
-            
+      
 </ul>
 <div class="fixme">
 <div class="label">Fixme (open)</div>
 <div class="content">
-Decide the content of the release. Previously we just packed everything in trunk (see the "release-dist" target) and included a built forrest.jar file. Now there is extra stuff that should not be included. See
-<a href="http://issues.apache.org/jira/browse/FOR-911">FOR-911</a>.
+        Decide the content of the release. Previously we just packed everything
+        in trunk (see the "release-dist" target) and included a built
+        forrest.jar file. Now there is extra stuff that should not be included.
+        See <a href="http://issues.apache.org/jira/browse/FOR-911">FOR-911</a>.
+      </div>
 </div>
 </div>
-</div>
-        
-<a name="N1007A"></a><a name="PrepProject"></a>
+    
+<a name="N10078"></a><a name="PrepProject"></a>
 <h2 class="underlined_10">Preparing the project for the release</h2>
 <div class="section">
-<p>In this step the Release Manager starts the process to finalise the outstanding blocker issues. </p>
+<p>
+        In this step the Release Manager starts the process to finalise the
+        outstanding blocker issues.
+      </p>
 <ol>
-                
+        
 <li>
-                    
-<p>Ensure the above preconditions are met.</p>
-                    
-<p>If not, then the project is not yet ready for release. Remember that it
-                      is not the RM's job to do this.</p>
-                    
-<p>If so, then send an email to get the project to decide what to do with the remaining issues. Propose to
-                        delay some issues to a future release, encourage people to fix others. See <a href="http://issues.apache.org/jira/browse/FOR-853">FOR-853</a>. Look at <a href="http://www.mail-archive.com/dev@forrest.apache.org/msg02310.html">msg02310.html</a>
-                        for an example of such a message.</p>
-
-                
+<p>
+            Ensure the above preconditions are met.
+          </p>
+          
+<p>
+            If not, then the project is not yet ready for release. Remember that
+            it is not the RM's job to do this.
+          </p>
+          
+<p>
+            If so, then send an email to get the project to decide what to do
+            with the remaining issues. Propose to delay some issues to a future
+            release, encourage people to fix others. See
+            <a href="http://issues.apache.org/jira/browse/FOR-853">FOR-853</a>.
+            Look at
+            <a href="http://www.mail-archive.com/dev@forrest.apache.org/msg02310.html">msg02310.html</a>
+            for an example of such a message.
+          </p>
 </li>
-                
+        
 <li>
-                    
-<p>Start discussion on Java-Version to use for compiling and testing the release.</p>
-                
+<p>
+            Start discussion on Java-Version to use for compiling and testing
+            the release.
+          </p>
 </li>
-            
+      
 </ol>
 </div>
-
-        
-<a name="N100A1"></a><a name="PrepRM"></a>
+    
+<a name="N1009B"></a><a name="PrepRM"></a>
 <h2 class="underlined_10">Preparations for the Release Manager</h2>
 <div class="section">
-<p>Particularly the Release Manager, but also anyone assisting, needs to be familiar
-              with standard procedures and Apache terminology. This is crucial for a successful release.</p>
+<p>
+        Particularly the Release Manager, but also anyone assisting, needs to be
+        familiar with standard procedures and Apache terminology. This is
+        crucial for a successful release.
+      </p>
 <ol>
-                
+        
 <li>
-                    
-<p>If you have never done a release before or need to refresh your memory, read all about Apache
-                        releases in general at
-                      <a href="http://www.apache.org/dev/#releases">http://www.apache.org/dev/#releases</a>
-                      (note that these documents change often).
-                      Make sure any assistants have read and understood this as well.</p>
-                
-</li>
-                
-<li>
-                    
-<p>Be familiar with the process of signing releases and generating MD5
-                        and PGP. Some more info is at <a href="http://www.apache.org/dev/release-signing.html">Signing Releases</a> and <a href="http://forrest.apache.org/mirrors.cgi#verify">http://forrest.apache.org/mirrors.cgi#verify</a>
-                    
+<p>
+            If you have never done a release before or need to refresh your
+            memory, read all about Apache releases in general at
+            <a href="http://www.apache.org/dev/#releases">http://www.apache.org/dev/#releases</a>
+            (note that these documents change often). Make sure any assistants
+            have read and understood this as well.
+          </p>
+</li>
+        
+<li>
+<p>
+            Be familiar with the process of signing releases and generating MD5
+            and PGP. Some more info is at
+            <a href="http://www.apache.org/dev/release-signing.html">Signing
+            Releases</a> and
+            <a href="http://forrest.apache.org/mirrors.cgi#verify">http://forrest.apache.org/mirrors.cgi#verify</a>
+          
 </p>
-                
 </li>
-                
+        
 <li>
                   Make sure that the network connection is reliable and efficient.
                 </li>
-                
+        
 <li>
-                    
-<p>Install the Java-Version that has been agreed for compiling the release.
-                       Do this well ahead of time to avoid delays, and ensure that Forrest works for you.
-                    </p>
-                
+<p>
+            Install the Java-Version that has been agreed for compiling the
+            release. Do this well ahead of time to avoid delays, and ensure that
+            Forrest works for you.
+          </p>
 </li>
-
-            
+      
 </ol>
 </div>
-
-        
-<a name="N100CF"></a><a name="PrepRelPlan"></a>
+    
+<a name="N100C3"></a><a name="PrepRelPlan"></a>
 <h2 class="underlined_10">Preparing the Release Plan</h2>
 <div class="section">
-<p>Prepare the Release Plan to define the corner stones of the coming release.
-              Deciding the dates and timing that suits everybody will be difficult.
-              However, try to be careful about holiday periods and try to find
-              timing that is good to attract the most people to help.
-            </p>
+<p>
+        Prepare the Release Plan to define the corner stones of the coming
+        release. Deciding the dates and timing that suits everybody will be
+        difficult. However, try to be careful about holiday periods and try to
+        find timing that is good to attract the most people to help.
+      </p>
 <ol>
-                
+        
 <li>Java-Version to test this release</li>
-                
+        
 <li>Start of code-freeze</li>
-                
+        
 <li>Start of test-period</li>
-                
+        
 <li>Vote on release candidate</li>
-                
+        
 <li>Optional creation of release candidate #2 (when there are bugs)</li>
-                
+        
 <li>Start of test-period #2</li>
-                
+        
 <li>Vote on release candidate #2</li>
-                
+        
 <li>Scheduled release Date</li>
-            
+      
 </ol>
-<p>Use the email template <a href="propose_release_plan.txt">propose_release_plan.txt</a> to write and
-                propose your plan, then call for a quick vote on the release plan on the dev list.</p>
+<p>
+        Use the email template
+        <a href="propose_release_plan.txt">propose_release_plan.txt</a> to write
+        and propose your plan, then call for a quick vote on the release plan on
+        the dev list.
+      </p>
 <div class="note">
 <div class="label">Note</div>
-<div class="content">There are various reasons for voting on the Release Plan, e.g. makes people aware that a code-freeze
-                is about to happen; encourage them to get involved with the release; ensure that the date is suitable
-                and people will be around to test and then vote on the actual release.
-                This ensures that it is the PMC as a whole that prepares and issues the release,
-                rather than an individual. Such procedures give us the protection
-                accorded by the ASF being a corporation.
-                See a good discussion
-                <a href="http://marc.theaimsgroup.com/?t=114296877800003">in the archives</a>.
-            </div>
+<div class="content">
+        There are various reasons for voting on the Release Plan, e.g. makes
+        people aware that a code-freeze is about to happen; encourage them to
+        get involved with the release; ensure that the date is suitable and
+        people will be around to test and then vote on the actual release. This
+        ensures that it is the PMC as a whole that prepares and issues the
+        release, rather than an individual. Such procedures give us the
+        protection accorded by the ASF being a corporation. See a good
+        discussion <a href="http://marc.theaimsgroup.com/?t=114296877800003">in
+        the archives</a>.
+      </div>
 </div>
 </div>
-
-        
-<a name="N10102"></a><a name="PrepCodeBase"></a>
+    
+<a name="N100F6"></a><a name="PrepCodeBase"></a>
 <h2 class="underlined_10">Preparing the code base</h2>
 <div class="section">
-<p>Anyone can help with this phase.</p>
+<p>
+        Anyone can help with this phase.
+      </p>
 <ol>
-                
+        
 <li>
-                    
-<p>Ensure that there are no license issues. The committers and PMC would have been continually
-                        monitoring this. There are some tools to assist with scanning for issues.
-                      See <a href="../../roles.html#legal-monitor">further information</a>.
-                    </p>
-                
-</li>
-                
-<li>
-                    
-<p>Ensure that the line-endings and svn:eol-style property are correct for all files.
-                      See <a href="../../roles.html#subversion-monitor">further information</a>.</p>
-                
+<p>
+            Ensure that there are no license issues. The committers and PMC
+            would have been continually monitoring this. There are some tools to
+            assist with scanning for issues. See
+            <a href="../../roles.html#legal-monitor">further information</a>.
+          </p>
 </li>
-                
+        
+<li>
+<p>
+            Ensure that the line-endings and svn:eol-style property are correct
+            for all files. See
+            <a href="../../roles.html#subversion-monitor">further
+            information</a>.
+          </p>
+</li>
+        
 <li>
                   Ensure that documentation structure and content is ready.
                 </li>
-                
+        
 <li>Ensure that the documentation is building properly, do 'cd site-author; forrest'. Fix any linking errors.</li>
-                
+        
 <li>
                   Create a new file, etc/RELEASE-NOTES-0.8.txt, where x.y is the version currently being released.
                   In this file, insert the list of important changes which is obtained by doing:
@@ -553,141 +598,158 @@
 <div class="fixme">
 <div class="label">Fixme ()</div>
 <div class="content">
- move this step to later, emphasise preparing it now, e.g. in today's there are no "important" for "docs" category.
-</div>
+            move this step to later, emphasise preparing it now, e.g. in today's
+            there are no "important" for "docs" category.
+          </div>
 </div>
-
+          
 <div class="fixme">
 <div class="label">Fixme ()</div>
 <div class="content">
-Needed to hand tweak some "Link:" ... some have local URLS.
-Manually removed Table of Contents.
-</div>
+            Needed to hand tweak some "Link:" ... some have local URLS. Manually
+            removed Table of Contents.
+          </div>
 </div>
-                
 </li>
-                
+        
 <li>
                   Prepare the announcement text. Create a file admin/announcement-x.txt
                   (by 'svn move' the old one) and list the major new features, e.g. locationmap.
                   The admin directory is not included in the release package so editing can continue.
                 </li>
-                
+        
 <li>
-                  
-<p>Ensure that each plugin that uses the locationmap has its "release version" set to 0.8 or
-                    more.</p>
-                  
-<p>If a plugin has a locationmap.xml file or uses "lm:" references in its *.xmap,
-                    then it is using locationmap. See <a href="../../docs_0_80/howto/howto-buildPlugin.html">buildPlugin</a>.</p>
-                
+<p>
+            Ensure that each plugin that uses the locationmap has its "release
+            version" set to 0.8 or more.
+          </p>
+          
+<p>
+            If a plugin has a locationmap.xml file or uses "lm:" references in
+            its *.xmap, then it is using locationmap. See
+            <a href="../../docs_0_80/howto/howto-buildPlugin.html">buildPlugin</a>.
+          </p>
 </li>
-                
+        
 <li>
                   Ensure that plugins descriptors in both core and whiteboard are up-to-date.
                 </li>
-                
+        
 <li>
-                    
-<p>Ensure that all relevant plugins have been deployed to
-                      plugins/0.8/ (see other notes at
-                        plugins/RELEASE_PROCESS.txt).</p>
-                    
+<p>
+            Ensure that all relevant plugins have been deployed to plugins/0.8/
+            (see other notes at plugins/RELEASE_PROCESS.txt).
+          </p>
+          
 <div class="fixme">
 <div class="label">Fixme (fso)</div>
-<div class="content">Check and integrate plugins/RELEASE_PROCESS.txt as a new document.</div>
+<div class="content">
+            Check and integrate plugins/RELEASE_PROCESS.txt as a new document.
+          </div>
 </div>
-                
 </li>
-            
+      
 </ol>
 </div>
-
-        
-<a name="N10151"></a><a name="PrepTrunk"></a>
+    
+<a name="N1013C"></a><a name="PrepTrunk"></a>
 <h2 class="underlined_10">Preparing your working copy of SVN trunk</h2>
 <div class="section">
 <div class="fixme">
 <div class="label">Fixme (fso)</div>
-<div class="content">We need to discuss order from here on. My idea is to adjust docs before we enter code
-                freeze to save time later. But if the rc fails and release is postponed might need to roll back changes
-                easily and - if possible - roll them forward later. So creating an svn branch for the rc seems to make
-                sense to me.
-                Probably
-                easiest would be to create an rc branch here and co that.
-                wdyt?</div>
-</div>
-<p>In this step you make absolutely sure that your working copy of SVN trunk has no local modifications, or additional files that you have been fiddling with, and especially files that might be hidden by svn:ignore settings.
-            </p>
-<p>There are two ways to do this. Either do a complete new svn checkout,
-              or use the 'svn status --no-ignore' command on your existing working copy.
-            </p>
+<div class="content">
+        We need to discuss order from here on. My idea is to adjust docs before
+        we enter code freeze to save time later. But if the rc fails and release
+        is postponed might need to roll back changes easily and - if possible -
+        roll them forward later. So creating an svn branch for the rc seems to
+        make sense to me. Probably easiest would be to create an rc branch here
+        and co that. wdyt?
+      </div>
+</div>
+<p>
+        In this step you make absolutely sure that your working copy of SVN
+        trunk has no local modifications, or additional files that you have been
+        fiddling with, and especially files that might be hidden by svn:ignore
+        settings.
+      </p>
+<p>
+        There are two ways to do this. Either do a complete new svn checkout, or
+        use the 'svn status --no-ignore' command on your existing working copy.
+      </p>
 <ol>
-                
+        
 <li>
-                    
-<p>In a new empty directory do <span class="codefrag">'svn co https://svn.apache.org/repos/asf/forrest/trunk'</span>
+<p>
+            In a new empty directory do <span class="codefrag">'svn co
+            https://svn.apache.org/repos/asf/forrest/trunk'</span>
+          
 </p>
-                
 </li>
-            
+      
 </ol>
-<p>Alternative Approach</p>
+<p>
+        Alternative Approach
+      </p>
 <ol>
-                
+        
 <li> Do 'svn update -r HEAD' to ensure that you are up-to-date. </li>
-                
+        
 <li> Run 'svn status --no-ignore' </li>
-                
+        
 <li>
-                    
-<p>Delete any extra files you might have added/changed in your local copy.
-                      Delete any "build" directories in plugins, etc.
-                      <strong>Extra files must not be
-                            packed with the release.</strong> It must be a pristine copy of the current trunk.</p>
-                
+<p>
+            Delete any extra files you might have added/changed in your local
+            copy. Delete any "build" directories in plugins, etc. <strong>Extra
+            files must not be packed with the release.</strong> It must be a
+            pristine copy of the current trunk.
+          </p>
 </li>
-            
+      
 </ol>
 </div>
-
-        
-<a name="N10182"></a><a name="PrepDistSvn"></a>
+    
+<a name="N1016A"></a><a name="PrepDistSvn"></a>
 <h2 class="underlined_10">Preparing the "dist" SVN</h2>
 <div class="section">
-<p>The SVN at
-            <a href="https://svn.apache.org/repos/asf/forrest/dist/">https://svn.apache.org/repos/asf/forrest/dist/</a>
-            holds some html files and other files that form the distribution website.
-            This is checked out on the server at /www/www.apache.org/dist/forrest
-          </p>
 <p>
-            Note that the actual release artefacts are not stored in SVN.
-          </p>
-<p>Ensure that the KEYS file is synchronised with the copy in Forrest svn trunk
-           and commit the changes. Do ssh to the server and 'svn up' in that directory.
-          </p>
+        The SVN at
+        <a href="https://svn.apache.org/repos/asf/forrest/dist/">https://svn.apache.org/repos/asf/forrest/dist/</a>
+        holds some html files and other files that form the distribution
+        website. This is checked out on the server at
+        /www/www.apache.org/dist/forrest
+      </p>
+<p>
+        Note that the actual release artefacts are not stored in SVN.
+      </p>
+<p>
+        Ensure that the KEYS file is synchronised with the copy in Forrest svn
+        trunk and commit the changes. Do ssh to the server and 'svn up' in that
+        directory.
+      </p>
 </div>
-
-        
-<a name="N10196"></a><a name="adjustDocs"></a>
+    
+<a name="N1017E"></a><a name="adjustDocs"></a>
 <h2 class="underlined_10">Preparing docs for next release cycle</h2>
 <div class="section">
-<p>In this phase we get the docs ready for the release. You will
-              commit these changes after the code-freeze, but do not publish
-              to the website until after the release.</p>
+<p>
+        In this phase we get the docs ready for the release. You will commit
+        these changes after the code-freeze, but do not publish to the website
+        until after the release.
+      </p>
 <ol>
-                
+        
 <li>
-                    
-<p>Edit "versions" entries in site.xml as follows:</p>
-
-                    
+<p>
+            Edit "versions" entries in site.xml as follows:
+          </p>
+          
 <ol>
-                        
+            
 <li>
-                            
-<p>Move all version numbers one line down so that the existing:</p>
-                            
+<p>
+                Move all version numbers one line down so that the existing:
+              </p>
+              
 <pre class="code">
  &lt;versions tab="docs"&gt;
     &lt;overview label="Overview" href="versions/index.html"/&gt;
@@ -695,9 +757,11 @@
     &lt;v0.7 label="0.7 (current)" href="site:v0.70//index"/&gt;
     &lt;v0.6 label="0.6" href="site:v0.60//index"/&gt;
   &lt;versions&gt;</pre>
-                            
-<p>becomes:</p>
-                            
+              
+<p>
+                becomes:
+              </p>
+              
 <pre class="code">
  &lt;versions tab="docs"&gt;
     &lt;overview label="Overview" href="versions/index.html"/&gt;
@@ -705,249 +769,274 @@
     &lt;v0.8 label="0.8 (current)" href="site:v0.80//index"/&gt;
     &lt;v0.7 label="0.7" href="site:v0.70//index"/&gt;
   &lt;versions&gt;</pre>
-                        
 </li>
-                    
+          
 </ol>
-                
 </li>
-                
+        
 <li>Similarly edit tabs.xml</li>
-                
+        
 <li>
-                    
-<p>Remove the past versions (0.6) docs directory by doing 'svn rm site-author/content/xdocs/docs_0_60</p>
-                
+<p>
+            Remove the past versions (0.6) docs directory by doing 'svn rm
+            site-author/content/xdocs/docs_0_60
+          </p>
 </li>
-
-                
+        
 <li>
-                    
-<p>Edit site-author/conf/cli.xconf where it excludes old docs from being generated (a trick to speed up).
-                      Adjust the version numbers. Comment-out these exclusions until after the release.
-                    </p>
-                
+<p>
+            Edit site-author/conf/cli.xconf where it excludes old docs from
+            being generated (a trick to speed up). Adjust the version numbers.
+            Comment-out these exclusions until after the release.
+          </p>
 </li>
-
-                
+        
 <li>
                   Change the "fixfor" attribute to the next version for the
                   "project.issues-rss-url" RSS feed in the <span class="codefrag">site-author/forrest.properties</span> file.
                   Find the version number via the "Road Map" link at our Jira front page.
                   Verify localhost:8888/forrest-issues.html
                 </li>
-
-                
+        
 <li>
-                    
-<p>Edit site-author/status.xml:</p>
-                    
+<p>
+            Edit site-author/status.xml:
+          </p>
+          
 <ol>
-                        
+            
 <li>
-                            
-<p>Remove the -dev from the current &lt;release&gt; tag, and set the release
-                            date.</p>
-                        
-</li>
-                        
-<li>
-                            
-<p>Add a new <span class="codefrag">&lt;release&gt;</span> section
-                              for development on the next version e.g. from:</p>
-                            
+<p>
+                Remove the -dev from the current &lt;release&gt; tag, and set
+                the release date.
+              </p>
+</li>
+            
+<li>
+<p>
+                Add a new <span class="codefrag">
+&lt;release&gt;
+                </span> section for development on the next version e.g. from:
+              </p>
+              
 <pre class="code">
   &lt;release version="0.8-dev" date="not yet released"&gt;
   ...</pre>
-                            
-<p>to:</p>
-                            
+              
+<p>
+                to:
+              </p>
+              
 <pre class="code">
   &lt;release version="0.9-dev" date="not yet released"&gt;
   ...
   &lt;release&gt;
   &lt;release version="0.8" date="2007-04-16"&gt;
   ...</pre>
-                        
 </li>
-                    
+          
 </ol>
-                
 </li>
-                
+        
 <li>Temporarily remove the "dev" note from upgrading_xy.xml</li>
-                
+        
 <li>
-                    
-<p>Edit the Forrest home page in the "News and events" section and add a text like:</p>
-                    
+<p>
+            Edit the Forrest home page in the "News and events" section and add
+            a text like:
+          </p>
+          
 <pre class="code">
  Apache Forrest 0.8 was released on 2007-04-16.
  [### Add some important new features ###]</pre>
-                
 </li>
-                
+        
 <li>Ensure that the documentation is building properly, do 'cd site-author; forrest'. Fix any linking errors.</li>
-                
+        
 <li>
-                    
-<p>Edit the forrest/site-author/content/xdocs/mirrors.html and adjust all version-specific content.</p>
-                
+<p>
+            Edit the forrest/site-author/content/xdocs/mirrors.html and adjust
+            all version-specific content.
+          </p>
 </li>
-                
+        
 <li>Commit all of the above changes after the code-freeze has started
                   in the next section.</li>
-            
+      
 </ol>
 <div class="fixme">
 <div class="label">Fixme ()</div>
 <div class="content">
-              Not sure what will happen with the forrestbot on our zone during this phase. If the steps in this Release Process are correct, then such users of live trunk should get a smooth upgrade. We will see.
-            </div>
+        Not sure what will happen with the forrestbot on our zone during this
+        phase. If the steps in this Release Process are correct, then such users
+        of live trunk should get a smooth upgrade. We will see.
+      </div>
 </div>
 </div>
-
-        
-<a name="N10212"></a><a name="BuildDist"></a>
+    
+<a name="N101E8"></a><a name="BuildDist"></a>
 <h2 class="underlined_10">Building the release candidate packages</h2>
 <div class="section">
-<p>In this phase the Release Manager builds the release candidate to be tested.</p>
+<p>
+        In this phase the Release Manager builds the release candidate to be
+        tested.
+      </p>
 <div class="note">
 <div class="label">Note</div>
-<div class="content">You can practice the following steps (as far as creating the branch) without committing anything even
-                before code-freeze. This ensures a good release candidate.</div>
+<div class="content">
+        You can practice the following steps (as far as creating the branch)
+        without committing anything even before code-freeze. This ensures a good
+        release candidate.
+      </div>
 </div>
 <ol>
-                
+        
 <li>Announce that the code-freeze has now commenced.
                   Use the template <a href="announce_code_freeze.txt">announce_code_freeze.txt</a>
                   to send email to dev list.
                   The meaning of "code-freeze" is defined in that template.
                 </li>
-                
+        
 <li>
-                    
-<p>Update your SVN working copy to include any last minute changes.</p>
-                
+<p>
+            Update your SVN working copy to include any last minute changes.
+          </p>
 </li>
-                
+        
 <li>Do any final work, such as license header checks and xml code cleanup.
                 </li>
-                
+        
 <li>
-                    
-<p>Ensure that your Java version is the lowest specified of our supported versions.</p>
-                    
+<p>
+            Ensure that your Java version is the lowest specified of our
+            supported versions.
+          </p>
+          
 <div class="note">
 <div class="label">Note</div>
-<div class="content"> Set the environment variable JAVA_HOME to the path of the Java version. Note for Windows: If
-                        you change the setting in system properties, you need to logout and login again for the changes
-                        to become effective.</div>
+<div class="content">
+            Set the environment variable JAVA_HOME to the path of the Java
+            version. Note for Windows: If you change the setting in system
+            properties, you need to logout and login again for the changes to
+            become effective.
+          </div>
 </div>
-                
 </li>
-                
+        
 <li>
-                    
-<p>Run the following quick tests from the command line of your system to ensure that all is well:</p>
-                    
+<p>
+            Run the following quick tests from the command line of your system
+            to ensure that all is well:
+          </p>
+          
 <ul>
-                        
+            
 <li>
-                            
-<p>Change to the main directory and run <span class="codefrag">build test</span>. The build should conclude
-                                without errors.</p>
-                        
-</li>
-                        
-<li>
-                            
-<p>Change to the site-author directory and run 'forrest'. The docs should build without
-                                errors.</p>
-                        
+<p>
+                Change to the main directory and run <span class="codefrag">build test</span>.
+                The build should conclude without errors.
+              </p>
 </li>
-
-                    
+            
+<li>
+<p>
+                Change to the site-author directory and run 'forrest'. The docs
+                should build without errors.
+              </p>
+</li>
+          
 </ul>
-                    
-<p>If there are any problems, focus on problems that prevent building and invite other commiters to
-                        help you solve the problems.</p>
-                    
+          
+<p>
+            If there are any problems, focus on problems that prevent building
+            and invite other commiters to help you solve the problems.
+          </p>
+          
 <div class="note">
 <div class="label">Note</div>
-<div class="content">It is not your job to fix bugs and code freeze should not commence with a broken trunk.</div>
+<div class="content">
+            It is not your job to fix bugs and code freeze should not commence
+            with a broken trunk.
+          </div>
 </div>
-                    
-<p>If there are bugs with the build system that cannot be easily fixed, then call a halt to the release process and start
-                        a discussion on rescheduling options on the dev-list with the template <a href="rc_did_not_build_what_now.txt">rc_did_not_build_what_now.txt</a>
+          
+<p>
+            If there are bugs with the build system that cannot be easily fixed,
+            then call a halt to the release process and start a discussion on
+            rescheduling options on the dev-list with the template
+            <a href="rc_did_not_build_what_now.txt">rc_did_not_build_what_now.txt</a>
+          
 </p>
-
-                
 </li>
-                
+        
 <li>
-                    
-<p>Remove the build directories from core and plugins. Do <span class="codefrag">svn st --no-ignore</span> in the
-                        root directory of your release candidate directory to be sure that all files created by the test
-                        build have been removed and no other files have been changed. The status command should report
-                        no changes.</p>
-                
+<p>
+            Remove the build directories from core and plugins. Do <span class="codefrag">svn st
+            --no-ignore</span> in the root directory of your release candidate
+            directory to be sure that all files created by the test build have
+            been removed and no other files have been changed. The status
+            command should report no changes.
+          </p>
 </li>
-
-                
+        
 <li>
-                    
-<p>Update the version numbers at various places:</p>
-                    
+<p>
+            Update the version numbers at various places:
+          </p>
+          
 <ol>
-                        
+            
 <li>
-                            
-<p>Edit main/build.xml and remove the "-dev" text around line 45:</p>
-                          
+<p>
+                Edit main/build.xml and remove the "-dev" text around line 45:
+              </p>
+              
 <pre class="code">
  &lt;property name="forrest.version" value="0.8-dev"/&gt;
 to:
  &lt;property name="forrest.version" value="0.8"/&gt;
                           </pre>
-                        
 </li>
-
-                        
+            
 <li>
                           Similarly in main/forrest.build.xml around line 32.
                         </li>
-                        
+            
 <li>
-                            
-<p>Edit plugins/build.xml and increase the docs version number to the next major release.
-                              Around line 23: 
-                            </p>
-                          
+<p>
+                Edit plugins/build.xml and increase the docs version number to
+                the next major release. Around line 23:
+              </p>
+              
 <pre class="code">
  &lt;property name="forrest.version" value="0.8"/&gt;
 to:
  &lt;property name="forrest.version" value="0.9"/&gt;
 </pre>
-                            
+              
 <div class="note">
 <div class="label">Note</div>
-<div class="content">This is deliberately a major version up. It is assumed that plugins will be developed
-                                against the next version of Forrest. Individual plugins can override this property in
-                                their own build files.</div>
+<div class="content">
+                This is deliberately a major version up. It is assumed that
+                plugins will be developed against the next version of Forrest.
+                Individual plugins can override this property in their own build
+                files.
+              </div>
 </div>
-                        
 </li>
-                    
+          
 </ol>
-                    
+          
 <div class="fixme">
 <div class="label">Fixme ()</div>
-<div class="content">There are probably other areas which have version numbers. How can we improve this? Possibly with XML Entities, possibly with Ant properties.</div>
+<div class="content">
+            There are probably other areas which have version numbers. How can
+            we improve this? Possibly with XML Entities, possibly with Ant
+            properties.
+          </div>
 </div>
-                
 </li>
-                
+        
 <li>
                   Edit 4 files in tools/forrestbar to update the version number to match the new release:
                   <pre class="code">
@@ -962,83 +1051,91 @@
     &lt;menuitem label="Current Docs (0.7)"
        onclick="navigate('http://forrest.apache.org/docs_0_70/index.html');"/&gt;
                     </pre>
-                
 </li>
-                
+        
 <li>Build the forrestbar and replace site-author/content/xdocs/tools/forrestbar.xpi
                 </li>
-                
+        
 <li>
                   Update the etc/RELEASE-NOTES-0.8.txt as described above.
                 </li>
-                
+        
 <li>Commit all of the above changes.</li>
-                
+        
+<li>
+<p>
+            Take note of the SVN revision number of your trunk by running
+            <span class="codefrag">svn info</span> from the command line in the Release
+            Candidate's root dir and look at the "Last Changed Rev: ######".
+            This will be used later for the svn log message when the branch is
+            created. Also it is helpful for ensuring that no new commits have
+            been made, i.e. people forgetting the code freeze. From here on
+            watch the svn@ list.
+          </p>
+</li>
+        
 <li>
-                    
-<p>Take note of the SVN revision number of your trunk by running <span class="codefrag">svn info</span> from the
-                        command line in the Release Candidate's root dir and look at the "Last Changed Rev: ######".
-                      This will be used later for the svn log message when the branch is created.
-                      Also it is helpful for ensuring that no new commits have been made,
-                      i.e. people forgetting the code freeze.
-                      From here on watch the svn@ list.</p>
-                
-</li>
-                
-<li>
-                    
-<p>Now we will build the release candidate packages for Windows and Unix.</p>
-                    
+<p>
+            Now we will build the release candidate packages for Windows and
+            Unix.
+          </p>
+          
 <ul>
-                        
+            
 <li>
                           Change to directory $FORREST_HOME/main and run <span class="codefrag">'build release-dist'</span>
                           to generate the release candidate packages.
                         </li>
-                    
+          
 </ul>
-                
 </li>
-                
+        
 <li>Unpack and test the relevant archive in a fresh new directory.
                   No point getting people to test if it is broken. You need this for your own testing and vote anyway.
                   Be sure to set FORREST_HOME and PATH properly for this release candidate location
                   i.e. ensure that you are not using your trunk working copy.
                 </li>
-                
+        
 <li>
-                    
 <a name="signing"></a>
-<p id="signing">Sign the Release Candidate packages and create the *.asc and *.md5 files.</p>
-                    
-<p>Here is one example when using gpg
-                        and openssl from the command line. </p>
-                    
+<p id="signing">
+            Sign the Release Candidate packages and create the *.asc and *.md5
+            files.
+          </p>
+          
+<p>
+            Here is one example when using gpg and openssl from the command
+            line.
+          </p>
+          
 <pre class="code">
 gpg --output apache-forrest-0.8.tar.gz.asc \
   --detach-sig --armor apache-forrest-0.8.tar.gz
 
 gpg --verify apache-forrest-0.8.tar.gz.asc \
   apache-forrest-0.8.tar.gz</pre>
-                    
-<p> ... should say "Good signature from ..."</p>
-
-                    
+          
+<p>
+            ... should say "Good signature from ..."
+          </p>
+          
 <pre class="code">
 openssl dgst -md5 -out apache-forrest-0.8.tar.gz.md5 \
 apache-forrest-0.8.tar.gz
 
 md5sum apache-forrest-0.8.tar.gz</pre>
-                    
-<p>... output should match that of the md5 file.</p>
-                
-</li>
-                
-<li>
-                  
-<p>Create a maintenance branch in SVN. This command can be run from anywhere
-                    because it uses full URLs.</p>
-                  
+          
+<p>
+            ... output should match that of the md5 file.
+          </p>
+</li>
+        
+<li>
+<p>
+            Create a maintenance branch in SVN. This command can be run from
+            anywhere because it uses full URLs.
+          </p>
+          
 <pre class="code">
 svn copy -r ##### -m "Create the ###xy### release branch from r#####" \
     https://svn.apache.org/repos/asf/forrest/trunk \
@@ -1050,55 +1147,58 @@
   which was the revision that the release candidate packages were generated from.
   (Remember that you recorded this number earlier.)
                   </pre>
-                  
-<p> See <a href="http://svn.apache.org/repos/asf/forrest/branches/">http://svn.apache.org/repos/asf/forrest/branches/</a>
-                  for examples of past branches, e.g. forrest_07_branch
-                  </p>
-                
+          
+<p>
+            See
+            <a href="http://svn.apache.org/repos/asf/forrest/branches/">http://svn.apache.org/repos/asf/forrest/branches/</a>
+            for examples of past branches, e.g. forrest_07_branch
+          </p>
 </li>
-            
+      
 </ol>
 </div>
-
-        
-<a name="N102E3"></a><a name="vote"></a>
+    
+<a name="N1029F"></a><a name="vote"></a>
 <h2 class="underlined_10">Testing the release candidate and voting</h2>
 <div class="section">
-<p>Get Forrest developers to test the actual packges on various platforms.</p>
+<p>
+        Get Forrest developers to test the actual packges on various platforms.
+      </p>
 <ol>
-                
+        
 <li>
                   Upload the release candidate packages and signatures to your committer's webspace.
                 </li>
-                
+        
 <li>
-                    
-<p>Use template <a href="test_and_vote_on_rel_cand.txt">test_and_vote_on_rel_cand.txt</a> for an
-                      email to the dev-list asking all developers to test and vote. Don't forget
-                      to modify the template, to specify the md5sums etc. People need to tell you the
-                      md5sum to be sure that they have tested and voted on the correct release candidate.
-                      This is especially important if there has been more than one release candidate.</p>
-                
-</li>
-                
-<li>
-                    
-<p>During this testing phase, the Release Manager should:</p>
-                    
+<p>
+            Use template
+            <a href="test_and_vote_on_rel_cand.txt">test_and_vote_on_rel_cand.txt</a>
+            for an email to the dev-list asking all developers to test and vote.
+            Don't forget to modify the template, to specify the md5sums etc.
+            People need to tell you the md5sum to be sure that they have tested
+            and voted on the correct release candidate. This is especially
+            important if there has been more than one release candidate.
+          </p>
+</li>
+        
+<li>
+<p>
+            During this testing phase, the Release Manager should:
+          </p>
+          
 <ul>
-                        
+            
 <li>Make sure that people are reporting that the packages unpack on different systems without problems.</li>
-                        
+            
 <li>Make sure that people have followed the actual user instructions in the Forrest
                             distribution at README.txt and index.html</li>
-                        
+            
 <li>Encourage people to build some difficult sites.</li>
-                    
+          
 </ul>
-
-                
 </li>
-                
+        
 <li>If substantial problems are revealed (not just minor glitches) then co-ordinate their
                   fixing by other developers. Doing the fixing of issues is not the Release Manager's job.
                   Deciding what constitutes a "substantial" issue is entirely the RM's call.
@@ -1106,343 +1206,412 @@
                   minor stuff or add some pet new feature that they have neglected. That can easily
                   introduce new problems.
                 </li>
-                
+        
 <li>If necessary start again with <a href="#BuildDist">Building the packages</a> and build another
                     release candidate.</li>
-                
+        
 <li>Tally the votes and report the result to the dev list.</li>
-            
+      
 </ol>
 <div class="note">
 <div class="label">Note</div>
 <div class="content">
-              It is vitally important that people review and vote against the actual final release packages
-              (and not just against their SVN working copy).
-            </div>
+        It is vitally important that people review and vote against the actual
+        final release packages (and not just against their SVN working copy).
+      </div>
 </div>
 </div>
-
-        
-<a name="N1031F"></a><a name="FinalRel"></a>
+    
+<a name="N102D7"></a><a name="FinalRel"></a>
 <h2 class="underlined_10">Finalizing the release</h2>
 <div class="section">
-<p>When a good release candidate has been achieved and affirmed by the vote, we'll finalize the release.</p>
+<p>
+        When a good release candidate has been achieved and affirmed by the
+        vote, we'll finalize the release.
+      </p>
 <ol>
-                
+        
 <li>
-                    
-<p>If there have been changes to the trunk since the branch was created, then merge trunk to branch.</p>
-
-                    
+<p>
+            If there have been changes to the trunk since the branch was
+            created, then merge trunk to branch.
+          </p>
+          
 <div class="fixme">
 <div class="label">Fixme (fso)</div>
-<div class="content">What is the purpose of this step? It doesn't seem to be right because trunk may
-                        already contain parts of the next version. What we should do is do all fixing of RC-problems in
-                        the rc-branch (same as changing docs) then, on release, merge branch back into trunk to
-                        integrate fixes and doc-changes back into trunk. wdyt?</div>
+<div class="content">
+            What is the purpose of this step? It doesn't seem to be right
+            because trunk may already contain parts of the next version. What we
+            should do is do all fixing of RC-problems in the rc-branch (same as
+            changing docs) then, on release, merge branch back into trunk to
+            integrate fixes and doc-changes back into trunk. wdyt?
+          </div>
 </div>
-                    
+          
 <div class="fixme">
 <div class="label">Fixme (dc)</div>
-<div class="content">It should not contain new functionality because we are in a code freeze</div>
+<div class="content">
+            It should not contain new functionality because we are in a code
+            freeze
+          </div>
 </div>
-                
 </li>
-                
+        
 <li>
-                    
-<p>Tag SVN by doing:</p>
-
+<p>
+            Tag SVN by doing:
+          </p>
+          
 <pre class="code">svn copy -m "Create tag forrest_###xy### from release branch" \
   https://svn.apache.org/repos/asf/forrest/branches/forrest_###xy###_branch \
   https://svn.apache.org/repos/asf/forrest/tags/forrest_###xy###</pre>
-                    
-<p>where 'xy' is a compact (without the dots) form of the version number (e.g. 04,
-                        041, 05).</p>
-                  
-<p> See <a href="http://svn.apache.org/repos/asf/forrest/tags/">http://svn.apache.org/repos/asf/forrest/tags/</a>
-                  for examples of past tags, e.g. forrest_07
-                  </p>
-                    
+          
+<p>
+            where 'xy' is a compact (without the dots) form of the version
+            number (e.g. 04, 041, 05).
+          </p>
+          
+<p>
+            See
+            <a href="http://svn.apache.org/repos/asf/forrest/tags/">http://svn.apache.org/repos/asf/forrest/tags/</a>
+            for examples of past tags, e.g. forrest_07
+          </p>
+          
 <div class="fixme">
 <div class="label">Fixme (fso)</div>
-<div class="content">If we change procedure to create an rc-branch this will become a merge changes
-                        from trunk then rename rc-branch to final release branch. right?</div>
+<div class="content">
+            If we change procedure to create an rc-branch this will become a
+            merge changes from trunk then rename rc-branch to final release
+            branch. right?
+          </div>
 </div>
-                
 </li>
-                
+        
 <li>
-                    
-<p>Tag the "site" SVN by doing:</p>
-
+<p>
+            Tag the "site" SVN by doing:
+          </p>
+          
 <pre class="code">svn copy -m "Create tag forrest_###xy### release" \
   https://svn.apache.org/repos/asf/forrest/site \
   https://svn.apache.org/repos/asf/forrest/tags/forrest_###xy###</pre>
-                    
-<p>where 'xy' is a compact (without the dots) form of the version number (e.g. 04,
-                        041, 05).</p>
-                
-</li>
-                
-<li>
-                    
-<p>Announce the end of the code-freeze by sending the email-template <a href="announce_end_of_code_freeze.txt">announce_end_of_code_freeze.txt</a> to the dev
-                    list.</p>
-                
+          
+<p>
+            where 'xy' is a compact (without the dots) form of the version
+            number (e.g. 04, 041, 05).
+          </p>
 </li>
-            
+        
+<li>
+<p>
+            Announce the end of the code-freeze by sending the email-template
+            <a href="announce_end_of_code_freeze.txt">announce_end_of_code_freeze.txt</a>
+            to the dev list.
+          </p>
+</li>
+      
 </ol>
 </div>
-
-        
-<a name="N10369"></a><a name="UploadAndAnnounce"></a>
+    
+<a name="N10319"></a><a name="UploadAndAnnounce"></a>
 <h2 class="underlined_10">Upload and announcement</h2>
 <div class="section">
-<p>In this phase we'll upload the new Release, wait for it to be available on most mirror sites, then
-                announce the new release.</p>
+<p>
+        In this phase we'll upload the new Release, wait for it to be available
+        on most mirror sites, then announce the new release.
+      </p>
 <div class="note">
 <div class="label">Note</div>
-<div class="content">During this phase there is a lot of waiting. While things are happening you can be doing
-              some of the other tasks in this Upload section and in the <a href="#cleanup">Cleanup</a> section.</div>
+<div class="content">
+        During this phase there is a lot of waiting. While things are happening
+        you can be doing some of the other tasks in this Upload section and in
+        the <a href="#cleanup">Cleanup</a> section.
+      </div>
 </div>
 <ol>
-                
+        
 <li>
-                    
-<p>Use scp to upload the release: the *.tar.gz, the *.zip, the *.asc and *.md5 files, and the
-                        RELEASE-NOTES-0.8.txt to people.apache.org at /www/www.apache.org/ dist/forrest/</p>
-                    
-<p>Ensure correct file permissions by executing <span class="codefrag">'chgrp forrest *'</span> then
-                      <span class="codefrag">'chmod 664 *'</span> in that directory.</p>
-                    
-<p>Each PMC member has a server account and belongs to the forrest group.</p>
-                    
-<p>The process is documented at <a href="http://people.apache.org/~bodewig/mirror.html">http://www.apache.org/~bodewig/mirror.html</a> and <a href="http://www.apache.org/dev/#releases">http://www.apache.org/dev/#releases</a>
+<p>
+            Use scp to upload the release: the *.tar.gz, the *.zip, the *.asc
+            and *.md5 files, and the RELEASE-NOTES-0.8.txt to people.apache.org
+            at /www/www.apache.org/ dist/forrest/
+          </p>
+          
+<p>
+            Ensure correct file permissions by executing <span class="codefrag">'chgrp forrest
+            *'</span> then <span class="codefrag">'chmod 664 *'</span> in that directory.
+          </p>
+          
+<p>
+            Each PMC member has a server account and belongs to the forrest
+            group.
+          </p>
+          
+<p>
+            The process is documented at
+            <a href="http://people.apache.org/~bodewig/mirror.html">http://www.apache.org/~bodewig/mirror.html</a>
+            and
+            <a href="http://www.apache.org/dev/#releases">http://www.apache.org/dev/#releases</a>
+          
 </p>
-
-                    
-<p>Leave the previous dist there as well as the new one, until after the announcement
-                    (because mirrors.html cannot be updated until most mirrors have received the release).
-                    </p>
-
-                    
+          
+<p>
+            Leave the previous dist there as well as the new one, until after
+            the announcement (because mirrors.html cannot be updated until most
+            mirrors have received the release).
+          </p>
+          
 <div class="note">
 <div class="label">Note</div>
-<div class="content">The other files there (HEADER.html README.html LICENSE.txt KEYS) are all automatically updated
-                        from the SVN:forrest/dist/ repository
-                    (<a href="#PrepDistSvn">explained</a> above). </div>
+<div class="content">
+            The other files there (HEADER.html README.html LICENSE.txt KEYS) are
+            all automatically updated from the SVN:forrest/dist/ repository
+            (<a href="#PrepDistSvn">explained</a> above).
+          </div>
 </div>
-                
 </li>
-
-                
+        
 <li>
-                    
-<p>Wait for the various mirrors to pick up the new files.</p>
-                    
-<p> For some mirrors, this takes only a few hours. However others are slow. How long to wait is a
-                        tradeoff, e.g. 8 hours.</p>
-                    
-<p> See <a href="http://www.apache.org/mirrors/">Status of mirrors</a>.
-                    </p>
-                    
-<p> Take note of the time that the eu.apache.org mirror is updated, then compare each "mirror age"
-                        to that.</p>
-                    
-<p> When you see that a good proportion of the mirrors have received the release, then update the
-                        website, then send the announcement.</p>
-                
+<p>
+            Wait for the various mirrors to pick up the new files.
+          </p>
+          
+<p>
+            For some mirrors, this takes only a few hours. However others are
+            slow. How long to wait is a tradeoff, e.g. 8 hours.
+          </p>
+          
+<p>
+            See <a href="http://www.apache.org/mirrors/">Status of mirrors</a>.
+          </p>
+          
+<p>
+            Take note of the time that the eu.apache.org mirror is updated, then
+            compare each "mirror age" to that.
+          </p>
+          
+<p>
+            When you see that a good proportion of the mirrors have received the
+            release, then update the website, then send the announcement.
+          </p>
 </li>
-                
+        
 <li>Create a copy of current dev-docs in trunk for the next development phase.
                     Do 'cd site-author/content/xdocs' and 'svn copy docs_0_80 docs_0_90'
                 </li>
-                
+        
 <li>Open site.xml and add a copy of the most current versioned section (e.g. &lt;v0.80&gt;) above it.
                     Increment the first decimal of the sections name to reflect the next planned release (e.g. &lt;v0.90&gt;).
                 </li>
-                
+        
 <li>
-                    
-<p>Update the .htaccess file to redirect /docs/dev/ to the next version,
-                        and do other changes noted in the .htaccess file.
-                        See site-author/content/.htaccess</p>
-                    
+<p>
+            Update the .htaccess file to redirect /docs/dev/ to the next
+            version, and do other changes noted in the .htaccess file. See
+            site-author/content/.htaccess
+          </p>
+          
 <div class="fixme">
 <div class="label">Fixme (fso)</div>
-<div class="content">Need to go through .htaccess and clean up.</div>
+<div class="content">
+            Need to go through .htaccess and clean up.
+          </div>
 </div>
-                
 </li>
-                
+        
 <li>
                   Update the release version number and release date in our DOAP file.
                   See site-author/content/doap.xml
                 </li>
-                
+        
 <li>Commit all of the above changes.</li>
-                
+        
 <li>
-                    
-<p>Rebuild (Forrest site) and publish the Forrest website as normal. Be sure to use the new version of trunk
-                        for building the docs. Refer to <a href="../../procedures/How_to_publish_docs.html">Publishing Forrest
-                            Documentation</a> for details.</p>
-                
-</li>
-                
-<li>
-                    
-<p>Update the xml.apache.org website (Forrest is part of the Apache XML federation of projects).
-                        Edit xml-site/src/documentation/content/xdocs/news.xml and record the
-                        announcement, and then commit the new HTML to xml-site/targets/forrest
-                        Note that they use forrest-0.7 to build their website.
-                        See http://xml.apache.org/guidelines.html#website-top</p>
-                
-</li>
-                
-<li>
-<p>Send <a href="announce_release.txt">announce_release.txt</a>as email to
-                    'dev@forrest.apache.org', 'user@forrest.apache.org', 'announce@apache.org',
-                    'announcements@xml.apache.org'. Sign the email (e.g. PGP).</p>
-                    
-<p>See previous announcements for examples:</p>
-                    
+<p>
+            Rebuild (Forrest site) and publish the Forrest website as normal. Be
+            sure to use the new version of trunk for building the docs. Refer to
+            <a href="../../procedures/How_to_publish_docs.html">Publishing Forrest Documentation</a>
+            for details.
+          </p>
+</li>
+        
+<li>
+<p>
+            Update the xml.apache.org website (Forrest is part of the Apache XML
+            federation of projects). Edit
+            xml-site/src/documentation/content/xdocs/news.xml and record the
+            announcement, and then commit the new HTML to
+            xml-site/targets/forrest Note that they use forrest-0.7 to build
+            their website. See http://xml.apache.org/guidelines.html#website-top
+          </p>
+</li>
+        
+<li>
+<p>
+            Send <a href="announce_release.txt">announce_release.txt</a>as email
+            to 'dev@forrest.apache.org', 'user@forrest.apache.org',
+            'announce@apache.org', 'announcements@xml.apache.org'. Sign the
+            email (e.g. PGP).
+          </p>
+          
+<p>
+            See previous announcements for examples:
+          </p>
+          
 <ul>
-                        
+            
 <li>
 <a href="http://marc.theaimsgroup.com/?l=xml-apache-announce&m=103746673310573">0.2</a>
 </li>
-                        
+            
 <li>
 <a href="http://marc.theaimsgroup.com/?l=xml-apache-announce&m=104399934113331">0.3 </a>
 </li>
-                        
+            
 <li>
 <a href="http://marc.theaimsgroup.com/?l=jakarta-announce&m=104510734501302">0.4</a>
 </li>
-                        
+            
 <li>
 <a href="http://marc.theaimsgroup.com/?l=xml-apache-announce&m=106352706005681">0.5</a>
 </li>
-                        
+            
 <li>
 <a href="http://marc.theaimsgroup.com/?l=xml-apache-announce&m=106541447606765">0.5.1</a>
 </li>
-                        
+            
 <li>
 <a href="http://marc.theaimsgroup.com/?l=xml-apache-announce&m=109784461425740">0.6</a>
 </li>
-                        
+            
 <li>
 <a href="http://marc.theaimsgroup.com/?l=xml-apache-announce&m=111960678028211">0.7</a>
 </li>
-                    
+          
 </ul>
-                
 </li>
-                
+        
 <li>
-<p>Do the Freshmeat announcement:
-                    <a href="http://freshmeat.net/projects/forrest/">http://freshmeat.net/projects/forrest/</a>
+<p>
+            Do the Freshmeat announcement:
+            <a href="http://freshmeat.net/projects/forrest/">http://freshmeat.net/projects/forrest/</a>
+          
 </p>
 </li>
-                
+        
 <li>
                   Update the release information at our
                   <a href="http://en.wikipedia.org/wiki/Apache_Forrest">Wikipedia</a> page.
                </li>
-            
+      
 </ol>
 </div>
-
-        
-<a name="N1041F"></a><a name="cleanup"></a>
+    
+<a name="N103C6"></a><a name="cleanup"></a>
 <h2 class="underlined_10">Cleanup</h2>
 <div class="section">
 <ol>
-                
+        
 <li>
-<p>Edit main/build.xml, increment the version and add a -dev tag:
-                    around line 45:
-                    &lt;property name="version" value="0.9-dev"/&gt;</p>
+<p>
+            Edit main/build.xml, increment the version and add a -dev tag:
+            around line 45: &lt;property name="version" value="0.9-dev"/&gt;
+          </p>
 </li>
-                
+        
 <li>
-<p>Edit main/forrest.build.xml and update the version:
-                    around line 32:</p>
-                    
+<p>
+            Edit main/forrest.build.xml and update the version: around line 32:
+          </p>
+          
 <pre class="code">&lt;property name="version" value="0.9-dev"/&gt;</pre>
-                
 </li>
-                
+        
 <li>Return the "dev" note to upgrading_xy.xml</li>
-                
+        
 <li>Edit site-author/conf/cli.xconf to exclude the old docs again.</li>
-                
+        
 <li>Commit all of the above changes.</li>
-                
+        
 <li>Remove the old generated docs from SVN forrest/site/docs_0_60
                   which removes them from the website.
                 </li>
-                
+        
 <li>
-<p>Remove old dist files from the /www/www.apache.org/dist/forrest/ directory.
-                    They have already been automatically archived at archive.apache.org/dist/forrest/</p>
+<p>
+            Remove old dist files from the /www/www.apache.org/dist/forrest/
+            directory. They have already been automatically archived at
+            archive.apache.org/dist/forrest/
+          </p>
 </li>
-                
+        
 <li>Create a new plugins directory in the forrest/site SVN for the
                   next development phase:
                   <pre class="code">
 svn mkdir https://svn.apache.org/repos/asf/forrest/site/plugins/0.9
                   </pre>
-                
 </li>
-                
+        
 <li>
-<p>Do some Jira administration (need to be in the jira-administrators group)</p>
-                    
+<p>
+            Do some Jira administration (need to be in the jira-administrators
+            group)
+          </p>
+          
 <ol>
-                        
+            
 <li>
-<p>Tweak the "release" versions via "admin" interface at our Jira. Do this ...</p>
+<p>
+                Tweak the "release" versions via "admin" interface at our Jira.
+                Do this ...
+              </p>
 </li>
-                        
+            
 <li>
-<p>Re-name the VersionIds using "Manage Versions" then "Edit details":
-                            e.g. 0.8-dev is renamed to 0.8 and 0.9 becomes 0.9-dev</p>
+<p>
+                Re-name the VersionIds using "Manage Versions" then "Edit
+                details": e.g. 0.8-dev is renamed to 0.8 and 0.9 becomes 0.9-dev
+              </p>
 </li>
-                        
+            
 <li>
-<p>Mark 0.8 as released using "Manage Versions".</p>
+<p>
+                Mark 0.8 as released using "Manage Versions".
+              </p>
 </li>
-                        
+            
 <li>
-<p>Review the Issues for the old version and move any Incomplete ones up.</p>
+<p>
+                Review the Issues for the old version and move any Incomplete
+                ones up.
+              </p>
 </li>
-                    
+          
 </ol>
-                    
-                
 </li>
-                
+        
 <li>
-<p>Remove the release candidate packages from your public_html directory.</p>
+<p>
+            Remove the release candidate packages from your public_html
+            directory.
+          </p>
 </li>
-            
+      
 </ol>
 </div>
-        
-        
-<a name="N10469"></a><a name="conclusion"></a>
+    
+<a name="N1040D"></a><a name="conclusion"></a>
 <h2 class="underlined_10">Conclusion</h2>
 <div class="section">
-<p>All done!</p>
-<p>Or perhaps not.. if you think of anything, please refine these instructions.</p>
+<p>
+        All done!
+      </p>
+<p>
+        Or perhaps not.. if you think of anything, please refine these
+        instructions.
+      </p>
 </div>
-        
-        
-    
+  
 </div>
 <!--+
     |end content

Modified: forrest/site/procedures/release/How_to_release.pdf
URL: http://svn.apache.org/viewvc/forrest/site/procedures/release/How_to_release.pdf?view=diff&rev=527020&r1=527019&r2=527020
==============================================================================
Binary files - no diff available.

Modified: forrest/site/proposal-asf-forrestbot.html
URL: http://svn.apache.org/viewvc/forrest/site/proposal-asf-forrestbot.html?view=diff&rev=527020&r1=527019&r2=527020
==============================================================================
--- forrest/site/proposal-asf-forrestbot.html (original)
+++ forrest/site/proposal-asf-forrestbot.html Mon Apr  9 21:44:00 2007
@@ -250,71 +250,74 @@
     
 <div class="warning">
 <div class="label">Warning</div>
-<div class="content">This is a draft proposal document. It is not yet the
-     consensus of ASF nor the Infrastructure committee.
+<div class="content">
+      This is a draft proposal document. It is not yet the consensus of ASF nor
+      the Infrastructure committee.
     </div>
 </div>
-
     
 <a name="N10010"></a><a name="overview"></a>
 <h2 class="underlined_10">Overview</h2>
 <div class="section">
-<p>All ASF projects need to be able to concentrate on their projects
-        and the content of their websites, rather than get tangled up in
-        arcane website publication procedures.
-      </p>
-<p>A proposal is currently being discussed for
-        <a href="http://people.apache.org/~crossley/proposal-asf-publish.html">ASF-wide documentation staging
-        and publishing</a>.
-      </p>
-<p>The context of this Forrestbot proposal is at
-        Item C through to Item G of that infrastructure, the "staging server".
-        This does not preclude other mechanisms - some projects might choose
-        to use Forrestbot.
+<p>
+        All ASF projects need to be able to concentrate on their projects and
+        the content of their websites, rather than get tangled up in arcane
+        website publication procedures.
+      </p>
+<p>
+        A proposal is currently being discussed for
+        <a href="http://people.apache.org/~crossley/proposal-asf-publish.html">ASF-wide
+        documentation staging and publishing</a>.
+      </p>
+<p>
+        The context of this Forrestbot proposal is at Item C through to Item G
+        of that infrastructure, the "staging server". This does not preclude
+        other mechanisms - some projects might choose to use Forrestbot.
       </p>
 </div>
-
     
 <a name="N10024"></a><a name="forrestbot"></a>
 <h2 class="underlined_10">About Forrestbot</h2>
 <div class="section">
-<p>The Forrestbot enables the automated building and deployment of
+<p>
+        The Forrestbot enables the automated building and deployment of
         websites. It will retrieve the source from SVN or CVS, build the
-        website, and then deploy it. Notifications can be sent. It keeps a
-        log of the build process.
-        See more <a href="tools/forrestbot.html">detailed explanation</a>.
-      </p>
-<p>There is also a "web interface" component to Forrestbot to enable
-        the project committers to easily trigger their website build, view
-        the result, and deploy it to the staging server.
-        See more <a href="tools/forrestbot-web-interface.html">detailed explanation</a>.
+        website, and then deploy it. Notifications can be sent. It keeps a log
+        of the build process. See more <a href="tools/forrestbot.html">detailed
+        explanation</a>.
+      </p>
+<p>
+        There is also a "web interface" component to Forrestbot to enable the
+        project committers to easily trigger their website build, view the
+        result, and deploy it to the staging server. See more
+        <a href="tools/forrestbot-web-interface.html">detailed explanation</a>.
       </p>
 </div>
-
     
 <a name="N10039"></a><a name="requirements"></a>
 <h2 class="underlined_10">Requirements</h2>
 <div class="section">
-<p>The staging server (e.g. stage.apache.org) would be a virtual server.
-        A stable version of "forrest" and "forrestbot" would be installed there.
+<p>
+        The staging server (e.g. stage.apache.org) would be a virtual server. A
+        stable version of "forrest" and "forrestbot" would be installed there.
         Each project that uses forrestbot would have a forrestbot configuration
         file. This defines the SVN or CVS repository to get the source from,
         where to deploy the built site, and various other parameters.
       </p>
-<p>The Forrestbot web interface requires a servlet container (e.g.
-        <a href="http://jakarta.apache.org/tomcat/">Apache Tomcat</a>) and
-        an <a href="http://httpd.apache.org/">Apache HTTP Server</a> would be
-        used to view the staging sites.
+<p>
+        The Forrestbot web interface requires a servlet container (e.g.
+        <a href="http://jakarta.apache.org/tomcat/">Apache Tomcat</a>) and an
+        <a href="http://httpd.apache.org/">Apache HTTP Server</a> would be used
+        to view the staging sites.
       </p>
 </div>
-
     
 <a name="N1004E"></a><a name="demo"></a>
 <h2 class="underlined_10">Demonstration</h2>
 <div class="section">
 <p>
-        The recent demonstration on brutus is now gone.
-        Soon we will set up a new demo on our zone machine.
+        The recent demonstration on brutus is now gone. Soon we will set up a
+        new demo on our zone machine.
       </p>
 </div>