
We are now entering the Hard Freeze Phase of our release process.
In theory, bug fixing is now complete. Mental and Bulia will review the application and ensure that recent bug fixes have not broken anything, and that there are no show stoppers.
At this point nobody except Mental and Bulia should be committing to CVS.
When both announce that they consider the codebase Good For Release, we will tag the release branch and initiate packaging activities.
Bryce
=== Hard Freeze Phase ===
The Hard Freeze will be announced once all of the Must Fix bugs have been addressed and the codebase passes its distcheck and tests. Nobody except Change Control commits into the release tree after this point - only to the patch tracker.
The Change Control Team reviews the status of the application and of recent bug fixes. They request patches for abnormalities found.
Only patches for key bug fixes, documentation, packaging, and translations will be taken at this point.
Once the Change Control Team is satisfied, they announce that the codebase is Good For Release, and branch the release candidate. (See CreatingDists.) This marks the end of the Hard Freeze phase.
=== Release Phase ===
The Release Team creates the distribution source tarball package, and posts the GPG-signed tarball(s).
Packagers begin creating the 0.XX.0-1 packages of this release for their platforms.
The Release Phase should be treated like a Feature Freeze; everyone can resume committing to CVS, but should limit themselves to bug fixing, in case there are serious issues that will require making a new point release.
If issues are discovered during this packaging process, the Change Control Team will review the changes and their fixes and choose:
a) Ignore the issue for this release. b) Put up an optional package for packagers to use as needed. The packagers increment their patch-number (i.e. 0.XX.0-1) c) Declare a minor-rev increase (i.e. 0.XX.1). All packages must be regenerated in this case.
Once a suitable number of working, tested packages have been posted to the file tracker, the Release Team announces that the codebase is Released.
Finally, announcements about the release are made. This also marks the end of the Release Freeze.
Normal development resumes.
Bryce