sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r867579 - in /websites/staging/sis/trunk/content: ./ release-announce.txt release-discuss.txt release-management.html release-vote.txt
Date Thu, 27 Jun 2013 01:34:12 GMT
Author: buildbot
Date: Thu Jun 27 01:34:11 2013
New Revision: 867579

Log:
Staging update by buildbot for sis

Added:
    websites/staging/sis/trunk/content/release-announce.txt
    websites/staging/sis/trunk/content/release-discuss.txt
    websites/staging/sis/trunk/content/release-management.html
    websites/staging/sis/trunk/content/release-vote.txt
Modified:
    websites/staging/sis/trunk/content/   (props changed)

Propchange: websites/staging/sis/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Thu Jun 27 01:34:11 2013
@@ -1 +1 @@
-1487953
+1497178

Added: websites/staging/sis/trunk/content/release-announce.txt
==============================================================================
--- websites/staging/sis/trunk/content/release-announce.txt (added)
+++ websites/staging/sis/trunk/content/release-announce.txt Thu Jun 27 01:34:11 2013
@@ -0,0 +1,12 @@
+To: dev@sis.apache.org, users@sis.apache.org, announce@apache.org
+Subject:  [ANNOUNCE] Apache SIS $VERSION Release
+
+The Apache SIS PMC is pleased to announce the immediate availability of the SIS $VERSION
release.
+
+The release can be obtained from the Apache SIS download page - http://sis.apache.org/about/downloads.html
+
+Release notes are available at - https://svn.apache.org/repos/asf/sis/tags/sis-$VERSION/RELEASE_NOTES
+
+Apache SIS is a software framework providing API’s, sophisticated  server-side tools,
and graphical user interfaces to construct, execute, control and manage long running applications
and workflows on distributed computing resources. Apache SIS builds on general concepts of
service oriented computing, distributed messaging, and workflow composition and orchestration.
+
+For general information on Apache SIS, please visit the project website: http://sis.apache.org/

Added: websites/staging/sis/trunk/content/release-discuss.txt
==============================================================================
--- websites/staging/sis/trunk/content/release-discuss.txt (added)
+++ websites/staging/sis/trunk/content/release-discuss.txt Thu Jun 27 01:34:11 2013
@@ -0,0 +1,20 @@
+To: dev@sis.apache.org
+Subject: [DISCUSS] Apache SIS ${version} RC{number}
+
+Discussion thread for vote on Apache SIS ${version} release candidate.
+
+If you have any questions or feedback or to post results of validating the release, please
reply to this thread. Once you verify the release, please post your vote to the VOTE thread.
 
+
+For reference, the Apache release guide  - http://www.apache.org/dev/release.html
+
+Some tips to validate the release before you vote:
+
+* Download the binary version and run the 5 minute or 10 minute tutorial as described in
README and website.
+* Download the source files from compressed files and release tag and build (which includes
tests). 
+* Verify the distribution for the required LICENSE and NOTICE files
+* Verify if all the staged files are signed and the signature is verifiable. 
+* Verify if the signing key in the project's KEYS file is hosted on a public server
+
+Thanks for your time in validating the release and voting,
+{Release Manger}
+(On Behalf of SIS PMC)

Added: websites/staging/sis/trunk/content/release-management.html
==============================================================================
--- websites/staging/sis/trunk/content/release-management.html (added)
+++ websites/staging/sis/trunk/content/release-management.html Thu Jun 27 01:34:11 2013
@@ -0,0 +1,425 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+<head>
+    <title>Release Process</title>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <link rel="stylesheet" type="text/css" media="screen" href="css/bootstrap.min.css">
+    <style type="text/css">
+	  body {
+		  padding-top: 60px;
+		  padding-bottom: 40px;
+	  }
+	  .sidebar-nav {
+		  padding: 9px 0;
+	  }
+	   @media (max-width: 980px) {
+	  /* Enable use of floated navbar text */
+	  .navbar-text.pull-right {
+		  float: none;
+		  padding-left: 5px;
+		  padding-right: 5px;
+	  }
+	  }
+	</style>
+    <link rel="stylesheet" type="text/css" media="screen" href="css/bootstrap-responsive.min.css">
+    
+    
+    <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements.  See the NOTICE file distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file to you under the Apache License,
Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0
. Unless required by applicable law or agreed to in writing, software distributed under the
License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied.  See the License for the specific language governing
permissions and limitations under the License. -->
+</head>
+
+<body>
+	<div class="navbar navbar-inverse navbar-fixed-top">
+      <div class="navbar-inner">
+    	<div class="container">
+        	<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">

