You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@slider.apache.org by bu...@apache.org on 2014/07/17 21:54:49 UTC

svn commit: r916569 - in /websites/staging/slider/trunk/content: ./ developing/releasing.html

Author: buildbot
Date: Thu Jul 17 19:54:48 2014
New Revision: 916569

Log:
Staging update by buildbot for slider

Added:
    websites/staging/slider/trunk/content/developing/releasing.html
Modified:
    websites/staging/slider/trunk/content/   (props changed)

Propchange: websites/staging/slider/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Thu Jul 17 19:54:48 2014
@@ -1 +1 @@
-1611262
+1611462

Added: websites/staging/slider/trunk/content/developing/releasing.html
==============================================================================
--- websites/staging/slider/trunk/content/developing/releasing.html (added)
+++ websites/staging/slider/trunk/content/developing/releasing.html Thu Jul 17 19:54:48 2014
@@ -0,0 +1,445 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<!--
+    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 "License"); 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 "AS IS" 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.
+-->
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <link href="/css/bootstrap.min.css" rel="stylesheet">
+  <link href="/css/bootstrap-theme.min.css" rel="stylesheet">
+  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+  <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+  <![endif]-->
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
+  <script src="/js/bootstrap.min.js"></script>
+  <link href="/css/slider.css" rel="stylesheet" type="text/css">
+  <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+  <title></title>
+  
+</head>
+
+<body>
+<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+<div class="container-fluid">
+  <div class="navbar-header">
+    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-items">
+      <span class="sr-only">Toggle navigation</span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+    </button>
+    <a class="navbar-brand" href="/index.html">Slider</a>
+  </div>
+  <div class="collapse navbar-collapse" id="navbar-items">
+  <ul class="nav navbar-nav">
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        Project <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_index"><a href="/index.html">Home</a></li>
+<li id="nav_downloads"><a href="/downloads">Downloads</a></li>
+<li id="nav_source"><a href="https://git-wip-us.apache.org/repos/asf/incubator-slider.git"><i class="fa fa-external-link"></i> Source</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0"><i class="fa fa-external-link"></i> License</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Community</li>
+<li id="nav_team"><a href="/team.html">Team</a></li>
+<li id="nav_mailinglists"><a href="/mailing_lists.html">Mailing Lists</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Tools</li>
+<li id="nav_jira"><a href="https://issues.apache.org/jira/browse/SLIDER"><i class="fa fa-external-link"></i> Issues</a></li>
+<li id="nav_builds"><a href="https://builds.apache.org/job/Slider-develop"><i class="fa fa-external-link"></i> Builds</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="/design">
+        Design <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_design_overview"><a href="/design/architecture.html">Overview</a></li>
+<li id="nav_app_needs"><a href="/docs/slider_specs/application_needs.html">Application Needs</a></li>
+<li id="nav_spec"><a href="/design/specification/index.html">Expected Behavior</a></li>
+<li id="nav_registry"><a href="/design/registry/index.html">Service Registry</a></li>
+<li id="nav_ssl_impl"><a href="/design/ssl_implementation.html">SSL Implementation</a></li>
+<li id="nav_role_history"><a href="/design/rolehistory.html">Role History</a></li>
+</ul>
+</li>
+
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="/developing">
+        Developing <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_dev_building"><a href="/developing/building.html">Building</a></li>
+<li id="nav_dev_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_dev_testing"><a href="/developing/testing.html">Testing</a></li>
+<li id="nav_dev_funtesting"><a href="/developing/functional_tests.html">Functional Testing</a></li>
+<li id="nav_dev_manual_testing"><a href="/developing/manual_testing.html">Manual Testing</a></li>
+<li id="nav_releasing"><a href="/developing/releasing.html">Releasing</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        Using <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_use_getting_started"><a href="/docs/getting_started.html">Getting Started</a></li>
+<li id="nav_use_manpage"><a href="/docs/manpage.html">Man Page</a></li>
+<li id="nav_use_examples"><a href="/docs/examples.html">Examples</a></li>
+<li id="nav_use_client_config"><a href="/docs/client-configuration.html">Client Configuration</a></li>
+<li id="nav_use_exitcodes"><a href="/docs/exitcodes.html">Client Exit Codes</a></li>
+<li id="nav_use_security"><a href="/docs/security.html">Security</a></li>
+<li id="nav_am_agent_ssl"><a href="/docs/ssl.html">Agent to AM SSL</a></li>
+<li id="nav_use_app_package"><a href="/docs/slider_specs/index.html">Creating App Packages</a></li>
+<li id="nav_use_app_configuration"><a href="/docs/configuration/index.html">App Configuration Model</a></li>
+<li id="nav_use_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_use_troubleshooting"><a href="/docs/troubleshooting.html">Troubleshooting</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        ASF Links <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li><a href="http://www.apache.org"><i class="fa fa-external-link"></i> Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link"></i> Sponsorship</a></li>
+<li><a href="http://www.apache.org/security/"><i class="fa fa-external-link"></i> Security</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link"></i> Thanks</a></li>
+</ul>
+</li>
+</ul>
+
+  </div>
+
+</div>
+</nav>
+
+
+<div class="container-fluid">
+<div class="row">
+  <div class="col-md-2" id="sidebar">
+  <div style="text-align: center">
+    <h1><a href="/index.html">Apache Slider (incubating)</a></h1>
+    <hr>
+Latest release: <strong>0.30-incubating</strong><br>
+    <br>
+    <a id="download-button-sidebar" class="btn btn-success btn-block" href="/downloads/" role="button">Download</a>
+  </div>
+    <hr>
+    <a href="http://incubator.apache.org"><img id="logo" alt="Apache Incubator &trade;" class="img-responsive" src="http://incubator.apache.org/images/apache-incubator-logo.png"/></a>
+  </div>
+  <div class="col-md-8 col-md-offset-1">
+
+  <div id="content">
+
+    <h1 class="title"></h1>
+
+    <!---
+   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 "License"); 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 "AS IS" 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.
+-->
+
+<h1 id="apache-slider-release-process">Apache Slider Release Process</h1>
+<p>Here is our release process.</p>
+<p>The process has two phases.</p>
+<ul>
+<li><a href="#phase1">Phase I</a>: Merge "develop" branch with "master" so that you can release from "master"</li>
+<li><a href="#phase2">Phase II</a>: Perform Apache release from "master"</li>
+</ul>
+<h3 id="before-you-begin">Before you begin</h3>
+<p>Check out the latest version of the develop branch,
+run the tests. This should be done on a checked out
+version of the code that is not the one you are developing on
+(ideally, a clean VM), to ensure that you aren't releasing a slightly
+modified version of your own, and that you haven't accidentally
+included passwords or other test run details into the build resource
+tree.</p>
+<p>The <code>slider-funtest</code> functional test package is used to run functional
+tests against a running Hadoop YARN cluster. It needs to be configured
+according to the instructions in <a href="/developing/testing.html">testing</a> to
+create HBase and Accumulo clusters in the YARN cluster.</p>
+<p><em>Make sure that the functional tests are passing (and not being skipped) before
+starting to make a release</em></p>
+<h2 id="wzxhzdk25wzxhzdk26phase-i"><a name="phase1"></a>Phase - I</h2>
+<p><strong>Step #1:</strong> Create a JIRA for the release, estimate 3h
+(so you don't try to skip the tests)</p>
+<div class="codehilite"><pre><span class="n">export</span> <span class="n">SLIDER_RELEASE_JIRA</span><span class="p">=</span><span class="n">SLIDER</span><span class="o">-</span>13927
+</pre></div>
+
+
+<p><strong>Step #2:</strong> Check everything in. Git flow won't let you progress without this.</p>
+<p><strong>Step #3:</strong> Git flow: create a release branch</p>
+<div class="codehilite"><pre><span class="n">export</span> <span class="n">SLIDER_RELEASE</span><span class="p">=</span>0<span class="p">.</span>50<span class="p">.</span>0<span class="o">-</span><span class="n">incubating</span>
+
+<span class="n">git</span> <span class="n">flow</span> <span class="n">release</span> <span class="n">start</span> <span class="n">slider</span><span class="o">-</span>$<span class="n">SLIDER_RELEASE</span>
+</pre></div>
+
+
+<p><strong>Step #4:</strong> in the new branch, increment those version numbers using (the maven
+versions plugin)[http://mojo.codehaus.org/versions-maven-plugin/]</p>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">versions</span><span class="p">:</span><span class="n">set</span> <span class="o">-</span><span class="n">DnewVersion</span><span class="p">=</span>$<span class="n">SLIDER_RELEASE</span>
+</pre></div>
+
+
+<p><strong>Step #5:</strong> commit the changed POM files</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">add</span> <span class="o">&lt;</span><span class="n">changed</span> <span class="n">files</span><span class="o">&gt;</span>
+<span class="n">git</span> <span class="n">commit</span> <span class="o">-</span><span class="n">m</span> &quot;$<span class="n">SLIDER_RELEASE_JIRA</span> <span class="n">updating</span> <span class="n">release</span> <span class="n">POMs</span> <span class="k">for</span> $<span class="n">SLIDER_RELEASE</span>&quot;
+</pre></div>
+
+
+<p><strong>Step #6:</strong> Do a final test run to make sure nothing is broken</p>
+<p>In the <code>slider</code> directory, run:</p>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">clean</span> <span class="n">install</span> <span class="o">-</span><span class="n">DskipTests</span>
+</pre></div>
+
+
+<p>Once everything is built- including .tar files, run the tests</p>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">test</span>
+</pre></div>
+
+
+<p>This will run the functional tests as well as the <code>slider-core</code> tests.</p>
+<p>It is wise to reset any VMs here, and on live clusters kill all running jobs.
+This stops functional tests failing because the job doesn't get started before
+the tests time out.</p>
+<p>As the test run takes 30-60+ minutes, now is a good time to consider
+finalizing the release notes.</p>
+<p><strong>Step #7:</strong> Build the release package</p>
+<p>Run</p>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">clean</span> <span class="n">site</span><span class="p">:</span><span class="n">site</span> <span class="n">site</span><span class="p">:</span><span class="n">stage</span> <span class="n">package</span> <span class="o">-</span><span class="n">DskipTests</span>
+</pre></div>
+
+
+<p><strong>Step #8:</strong> validate the tar file</p>
+<p>Look in <code>slider-assembly/target</code> to find the <code>.tar.gz</code> file, and the
+expanded version of it. Inspect that expanded version to make sure that
+everything looks good -and that the versions of all the dependent artifacts
+look good too: there must be no <code>-SNAPSHOT</code> dependencies.</p>
+<p><strong>Step #9:</strong> Build the release notes</p>
+<p>Create a a one-line plain text release note for commits and tags
+And a multi-line markdown release note, which will be used for artifacts.</p>
+<div class="codehilite"><pre><span class="n">Release</span> <span class="n">against</span> <span class="n">hadoop</span> 2<span class="p">.</span>4<span class="p">.</span>0<span class="p">,</span> <span class="n">HBase</span><span class="o">-</span>0<span class="p">.</span>98<span class="p">.</span>1 <span class="n">and</span> <span class="n">Accumulo</span> 1<span class="p">.</span>5<span class="p">.</span>1 <span class="n">artifacts</span><span class="p">.</span>
+</pre></div>
+
+
+<p>The multi-line release notes should go into <code>slider/src/site/markdown/release_notes</code>.</p>
+<p>These should be committed</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">add</span> <span class="o">--</span><span class="n">all</span>
+<span class="n">git</span> <span class="n">commit</span> <span class="o">-</span><span class="n">m</span> &quot;$<span class="n">SLIDER_RELEASE_JIRA</span> <span class="n">updating</span> <span class="n">release</span> <span class="n">notes</span>&quot;
+</pre></div>
+
+
+<p><strong>Step #10:</strong> End the git flow</p>
+<p>Finish the git flow release, either in the SourceTree GUI or
+the command line:</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">flow</span> <span class="n">release</span> <span class="n">finish</span> <span class="n">slider</span><span class="o">-</span>$<span class="n">SLIDER_RELEASE</span>
+</pre></div>
+
+
+<p>On the command line you have to enter the one-line release description
+prepared earlier.</p>
+<p>You will now be back on the <code>develop</code> branch.</p>
+<p><strong>Step #11:</strong> update mvn versions</p>
+<p>Switch back to <code>develop</code> and update its version number past
+the release number</p>
+<div class="codehilite"><pre><span class="n">export</span> <span class="n">SLIDER_RELEASE</span><span class="p">=</span>0<span class="p">.</span>51<span class="p">.</span>0<span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">SNAPSHOT</span>
+<span class="n">mvn</span> <span class="n">versions</span><span class="p">:</span><span class="n">set</span> <span class="o">-</span><span class="n">DnewVersion</span><span class="p">=</span>$<span class="n">SLIDER_RELEASE</span>
+<span class="n">git</span> <span class="n">commit</span> <span class="o">-</span><span class="n">a</span> <span class="o">-</span><span class="n">m</span> &quot;$<span class="n">SLIDER_RELEASE_JIRA</span> <span class="n">updating</span> <span class="n">development</span> <span class="n">POMs</span> <span class="n">to</span> $<span class="n">SLIDER_RELEASE</span>&quot;
+</pre></div>
+
+
+<p><strong>Step #12:</strong> Push the release and develop branches to github </p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">push</span> <span class="n">origin</span> <span class="n">master</span> <span class="n">develop</span>
+</pre></div>
+
+
+<p>(assuming that <code>origin</code> maps to <code>git@github.com:hortonworks/slider.git</code>;
+ you can check this with <code>git remote -v</code></p>
+<p>The <code>git-flow</code> program automatically pushes up the <code>release/slider-X.Y</code> branch,
+before deleting it locally.</p>
+<p>If you are planning on any release work of more than a single test run,
+consider having your local release branch track the master.</p>
+<p><strong>Step #13:</strong> Finish the JIRA</p>
+<p>Log the time, close the issue. This should normally be the end of a 
+sprint -so wrap that up too.</p>
+<p><strong>Step #14:</strong> Get back to developing!</p>
+<p>Check out the develop branch and purge all release artifacts</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">checkout</span> <span class="n">develop</span>
+<span class="n">git</span> <span class="n">pull</span> <span class="n">origin</span>
+<span class="n">mvn</span> <span class="n">clean</span>
+</pre></div>
+
+
+<p><em>At this point you are ready for Apache release from master.</em></p>
+<h2 id="wzxhzdk27wzxhzdk28phase-ii"><a name="phase2"></a>Phase - II</h2>
+<p><strong>Step 1</strong></p>
+<p>Get a clean enlistment.</p>
+<div class="codehilite"><pre><span class="n">mkdir</span> <span class="n">release</span>
+<span class="n">cd</span> <span class="n">release</span>
+<span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">git</span><span class="o">-</span><span class="n">wip</span><span class="o">-</span><span class="n">us</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">incubator</span><span class="o">-</span><span class="n">slider</span><span class="p">.</span><span class="n">git</span> <span class="n">slider</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span>
+<span class="n">cd</span> <span class="n">slider</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span>
+</pre></div>
+
+
+<p><strong>Step 2</strong></p>
+<p>Ensure you are in the <em>master</em> branch and its clean.</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">checkout</span> <span class="n">master</span>
+<span class="n">git</span> <span class="n">clean</span> <span class="o">-</span><span class="n">f</span> <span class="o">-</span><span class="n">x</span> <span class="o">-</span><span class="n">d</span>
+</pre></div>
+
+
+<p><strong>Step 3</strong></p>
+<p>Ensure rat check is clean.</p>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">clean</span> <span class="n">apache</span><span class="o">-</span><span class="nb">rat</span><span class="p">:</span><span class="n">check</span>
+</pre></div>
+
+
+<p><strong>Step 4</strong></p>
+<p>Tag for the release. Start with RC0 and move to RC1, RC2 if you need to restart the release process for this version.</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">tag</span> <span class="o">-</span><span class="n">a</span> <span class="n">release</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span><span class="o">-</span><span class="n">rc0</span> <span class="o">-</span><span class="n">m</span> <span class="s">&#39;Slider x.y.z-incubating-RC0&#39;</span>
+<span class="n">git</span> <span class="n">push</span> <span class="o">--</span><span class="n">tags</span> <span class="n">origin</span>
+</pre></div>
+
+
+<p><strong>Step 5</strong></p>
+<p>Create the release source tarball.</p>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">clean</span> <span class="n">install</span> <span class="o">-</span><span class="n">DskipTests</span> <span class="o">-</span><span class="n">Papache</span><span class="o">-</span><span class="n">release</span>
+</pre></div>
+
+
+<p>You should find a <em>.tar.gz at target folder (e.g. ./target/apache-slider-0.40.0-source-release.tar.gz)
+Rename it with </em>incubator* in the name.</p>
+<div class="codehilite"><pre><span class="n">mv</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">yz</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span>
+</pre></div>
+
+
+<p><strong>Step 6</strong></p>
+<p>Sign the tarball</p>
+<div class="codehilite"><pre><span class="n">gpg2</span>  <span class="o">--</span><span class="n">armor</span> <span class="o">--</span><span class="n">output</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="p">{</span><span class="n">release</span> <span class="n">number</span><span class="p">}</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span><span class="p">.</span><span class="n">asc</span> <span class="o">--</span><span class="n">detach</span><span class="o">-</span><span class="n">sig</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="p">{</span><span class="n">release</span> <span class="n">number</span><span c
 lass="p">}</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span>
+</pre></div>
+
+
+<p><strong>Step 7</strong></p>
+<p>Generate MD5 checksums</p>
+<div class="codehilite"><pre><span class="n">openssl</span> <span class="n">md5</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="p">{</span><span class="n">release</span> <span class="n">number</span><span class="p">}</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span> <span class="o">&gt;</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="p">{</span><span class="n">release</span> <span class="n">number</span><span class="p">}</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><s
 pan class="n">tar</span><span class="p">.</span><span class="n">gz</span><span class="p">.</span><span class="n">md5</span>
+<span class="n">openssl</span> <span class="n">sha1</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="p">{</span><span class="n">release</span> <span class="n">number</span><span class="p">}</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><span class="n">tar</span><span class="p">.</span><span class="n">gz</span> <span class="o">&gt;</span> <span class="n">apache</span><span class="o">-</span><span class="n">slider</span><span class="o">-</span><span class="p">{</span><span class="n">release</span> <span class="n">number</span><span class="p">}</span><span class="o">-</span><span class="n">incubating</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">release</span><span class="p">.</span><span class="n">tar</span><spa
 n class="p">.</span><span class="n">gz</span><span class="p">.</span><span class="n">sha</span>
+</pre></div>
+
+
+<p><strong>Step 8</strong></p>
+<p>Upload the artifacts to your apache home:</p>
+<div class="codehilite"><pre><span class="n">The</span> <span class="n">artifacts</span> <span class="n">then</span> <span class="n">need</span> <span class="n">to</span> <span class="n">be</span> <span class="n">copied</span> <span class="n">over</span> <span class="n">to</span> <span class="o">~/</span><span class="n">public_html</span><span class="o">/</span><span class="n">slider</span><span class="o">-</span><span class="n">release</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span><span class="o">-</span><span class="n">rc0</span>
+</pre></div>
+
+
+<p><strong>Step 9</strong></p>
+<p>Call for a release VOTE to the dev mailing list (dev@slider.incubator.apache.org).</p>
+<p>Sample:</p>
+<p>```
+Title: [VOTE] Apache Slider Incubating Release x.y.z RC0</p>
+<p>Hello folks,</p>
+<p>This is a call for a vote on Apache Slider x.y.z incubating release. Thanks to everyone who have contributed to this release.</p>
+<p>Git source tag:
+https://git-wip-us.apache.org/repos/asf?p=incubator-slider.git;a=shortlog;h=refs/tags/release-x.y.z-rc0</p>
+<p>Staging site:
+http://people.apache.org/~smohanty/slider-release-x.y.z-rc0/</p>
+<p>PGP release keys (signed using <YOUR KEY>)
+http://pgp.mit.edu:11371/pks/lookup?op=vindex&amp;search=<YOUR KEY></p>
+<p>One can look into the issues fixed in this release at:
+https://issues.apache.org/jira/browse/SLIDER/fixforversion/<FIX VERSION OF THIS RELEASE></p>
+<p>Note that this is a source only release and we are voting on the source.
+(One .tar file is a text file used for -ve testing)</p>
+<p>Build instructions at: http://slider.incubator.apache.org/developing/building.html </p>
+<p>Vote will be open for 72 hours </p>
+<p>[ ] +1 approve
+[ ] +0 no opinion
+[ ] -1 disapprove (and reason why)</p>
+<p>```</p>
+<p><strong>Step 10</strong></p>
+<p>After the VOTE passes, call for VOTE from IPMC. Include the VOTE thread from the dev alias.</p>
+<p><strong>Step 11</strong></p>
+<p>Verify your PGP key is provided to Apache. </p>
+<p>Apache verifies that distributions are correctly signed.
+Login to https://id.apache.org and verify the fingerprint of PGP key used to sign above is provided. (gpg --fingerprint)
+Upload your PGP public key only to /home/<user>/.pgpkey</p>
+<p><strong>Step 12</strong></p>
+<p>Publish the release as below:</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">release</span><span class="o">/</span><span class="n">incubator</span><span class="o">/</span><span class="n">slider</span> <span class="n">slider</span>
+
+<span class="n">cd</span> <span class="n">slider</span>
+<span class="n">mkdir</span> <span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span><span class="o">-</span><span class="n">incubating</span>
+<span class="n">scp</span> <span class="o">~/</span><span class="n">public_html</span><span class="o">/</span><span class="n">slider</span><span class="o">-</span><span class="n">release</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span><span class="o">-</span><span class="n">rc0</span><span class="o">/*</span> <span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span><span class="o">-</span><span class="n">incubating</span>
+<span class="n">svn</span> <span class="n">add</span> <span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span><span class="o">-</span><span class="n">incubating</span>
+<span class="n">svn</span> <span class="n">commit</span> <span class="o">-</span><span class="n">m</span> &quot;<span class="n">Committing</span> <span class="n">Release</span> <span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span>&quot;
+</pre></div>
+
+
+<p><strong>Step 13</strong></p>
+<p>Create the release tag:</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">tag</span> <span class="o">-</span><span class="n">a</span> <span class="n">release</span><span class="o">-</span><span class="n">x</span><span class="p">.</span><span class="n">y</span><span class="p">.</span><span class="n">z</span> <span class="o">-</span><span class="n">m</span> <span class="s">&#39;Slider x.y.z-incubating&#39;</span>
+<span class="n">git</span> <span class="n">push</span> <span class="o">--</span><span class="n">tags</span> <span class="n">origin</span>
+</pre></div>
+
+
+<p><strong>Step 14</strong></p>
+<p>Send an anouncement:</p>
+<p>Send an anouncement to the dev and user aliases.</p>
+  </div>
+
+  <div id="footer">
+    <a alt="Apache Software Foundation" href="http://www.apache.org">
+      <img id="asf-logo" alt="Apache Software Foundation" src="/images/feather-small.gif" width="100">
+    </a>
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011-2014 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+        Apache Slider, Slider, Apache, the Apache feather logo, and the Apache Incubator
+        project logo are trademarks of the <a href="http://www.apache.org">Apache Software Foundation</a>.<br />
+        Site created with <a href="http://getbootstrap.com/">Bootstrap</a> including icons from <a href="http://glyphicons.com/">GLYPHICONS</a> and <a href="http://fontawesome.io/">Font Awesome</a>.
+      </p>
+    </div> 
+  </div>
+  </div>
+
+</div>
+</div>
+
+<script type="text/javascript">
+
+</script>
+</body>
+</html>