Seems a wee bit odd to me to see that "Release Mangers Checklist" on this page... is that really policy?

--jason


On Mar 27, 2007, at 7:27 AM, [EMAIL PROTECTED] wrote:

Page Edited : GMOxSITE : Project Policies
Project Policies has been edited by Hernan Cunico (Mar 27, 2007).

(View changes)

Content:
Apache Geronimo Policies

Although not easy, here we tray to convey some policies of how the Apache Geronimo project tackles different processes and every day decision making situations. This is clearly not an extensive list but we are working to make it more complete every day.

Non-Geronimo committers contributing to TCK

Apache committers from projects other than Geronimo can request read only access to TCK following this process:

Requester sends a note to the PMC list requesting access with a quick summary of their goals.
PMC member acknowledges receipt of the request back to the user.
Same PMC member sends a note to the appropriate keeper of NDAs and the Geronimo PMC with a subject of:

[TCK] Request for TCK access for Apache Geronimo TCK materials. Please verify NDA is on file.

and includes relevant information about the committer and their request.

Waiting period:
Geronimo committers will be granted r/w access upon confirmation of the NDA being on file. For other committers the request is available for comment for 72 hours. If there is no -1 on the request and we have received positive acknowledgment about the NDA then a PMC member sends a note to the user and PMC with a subject like:

[TCK] Access request for TCK repo from ....... is approved.
The chair or authorized member can update the SVN authorization file and notify the user of the URL and current relevant information. Geronimo committers are given r/w access and others are given read and they can start earning karma.

Release Manager Checklist

Milestone Entry

Clearly declare a milestone release mgr at beginning of the milestone.
Post to the devlist the target delivery schedule of the milestone. Get consensus from the community early. Nail the must-have function from the community that is required to be delivered in this milestone. Target (or reTarget) all of the Jira defects and new function that is required for the milestone. Move non-critical items to the next milestone early.
Milestone Middle

Keep Jiras under control during the milestone. Make sure new opened ones are targeted for the appropriate milestone, and the backlog is decreasing. Make sure the new function Jira are marked appropriately (since they will be used in the ReadMe file creation). Look for Jira's that have patches attached to them and get the code integrated early in the cycle. Don't wait until the last minute. Make sure that you begin to obtain clean versions for all SNAPSHOTs in the build. This can sometimes be a lengthy process as dependent packages are sometimes not available. Double check that the TCK machines are ready for executing the TCK. Lay out a plan for the distributed execution of the suite. Now is the time to ensure that all of the licenses are valid and replacements/remediation should be done.
Declare a candidate build to the community.
Make sure that you remind the community that all modules should have the appropriate header file with the appropriate copyright statement. http://www.apache.org/legal/src-headers.html#headers
<linkext7.gif>
Milestone Exit

Declare a candidate build for the TCK testing to the community and work any issues that are voiced. Update the Readme file with the important New Function and Total defects. Put the delivery date of the milestone in the top of the readme. Ensure that tooling is verified with the specific milestone candidate build (late changes can break tooling, don't ignore this step). Double check to make sure that the Graphical Installer works with the build candidate.
Get some to verify that all of the samples pass without issues.
Complete TCK testing for the build (this normally can take 2-3 weeks).
Near the end of the TCK testing, create a new branch in the build tree for the milestone. Remind the community that only milestone defects should be integrated to that branch. Declare the TCK testing has been completed, and request for a vote from the community to make this build public. Allow at least 3 days for the vote to complete. After 3 days, summarize the vote and declare the milestone build as the public milestone build. Make approved build available in source and binary form. Declare this to the community with excitement
<smile.gif>
.
Create Service Branch for the milestone or release (if appropriate).
Post a congratulation note to the dev list thanking the entire team, and calling out any extraordinary efforts that were done to make it happen.
Release Branching Process

Procedure

branches/x.y would be the branch for all x.y.z releases
when a release is frozen, we spin off a branch with that exact name, as in branches/x.y.z, where z starts at zero and increments by one. at that time branches/x.y is immediately updated to version x.y.(z +1)-SNAPSHOT
We cut releases from the frozen branch
When a release passes final tck testing and final vote, the frozen branch is moved to tags
Rational

We create a branch at freeze time for the following reasons:

it takes at least one week from freeze to ship due to voting, tck testing and potential repeats of that process (re-cut, re-certify, re-vote). There is no reason why work on x.y.z+1 needs to be delayed – only 52 weeks a year.
stronger guarantee no one is updating the branch once frozen
less likely that people and ci systems (continuum) will checkout and build pre-release versions of x.y.z (not x.y.z-SNAPSHOT) which would need to be removed manually and may accidentally be distributed. it is currently very difficult to roll version numbers forward, entries here and there are often missed. Far better to have branches/x.y have a few straggling old x.y.z-SNAPSHOT versions than a few overlooked x.y.z final numbers that needed to go back to SNAPSHOT – they never leave SNAPSHOT and need to be reverted back later if that process happens in the frozen branch.
<warning.gif>
Notice
The process in this document was voted on by the Geronimo community. Please formally propose all changes to [EMAIL PROTECTED]
See http://marc.theaimsgroup.com/?l=geronimo-dev&m=115094116905426&w=4
<linkext7.gif>


Powered by Atlassian Confluence (Version: 2.2.9 Build:#527 Sep 07, 2006) - Bug/feature request

Unsubscribe or edit your notifications preferences


Reply via email to