+            <span class="icon-bar"></span> 
+            <span class="icon-bar"></span> 
+            <span class="icon-bar"></span> </a> 
+            <a class="brand" href="/index.html"> Apache SIS&trade; </a>
+          	<div class="nav-collapse">
+        		<ul class="nav">
+                    <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown">About<b
class="caret"></b></a>
+            		<ul class="dropdown-menu">
+                  		<li><a href="mailinglists.html">Mailing Lists</a></li>
+                  		<li><a href="license.html">Project License</a></li>
+                  		<li><a href="team.html">Project Team</a></li>
+                	</ul>
+          			</li>
+                    <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown">Project
Documentation<b class="caret"></b></a>
+            		<ul class="dropdown-menu">
+                        <li><a href="downloads.html">Downloads</a></li>
+                        <li><a href="source.html">Source Code</a></li>
+                        <li><a href="https://issues.apache.org/jira/browse/SIS">Issue
Tracker</a></li>
+                	</ul>
+          			</li>
+              		<li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown">ASF
<b class="caret"></b></a>
+            		<ul class="dropdown-menu">
+                  		<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+                  		<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                  		<li><a href="http://www.apache.org/foundation/sponsorship.html">Become
a Sponsor</a></li>
+                        <li><a href="http://www.apache.org/security/">Security</a></li>
+                	</ul>
+          			</li>
+           	 	</ul>
+      		</div> <!-- /.nav-collapse --> 
+        </div><!-- /.container --> 
+  	  </div><!-- /.navbar-inner --> 
+    </div>
+
+  <div class="container-fluid">
+      <div class="row-fluid">
+        <div class="span3">
+          <div class="well sidebar-nav">
+            <ul class="nav nav-list">
+              <li class="nav-header">Apache SIS</li>
+              <li class="active"><a href="index.html">Home</a></li>
+              <li><a href="mailinglists.html">Mailing Lists</a></li>
+              <li><a href="license.html">Project License</a></li>
+              <li><a href="team.html">Project Team</a></li>   
+            <li class="nav-header">Project Documentation</li>
+              <li><a href="downloads.html">Downloads</a></li>
+              <li><a href="source.html">Source Code</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/SIS">Issue Tracker</a></li>
+            <li class="nav-header">ASF</li>
+              <li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html">Become
a Sponsor</a></li>
+              <li><a href="http://www.apache.org/security/">Security</a></li>
+            </ul>
+          </div><!--/.well --> 
+      </div><!--/span-->
+      <div class="span9">
+      	<section id="content" class="row">
+        	<article class="span12">
+          	<p>Releases are crucial aspects for an apache project and following the
guidelines is very important. The <a href="http://www.apache.org/dev/release.html">Release
FAQ</a> describes the foundation wide policies. The following instructions walkthrough
SIS specific release steps. </p>
+<p><a name="release-setup"></a></p>
+<h3 id="one-time-release-management-setup">One time release management setup</h3>
+<p>This section describes release management configuration steps, if you have previously
configured these steps, jump directly to <a href="#release-process">Release Process</a>.</p>
+<p>Performing a release will require:</p>
+<ul>
+<li>Generate, sign and upload gpg key, you can follow these <a href="#gpg-key">gpg
instructions</a>.</li>
+<li>Configure Maven and get access to Nexus Repo, more <a href="#maven-nexus-setup">maven
&amp; nexus instructions</a>.</li>
+</ul>
+<p><a name="gpg-key"></a></p>
+<h4 id="generate-gpg-key">Generate GPG key</h4>
+<p>The releases have to be signed by public key cryptography signatures. Detailed instructions
on why releases have to be signed are provided on <a href="http://www.apache.org/dev/release-signing.html">Release
Signing</a> page.
+The popular software used Open Pretty Good Privacy (OpenPGP) is the GPG. The <a href="http://www.apache.org/dev/openpgp.html">GPG
instructions</a> list out detailed steps on managing your keps.</p>
+<p>The steps can be summerized as: </p>
+<ul>
+<li>Generate 4096 bits RSA key pair using gpg: <code>gpg --gen-key</code>.</li>
+<li>Export the public key: <code>gpg --list-sigs &lt;Real Name&gt; &amp;&amp;
gpg --armor -- export &lt;Real Name&gt;</code></li>
+<li>Upload the public key to <a href="http://pgp.surfnet.nl:11371/">SURFNET PGP</a>
or <a href="http://pgp.mit.edu/">MIT PGP</a> servers.</li>
+<li>Have your key signed by atleast three apache commiters, <a href="http://www.apache.org/dev/release-signing.html#key-signing-party">key
signing</a> and <a href="http://people.apache.org/~henkp/trust/">Henk Penning</a>
websites provide instructions.</li>
+<li>Add the signed public key to the KEYS file on <a href="https://dist.apache.org/repos/dist/release/sis/">SIS
Dist SVN</a>.</li>
+</ul>
+<p>For reference, the steps to sign a key:</p>
+<ul>
+<li>The person whom you know in person provides you his key, usually this happens at
key signing party where you can verify each others ID's. </li>
+<li>Fetch the key <code>gpg --keyserver &lt;keyserver&gt; --recv-keys
&lt;Key_ID&gt;</code> an example key server is pgp.mit.edu</li>
+<li>Sign the key <code>gpg --sign-key &lt;Key_ID&gt;</code></li>
+<li>Upload the key back to the server <code>gpg --keyserver &lt;keyserver&gt;
--send-key &lt;Key_ID&gt;</code></li>
+</ul>
+<p><a name="maven-nexus-setup"></a></p>
+<h4 id="maven-configuration-nexus-setup">Maven Configuration &amp; Nexus Setup</h4>
+<ul>
+<li>SIS requires Maven 3 or later to build and release</li>
+<li>It is encouraged to use maven's password encryption capabilities and set the gpg
password in 
+~/.m2/settings.xml. Detailed instructions are at <a href="http://www.apache.org/dev/publishing-maven-artifacts.html#dev-env">Publishing
Maven Artifacts</a><ul>
+<li>Make sure both the apache.snapshots.https and apache.releases.https are configured
coreectly. </li>
+</ul>
+</li>
+<li>Performing release will require maven to run series of commands, the heapsize has
to be increased to avoid out of memory exceptions.</li>
+<li>Bash Shell: <code>export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=256m"</code>.
</li>
+<li>C Shell: <code>setenv MAVEN_OPTS "-Xmx1024m -XX:MaxPermSize=256m"</code>.</li>
+</ul>
+<p><a name="release-process"></a></p>
+<h4 id="release-process">Release Process</h4>
+<ol>
+<li>
+<p>Before performing the following release steps, ensure the <a href="#release-setup">Release
Setup</a> steps have been performed.</p>
+</li>
+<li>
+<p>Ensure the source is ready for release. Verify:   </p>
+<ul>
+<li>Cleanup JIRA so the Fix Version in issues resolved since the last release includes
this release version correctly.</li>
+<li>Ensure all open issues are resolved before proceeding further, close all resolved
issues.</li>
+<li>Test and make sure the release passes all regression tests.</li>
+<li>Update RELEASE_NOTES with all the features added.<ul>
+<li>The release notes can be obtained from JIRA, by clicking the version, and then
configuring the release notes to display text format and copying it.</li>
+<li>A suggested approach would be to reorganize the release notes as New Features,
then Improvements then Tasks and Sub Tasks and finally Bug Fixes.</li>
+</ul>
+</li>
+<li>Review and update README, INSTALL files.</li>
+<li>Commit any changes back to svn.</li>
+<li>Update website/wiki with Roadmap or Release landing pages.</li>
+</ul>
+</li>
+<li>
+<p>Checkout a clean copy of the trunk to release using command line svn.
+    <em>Do not use Eclipse to do the checkout. The extra dot (.) files created by Eclipse
throws off the rat:check processing.</em></p>
+<div class="codehilite"><pre>`<span class="n">svn</span> <span
class="n">co</span> <span class="n">https</span><span class="p">:</span><span
class="o">//</span><span class="n">svn</span><span class="p">.</span><span
class="n">apache</span><span class="p">.</span><span class="n">org</span><span
class="o">/</span><span class="n">repos</span><span class="o">/</span><span
class="n">asf</span><span class="o">/</span><span class="n">sis</span><span
class="o">/</span><span class="n">trunk</span> <span class="n">sis</span><span
class="o">-</span><span class="n">trunk</span>`
+</pre></div>
+
+
+</li>
+<li>
+<p>Verify the source has the required license headers before trying to release: </p>
+<div class="codehilite"><pre>`<span class="n">mvn</span> <span
class="o">-</span><span class="n">P</span> <span class="n">pedantic</span>
<span class="n">verify</span> <span class="o">-</span><span class="n">DskipTests</span><span
class="p">=</span><span class="n">true</span>`
+</pre></div>
+
+
+</li>
+<li>
+<p>Do a dry run of the release:prepare step:</p>
+<div class="codehilite"><pre>`<span class="n">mvn</span> <span
class="o">-</span><span class="n">P</span> <span class="n">apache</span><span
class="o">-</span><span class="n">release</span> <span class="n">release</span><span
class="p">:</span><span class="n">prepare</span> <span class="o">-</span><span
class="n">DautoVersionSubmodules</span><span class="p">=</span><span
class="n">true</span> <span class="o">-</span><span class="n">DdryRun</span><span
class="p">=</span><span class="n">true</span>`
+</pre></div>
+
+
+<p>The dry run will not commit any changes back to SVN and gives you the opportunity
to verify that the release process will complete as expected. You will be prompted for the
following information :</p>
+<ul>
+<li>Release version</li>
+<li>SCM release tag</li>
+<li>New development version</li>
+<li>GPG Passprhase - On a Mac if the passphrase is stored in keychain, the passphrase
is not prompted. </li>
+</ul>
+<p><em>If you cancel a release:prepare before it updates the pom.xml versions,
then use the release:clean goal to just remove the extra files that were created.</em></p>
+<p>The Maven release plugin checks for SNAPSHOT dependencies in pom's. It will not
complete the prepare goal until all SNAPSHOT dependencies are resolved.</p>
+</li>
+<li>
+<p>Verify that the release process completed as expected</p>
+<ul>
+<li>The release plugin will create pom.xml.tag files which contain the changes that
would have been committed to SVN. The only differences between pom.xml.tag and it's corresponding
pom.xml file should be the version number.</li>
+<li>If other formatting changes have been made you should review the changes and then
commit them <code>svn commit -m "fixing formatting for release"</code>  </li>
+<li>Check release.properties and make sure that the scm properties have the right version.
Sometimes the scm location can be the previous version not the next version.</li>
+<li>Verify signatures (<a href="#verify_signatures">Verifying release signatures</a>)</li>
+</ul>
+</li>
+<li>
+<p>Once any failures or required updates have been committed to svn, rollback the release
prepare files:  </p>
+<div class="codehilite"><pre>`<span class="n">mvn</span> <span
class="o">-</span><span class="n">P</span> <span class="n">apache</span><span
class="o">-</span><span class="n">release</span> <span class="n">release</span><span
class="p">:</span><span class="n">rollback</span>`
+</pre></div>
+
+
+</li>
+<li>
+<p>Prepare the release: Run the "release:prepare" step for real this time. You'll be
prompted for the same version information.</p>
+<div class="codehilite"><pre>`<span class="n">mvn</span> <span
class="o">-</span><span class="n">P</span> <span class="n">apache</span><span
class="o">-</span><span class="n">release</span> <span class="n">release</span><span
class="p">:</span><span class="n">prepare</span> <span class="o">-</span><span
class="n">DautoVersionSubmodules</span><span class="p">=</span><span
class="n">true</span>`
+</pre></div>
+
+
+<p>Backup (zip or tar) your local release candidate directory in case you need to rollback
the release after the next step is performed.</p>
+</li>
+<li>
+<p>Perform the release</p>
+<ul>
+<li>
+<p>This step will create a maven staging repository and site for use in testing and
voting. </p>
+<div class="codehilite"><pre>`<span class="n">mvn</span> <span
class="n">release</span><span class="p">:</span><span class="n">perform</span>
<span class="o">-</span><span class="n">Papache</span><span class="o">-</span><span
class="n">release</span>`
+</pre></div>
+
+
+</li>
+<li>
+<p>If your local OS userid doesn't match your Apache userid, then you'll have to also
override the value provided by the OS to Maven for the site-deploy step to work: -Duser.name=[your_apache_uid]
--This is known to work for Linux, but not for Mac and unknown for Windows--.</p>
+</li>
+</ul>
+</li>
+<li>
+<p>Verify the Nexus release artifacts</p>
+<ul>
+<li>
+<p>Verify the HTML links in site are correct</p>
+</li>
+<li>
+<p>Verify the staged artifacts in the nexus repo     </p>
+<ul>
+<li>https://repository.apache.org/index.html</li>
+<li>Staging repositories (under Build Promotion) --&gt; Name column --&gt;
org.apache.sis</li>
+<li>Navigate through the artifact tree and make sure that all javadoc, sources, tests,
jars, ... have .asc (GPG signature) and .md5 files. See http://people.apache.org/~henkp/repo/faq.html
and http://www.apache.org/dev/release-signing.html#openpgp-ascii-detach-sig</li>
+</ul>
+</li>
+<li>
+<p>Close the nexus staging repo</p>
+<ul>
+<li>https://repository.apache.org/index.html</li>
+<li>Staging repositories (under Build Promotion) --&gt; Name column --&gt;
org.apache.sis</li>
+<li>Click checkbox for the open staging repo (org.apache.sis-XXX) and press Close in
the menu bar.</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<p>Sign the binary artifacts</p>
+<div class="codehilite"><pre>* $ `cd modules/distribution/target`
+* $ `gpg -ab apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.tar.gz`
+* $ `gpg -ab apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.zip`
+* $ `gpg --print-md SHA512 apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.tar.gz
&gt; apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.tar.gz.sha`
+* $ `gpg --print-md SHA512 apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.zip
&gt; apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.zip.sha`
+* $ `gpg --print-md MD5 apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.tar.gz
&gt; apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.tar.gz.md5`
+* $ `gpg --print-md MD5 apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.zip
&gt; apache-sis-*<span class="cp">${</span><span class="n">project</span><span
class="o">.</span><span class="n">version</span><span class="cp">}</span>*-bin.zip.md5`
+</pre></div>
+
+
+</li>
+<li>
+<p>Stage the source and binary artifacts to the dist development repository</p>
+<ul>
+<li>
+<p>Checkout SIS development dist area:</p>
+<div class="codehilite"><pre>`<span class="n">svn</span> <span
class="n">co</span> <span class="n">https</span><span class="p">:</span><span
class="o">//</span><span class="n">dist</span><span class="p">.</span><span
class="n">apache</span><span class="p">.</span><span class="n">org</span><span
class="o">/</span><span class="n">repos</span><span class="o">/</span><span
class="n">dist</span><span class="o">/</span><span class="n">dev</span><span
class="o">/</span><span class="n">sis</span> <span class="n">sis</span><span
class="o">-</span><span class="n">dev</span><span class="o">-</span><span
class="n">dist</span>`
+</pre></div>
+
+
+</li>
+<li>
+<p>Create the directory for ${project.version} and RC{number} within it. The RC number
corresponds to the current release attempt. </p>
+</li>
+<li>Copy the source and binaries into dist area.<ul>
+<li>Copy the source and binaries into the development dist RC area created above.</li>
+<li>Sources and signed artificats can be downloaded from staging repo https://repository.apache.org/content/groups/staging/org/apache/sis/sis/${project.version}.</li>
+<li>Source artifacts should include sis-{project.version}-source-release.zip, sis-{project.version}-source-release.zip.asc,
sis-{project.version}-source-release.zip.sha, sis-{project.version}-source-release.zip.md5</li>
+<li>Binaries and gpg signed artificats from step 11.</li>
+<li>Verify they are downloadable from https://dist.apache.org/repos/dist/dev/sis/${project.version}/RC{number}.</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<p>Put the release candidate up for a vote</p>
+<ol>
+<li>Create a VOTE email thread on dev@ to record votes as replies, like <a href="release-vote.txt">this</a></li>
+<li>Create a DISCUSS email thread on dev@ for any vote questions, <a href="release-discuss.txt">this</a></li>
+<li>
+<p>Perform a review of the release and cast your vote. For elaborate instructions,
please consult <a href="http://www.apache.org/dev/release.html">Apache Release FAQ</a>.</p>
+</li>
+<li>
+<p>A -1 vote does not necessarily mean that the vote must be redone, however it is
usually a good idea to rollback the release if a -1 vote is received. See - Recovering from
a vetoed release</p>
+</li>
+<li>After the vote has been open for at least 72 hours, has at least three +1 PMC votes
and no -1 votes, then post the results to the vote thread by -<ul>
+<li>reply to the initial email and prepend to the original subject "[RESULT]"</li>
+<li>Include a list of everyone who voted +1, 0 or -1.</li>
+</ul>
+</li>
+</ol>
+</li>
+<li>
+<p>Finalizing a release</p>
+<ol>
+<li>
+<p>The artificats in the repository are not yet mirrored and available for maven to
download. Promote the staged nexus artifacts, but releasing them.   </p>
+<ul>
+<li>https://repository.apache.org/index.html</li>
+<li>Staging repositories (under Build Promotion) --&gt; Name column --&gt;
org.apache.sis</li>
+<li>Click checkbox of the closed staging repo (org.apache.sis-XXX) and select Release.</li>
+</ul>
+</li>
+<li>
+<p>Checkin the source and binary artifcats into distribution svn which will be pulled
by all mirrors within 24 hours. The dist/dev svn is not mirrored, but the dist/release is.
  </p>
