Following table captures a list of work items to be completed for a successful release. This list will evolve in the first few meetings but should stabilize as we approach the release dates. Also, specific tasks would eventually translate into JIRAs.
Version Consensus:
As per the suggestions on the mailing list, an initial (alpha) run is planned to familiarize the team with the release process:the initial release will be 1.0.0-incubating.M1 similar to how Spring projects use releases. This may be followed by one or subsequent milestone releases (.M2, M3, etc). As stability improves and the community determines the project is ready we can prepare a final release 1.0.0-incubating.RELEASE.
# | Activity | Tasks | Alpha | M#.RC1 | M#.RC2 | ...Release Candidate |
---|---|---|---|---|---|---|
1 | Scope & Preparation |
| ||||
2 | Packaging & Signing Release Check |
| ||||
3 | Voting & Approvals |
| ||||
4 | Publishing & Announcements |
|
Following table describes the alpha first milestone (M1) scope and steps, to be voted as Release Candidate 1:
Category | Work Item | Owner | ETA | Status | Notes (updates/ risks/ etc) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Preparation |
| Nitin Lamba | Oct 02 | Done | Agile Board | |||||||||||
Preparation |
| Nitin Lamba | Nov 23 | In ProgressDec 07 | Done | Updated Release management & Release process pages | ||||||||||
Scope |
| Bruce Schuchardt | Nov 20 | Done | Merged into develop | |||||||||||
Scope |
| Dick Cavender | ?Dec 31 | In ProgressDone | includes RAT | |||||||||||
Scope |
| Anthony Baker | Dec 31 | Done | licensing fixes; related to RAT | |||||||||||
Scope |
| Anthony Baker | Dec 01 | Done | findbugs annotation resolved. | |||||||||||
Scope |
| Anthony Baker | Dec | Done | Generate source artifacts | |||||||||||
Preparation | Version: 1.0.0-incubator.M1 | Community | Nov 25Jan 11 | Done | ||||||||||||
Review |
| Anthony Baker | [Jan 15] | Done | Fixed with RC1 feedback | |||||||||||
Preparation | Release Branch in Git | Rename the : 1.0.0-incubator.M1 Create JIRA version | from 1.0.0- | incubating to <version>incubator.M1 Update the versionNumber in gradle.properties | Release Manager | Nov 27 | [Jan 12] | Done | Git: Complete JIRA: Complete Gradle: Release process captured on Wiki | |||||||
Preparation | All Tests pass/ Nightly builds stable | Kirk Lund | ?? | CI test stability? | OK. Optional | CI (pre-checkin DUnit) tests are still unstable. | ||||||||||
Packaging | Release Notes | Mark Bretl | ? | |||||||||||||
Release Check | Validate Release checklist items | Release Manager | ||||||||||||||
Signing | Code signing for artifacts | Release Manager | Release Signing |
And following table captures the activities for the Release Candidate after the trial run:
: (not packaged with src tarball) | Release Manager | [Jan 15] | Done | Needs review/ clean-up: 1.0.0-incubating.M1 Notes are generated from JIRA here | ||||||||||||||||||||||||||||||||
Signing | Preparing for Code signing
| Release Manager | Jan 15 | Done | Generate KEYS file listing all the committers. | |||||||||||||||||||||||||||||||
Signing | ||||||||||||||||||||||||||||||||||||
Category | Work Item | Owner | ETA | Status | Notes (updates/ risks/ etc) | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Scope | Signing src artifacts |
| 386
| Anthony Baker | Done | Decide if in scope | Scope||||||||||||||||||||||||||||||
Publishing | Documentation/ fixes on website
| 36
| David Barnes/ Karen Miller | Decide if in scope | Done | Website fixes complete. Docs needing final version/ review | ||||||||||||||||||||||||||||||
Publishing | Artifacts in Maven Repo | Scope
| 37
| Release Manager | Decide if in scope | |||||||||||||||||||||||||||||||
Preparation | Version: 1.0-incubating | |||||||||||||||||||||||||||||||||||
Preparation | Release Branch in Git Rename the JIRA version to 1.0.0-incubating Update the versionNumber in gradle.properties | Release Manager | ||||||||||||||||||||||||||||||||||
Preparation | All Tests pass/ Nightly builds stable | Kirk/ Anil? | ||||||||||||||||||||||||||||||||||
Packaging | Release Notes | Mark Bretl | ||||||||||||||||||||||||||||||||||
Done | Release bits parked: https://repository.apache.org/content/repositories/orgapachegeode-1001/ | |||||||||||||||||||||||||||||||||||
Internal Review | Release Check | Validate Release checklist items | Release Manager | Jan 16 | Signing | Code signing for artifacts | Release Manager | Done | Pending GEODE-610. | |||||||||||||||||||||||||||
Voting | PMC vote and publishing | RM/ Mentor?Release Manager | Done | Voting | ||||||||||||||||||||||||||||||||
Publishing | Artifacts in Maven Repo | Release Manager | ||||||||||||||||||||||||||||||||||
PMC Review | Validating artifacts for Release Candidate 1 | Jan 17-25 | Done | Good feedback | ||||||||||||||||||||||||||||||||
Review & Fix | Publishing
| 53
| -54Greg/ William David Barnes |
| All | Jan 20-27 | Done | Fixed blocker issues | ||||||||||||||||||||||||||||
Voting | PMC vote and publishing | Release Manager | Jan 27 | Done | Sent VOTE e-mail | |||||||||||||||||||||||||||||||
PMC Review | Validating artifacts for Release Candidate 2 | Jan 27-31 | Done | |||||||||||||||||||||||||||||||||
Announcement | Announce to mailing lists/ etc | Release Manager |
...
...
...