|
From: Vincent M. <vm...@us...> - 2001-08-21 11:41:30
|
Update of /cvsroot/mockobjects/mockobjects-java/doc/xdocs
In directory usw-pr-cvs1:/tmp/cvs-serv30473
Modified Files:
doc-book.xml site-book.xml
Added Files:
release_process.xml
Log Message:
new release process page that explains our release process
--- NEW FILE: release_process.xml ---
<?xml version="1.0"?>
<!DOCTYPE document SYSTEM "./dtd/document-v10.dtd">
<document>
<header>
<title>Release Process</title>
<authors>
<person name="Vincent Massol" email="vm...@us..."/>
</authors>
</header>
<body>
<s1 title="Introduction">
<p>
This document highlights our release process. It defines all the
steps that need to be performed <strong>before</strong> releasing a new
version of the Mock Objects project.
</p>
</s1>
<s1 title="General steps">
<s2 title="Decide on the content of a release">
<p>
Long before any release, we need to define what will go into that
release, i.e. the list of tasks that need to be performed
<strong>prior</strong> to that release. These tasks will be listed on
the <link href="todo.html">Todo page</link>. Tasks can be proposed on
the <link href="http://sourceforge.net/mail/?group_id=18189">mailing
list</link>.
</p>
</s2>
<s2 title="Deciding on doing a release">
<p>
Releasing a version is a community action that we all need to decide
together (the committers of the project). Before <strong>any</strong>
release, we will need to agree on doing a release. This entails sending
a message on the
<link href="http://sourceforge.net/mail/?group_id=18189">mailing
list</link> asking for a vote on the release. We will use the
<link href="http://jakarta.apache.org/site/decisions.html">Apache
Jakarta system for voting</link>.
</p>
</s2>
<s2 title="Updating the Changes page">
<p>
The <link href="changes.html">Changes page</link> need to be up to date
at any time. The goal of this page is not to described fine-grained
changes in CVS like "I have corrected a typo" but rather to advertise
changes that are useful to end users (for example: "Improved the
Mailing-list example by ..."). As it is very hard to
remember everything that everyone has done, it is mandatory to fill this
page as we do the modifications and not to wait till the release to fill
it.
</p>
</s2>
</s1>
<s1 title="Detailed administrative steps">
<p>
This is a detailed check list of all the steps involved to actually
perform the release :
</p>
<ol>
<li>
Agree on a release (see above).
</li>
<li>
Designate a release manager for the current release.
</li>
<li>
Ensure that no one is working on any part of the files (code freeze).
This is done by posting a mail on the list asking for a code freeze.
</li>
<li>
Verify that the <link href="todo.html">todo.xml</link> page is up to
date.
</li>
<li>
Verify that the <link href="changes.html">changes.xml</link> page is up
to date.
</li>
<li>
Verify that the <link href="features.html">features.xml</link> page is
up to date and includes all features available in all releases + the
new ones from this release.
</li>
<li>
Verify that the news items on the
<link href="index.html">index.html</link> page are up to date (major
announcement should be listed there, a release is a major announcement
- A news item should be added that says which version has been released
with a link pointing to the changes page).
</li>
<li>
Perform a Ant build on the dist target (<code>ant dist</code>) on the
release manager's machine to ensure everything build fine including the
tests, web site generation, ...
</li>
<li>
Tag CVS, with the name MO_<version number>_RELEASE (For example,
the 0.01 release would be tagged MO_0_01_RELEASE).
</li>
<li>
Publish the distributables files to
<link href="https://sourceforge.net/project/admin/editpackages.php?group_id=18189">
SourceForge</link>. In the release notes area of SF, put a link to the
Changes page (http://mockobjects.sf.net/changes.html).
</li>
<li>
Increase the version number indicated in the <code>build.xml</code>
file by 1 (for example, after 0.01, put 0.02).
</li>
<li>
Write a short release announcement in the news area of SourceForge
(with a link to the Changes page).
</li>
<li>
Send a message to the dev and user mailing-lists of Mock Objects to
announce the availability of the release (and add a link to the
Changes page).
</li>
<li>
Send announcements to other mailing-lists (XP mailing lists
on yahoogroups, JUnit mailing list) and web sites (junit.org,
objectmentor, ...)
</li>
<li>
... then relax ! ;-)
</li>
</ol>
</s1>
</body>
</document>
Index: doc-book.xml
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects-java/doc/xdocs/doc-book.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- doc-book.xml 2001/08/21 10:44:06 1.7
+++ doc-book.xml 2001/08/21 11:41:27 1.8
@@ -33,6 +33,7 @@
<menu-item type="external" label="CVS"
href="http://sourceforge.net/cvs/?group_id=18189"/>
<menu-item label="Coding conventions" source="coding_conventions.xml"/>
+ <menu-item label="Release process" source="release_process.xml"/>
</menu>
</book>
Index: site-book.xml
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects-java/doc/xdocs/site-book.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- site-book.xml 2001/08/21 10:44:06 1.7
+++ site-book.xml 2001/08/21 11:41:27 1.8
@@ -33,6 +33,7 @@
<menu-item type="external" label="CVS"
href="http://sourceforge.net/cvs/?group_id=18189"/>
<menu-item label="Coding conventions" source="coding_conventions.xml"/>
+ <menu-item label="Release process" source="release_process.xml"/>
</menu>
</book>
|