+<ul>
+<li><code>svn copy https://dist.apache.org/repos/dist/dev/sis/${project.version}/RC{number}
https://dist.apache.org/repos/dist/release/sis/${project.version}  -m "Committing SIS Source
and Binary Release for ${project.name}-${project.version}</code></li>
+</ul>
+</li>
+<li>
+<p>Update the staged website</p>
+<ul>
+<li>Update the downloads page to add new version using the mirrored URLs</li>
+<li>Modify the URL for the prior release to the archived URL for the release</li>
+</ul>
+</li>
+<li>
+<p>Publish the website</p>
+<ul>
+<li>WAIT 24hrs after committing releases for mirrors to replicate</li>
+<li>Publish updates to the download page</li>
+</ul>
+</li>
+<li>
+<p>Delete the prior versions</p>
+<ul>
+<li>Navigate to the release directories checked out in the prior steps</li>
+<li>Delete the prior release artifacts using the svn delete command</li>
+<li>Commit the deletion</li>
+</ul>
+</li>
+</ol>
+</li>
+<li>
+<p>Update the JIRA versions page to close all issues, mark the version as "released",
and set the date to the date that the release was approved. You may also need to make a new
release entry for the next release.</p>
+</li>
+<li>
+<p>Announcing the release</p>
+<ul>
+<li>Make a news announcement on the SIS homepage.</li>
+<li>Make an announcement about the release on the dev@sis.apache.org, users@sis.apache.org,
and announce@apache.org. </li>
+<li>Sample announce <a href="release-announce.txt">email</a>.</li>
+</ul>
+</li>
+</ol>
+<h4 id="recovering-from-a-vetoed-release">Recovering from a vetoed release</h4>
+<ol>
+<li>
+<p>Reply to the initial vote email and prepend to the original subject -</p>
+<p>[CANCELED]</p>
+</li>
+<li>
+<p>Delete the svn tag created by the release:perform step -</p>
+<p>$ svn del https://svn.apache.org/repos/asf/sis/tags/${project.version} -m "deleting
tag from rolled back release"</p>
+</li>
+<li>
+<p>Revert the svn to old version <code>mvn -P apache-release release:rollback</code></p>
+</li>
+<li></li>
+<li>
+<p>Delete the build artifacts on people &amp; www           </p>
+<ul>
+<li>$ rm -rfv /www/people.apache.org/builds/sis/${project.version}</li>
+</ul>
+</li>
+<li>
+<p>Drop the nexus staging repo</p>
+<ol>
+<li>https://repository.apache.org/index.html</li>
+<li>Enterprise --&gt; Staging</li>
+<li>Staging tab --&gt; Name column --&gt; org.apache.sis</li>
+<li>Right click on the closed staging repo (org.apache.sis-XXX) and select Drop.</li>
+</ol>
+</li>
+<li>
+<p>Remove the staged site</p>
+</li>
+<li>
+<p>Make the required updates that caused the vote to be canceled during the next release
cycle</p>
+</li>
+</ol>
+<p><a name="verify_signatures"></a></p>
+<h4 id="verifying-release-signatures">Verifying release signatures</h4>
+<p>On unix platforms and mac's download all source and binary artifacts into a new
directory and cd to the download directory.</p>
+<div class="codehilite"><pre>  for file in `find . -type f -iname &#39;*.asc&#39;`
+  do
+      gpg --verify <span class="cp">${</span><span class="nb">file</span><span
class="cp">}</span> 
+  done
+</pre></div>
+
+
+<p>The output will indicate the You'll need to look at the output to ensure it contains
only good signatures -</p>
+<p>gpg: Good signature from ...
+gpg: Signature made ...</p>
+        	</article>
+    	</section>
+      </div><!--/span-->
+    </div><!--/row-fluid-->
+  </div><!--/container-fluid-->
+  
+  <footer class="footer" align="center">
+	<div class="container">
+    	<p>Copyright &copy; 2013 The Apache Software Foundation, Licensed under the

