accumulo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject svn commit: r798064 - /websites/staging/accumulo/trunk/content/accumulo/governance/releasing.html
Date Fri, 04 Nov 2011 18:28:27 GMT
Author: buildbot
Date: Fri Nov  4 18:28:26 2011
New Revision: 798064

Staging update by buildbot


Added: websites/staging/accumulo/trunk/content/accumulo/governance/releasing.html
--- websites/staging/accumulo/trunk/content/accumulo/governance/releasing.html (added)
+++ websites/staging/accumulo/trunk/content/accumulo/governance/releasing.html Fri Nov  4
18:28:26 2011
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
+    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
+ 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.
+  <link href="/accumulo/css/accumulo.css" rel="stylesheet" type="text/css">
+  <title>Accumulo Release Guide</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <script type="text/javascript">
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-21103458-6']);
+  _gaq.push(['_trackPageview']);
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+  </script>
+  <div id="banner">
+    <img id="logo" alt="Apache accumulo (Incubating)" src="/accumulo/images/accumulo-logo.png"/>
+    <div id="bannertext">
+    </div><br />
+  </div>
+  <div id="navigation">
+  <h1 id="project">Project</h1>
+<li><a href="/accumulo">Home</a></li>
+<li><a href="">Incubator page</a>
+<!--  - Download --></li>
+<li><a href="/accumulo/notable_features.html">Features</a></li>
+<li><a href="">License</a></li>
+<h1 id="community">Community</h1>
+<li><a href="/accumulo/get_involved.html">Get Involved</a></li>
+<li><a href="/accumulo/mailing_list.html">Mailing Lists</a></li>
+<li><a href=";selectedProjectId=12312121&amp;">People</a></li>
+<h1 id="development">Development</h1>
+<li><a href="/accumulo/source.html">Source Code</a></li>
+<li><a href="">Issues</a></li>
+<li><a href="">Builds</a></li>
+<h1 id="documentation">Documentation</h1>
+<li><a href="/accumulo/user_manual_1.3-incubating">Manual v1.3</a></li>
+<li><a href="/accumulo/user_manual_1.3-incubating/examples.html">Examples v1.3</a></li>
+<li><a href="/accumulo/user_manual_1.4-incubating">Manual v1.4</a>
+<!-- - klzzwxh:0006 -->
+<!-- - Javadoc -->
+<!-- - Examples --></li>
+<li><a href="/accumulo/screenshots.html">Screenshots</a></li>
+<li><a href="/accumulo/papers.html">Papers</a></li>
+# Development
+ - Source code
+ - Building
+<h1 id="asf_links">ASF links</h1>
+<li><a href="">Apache Software Foundation</a></li>
+<li><a href="">Thanks</a></li>
+<li><a href="">Become a Sponsor</a></li>
+  </div>
+  <div id="content">
+    <h1 class="title">Accumulo Release Guide</h1>
+    <p>Accumulo works on a very simple cycle of major releases with the minor releases
when needed. The intent is for all major features to be implemented in a major release, with
only bug fixes and minor features being included in minor releases. API changes should intend
to only be made on major releases, with continued support of previous API for at least one
major revision. This will give user code a major revision to convert from the old API to the
new API.</p>
+<p>Note: There will be times where API compatibility cannot be maintained, which we
understand. However, this should only be considered when there is NO other option.</p>
+<h2 id="major_release">Major Release</h2>
+<li>Vote to start the major release process- this should be in consensus with the community
and should be discussed on the accumulo-dev mailing list before the next steps take place.
The majority of the committers must +1 the vote and all -1s need to be discussed.<ul>
+<li>There is not a strict time limit between major releases, but some consideration
should be made because we don't want to give our early adopters version fatigue.</li>
+<li>This will be the feature freeze for the version- Any features considered after
this call need a very strong reason for implementation, which can be discussed via mailing
+<li>Create a JIRA version for the proceeding release number- this is so we can begin
the process of noting which features are bound for the current trunk vs. a future version.</li>
+<li>Handle all JIRA tickets assigned for the current major release version- all tickets
who's version is changed should have an explanation of why they are not to be handled in the
current release.</li>
+<li>Once all JIRA tickets against the codebase (documentation tickets do not count)
are resolved/redirected, the code will be branched in SVN.<ul>
+<li>While there is currently a new trunk for the next release, it is highly discouraged
to begin committing new features to it because this is when the current release is being tested.
Any major bugs found will have to be patched in both versions and we want to make the process
as seamless as possible.</li>
+<li>New trunk needs to have it's version information updated.</li>
+<li>Wrap up any standing documentation endeavors, whether or not there are tickets
for them.</li>
+<li>Test the branch as per our testing criteria.</li>
+<li>Once testing is deemed successful and release documentation is complete, move on
to Releasing.</li>
+<h2 id="minor_release">Minor Release</h2>
+<li>Upon detection and/or resolution of a bug, discussion needs to be made on the accumulo-dev
list to determine if the community thinks the bug is critical or if there have been sufficient
minor bug fixes to warrant a minor release.</li>
+<li>Make any necessary documentation changes, included change log.</li>
+<li>Test the now updated branch as per our testing criteria.</li>
+<li>Once testing is deemed successful and documentation is complete, move on to Releasing.</li>
+<h2 id="testing">Testing</h2>
+<li>All JUnit tests must pass- this should be a requirement of any patch so it should
never be an issue of the codebase.</li>
+<li>All functional tests must complete successfully.</li>
+<li>2 24 hour periods of the randomwalk LongClean test with and without agitation need
to be run successfully - this should be on a cluster.</li>
+<li>2 24 hour periods of continuous ingest with and without agitation needs to be validated
successfully - this should be on a cluster.</li>
+<li>2 72 hour periods of continuous ingest with and without agitation. No validation
is necessary but the cluster should be checked to ensure it's still functional - this should
be on a cluster.</li>
+<h2 id="releasing">Releasing</h2>
+<li>Tag the tested branch. It should:<ul>
+<li>Have it's version set to note it is RC1.</li>
+<li>Be fully built, including tar.gz of the entire project as well as the documentation.</li>
+<li>PGP Signatures of the tarball must be signed to a separate file and made available
in the public_html folder in, along with the tarball and MD5 and SHA512
+<li>A vote must be made in accumulo-dev, lazy consensus is not sufficient for a release.
All checksums and signatures need to be verified before any voter can +1 it. Voting shall
last 72 hours.</li>
+<li>Upon successful vote, the release candidate can be brought to the incubator mailing
list for approval.</li>
+<li>Upon success from the incubator list, the new releases can be retagged to remove
the RC status and released on the Accumulo webpage.</li>
+<li>If at any time the tag needs to be remade due to any sort of error, it should be
incremented to the next release candidate number. </li>
+  </div>
+  <div id="footer">
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+        the <a href="">Apache License, Version
+        <br />
+        Apache and the Apache feather logos are trademarks of The Apache Software Foundation.
+      </p>
+    </div> 
+    <a alt="Apache Incubator" href="">
+      <img id="asf-logo" alt="Apache Incubator" src="/accumulo/images/apache-incubator-logo.png"
+    </a>
+  </div>

View raw message