+        	<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a>.<br />
+          	Apache SIS, Apache, the Apache feather logo are trademarks of The Apache Software
Foundation.</p>
+  	</div>
+  </footer>
+  
+  <script src="js/jquery-1.9.1.min.js"></script> 
+  <script src="js/bootstrap.min.js"></script>
+  
+</body>
+</html>
\ No newline at end of file

Added: websites/staging/sis/trunk/content/release-vote.txt
==============================================================================
--- websites/staging/sis/trunk/content/release-vote.txt (added)
+++ websites/staging/sis/trunk/content/release-vote.txt Thu Jun 27 01:34:11 2013
@@ -0,0 +1,34 @@
+To: dev@sis.apache.org
+Subject: [VOTE] Apache SIS ${version} RC{number}
+
+Apache SIS PMC is pleased to call for a vote on the following Apache SIS ${version} release
candidate artifacts:
+
+Detailed change log/release notes:
+https://svn.apache.org/repos/asf/sis/tags/sis-${version}/RELEASE_NOTES
+
+All Release Artifacts:
+https://dist.apache.org/repos/dist/dev/sis/${version}/RC{number}/
+
+PGP release keys (signed using {ReleaseManagerKey}):
+https://svn.apache.org/repos/asf/sis/KEYS
+
+Specific URL's:
+
+SVN source tag ($revision_number):
+https://svn.apache.org/repos/asf/sis/tags/sis-${version}/
+
+Source release:
+https://dist.apache.org/repos/dist/dev/sis/${version}/RC{number}/sis-{project.version}-source-release.zip
+
+Binary Artifacts:
+https://dist.apache.org/repos/dist/dev/sis/${version}/RC{number}/apache-sis-${project.version}-bin.tar.gz
+https://dist.apache.org/repos/dist/dev/sis/${version}/RC{number}/apache-sis-${project.version}-bin.zip
+
+Maven staging repo:
+https://repository.apache.org/content/repositories/orgapachesis-{XXX}/
+
+Please verify the artifacts and vote. The vote will be open for 72 hours.
+
+[ ] +1  approve
+[ ] +0  no opinion
+[ ] -1  disapprove (and reason why)



Mime
View raw message