EdgyReleaseScheduleSpec

Differences between revisions 3 and 4
Revision 3 as of 2006-06-21 08:34:42
Size: 1967
Editor: ALagny-109-1-10-42
Comment:
Revision 4 as of 2006-06-22 10:14:42
Size: 2918
Editor: ALagny-109-1-10-249
Comment: paste rationale
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
 * '''Contributors''': ColinWatson  * '''Contributors''': ColinWatson, ScottJamesRemnant, MattZimmerman
Line 10: Line 10:
This document provides the rationale for the release schedule dates set and documented at EdgyReleaseSchedule.
Line 12: Line 14:
== Use cases == === Upstream Version Freeze ===
Line 14: Line 16:
== Scope == We've failed to catch up with Debian recently, and there are a large number of necessary syncs and merges; unfortunately Debian's freeze for `etch` is not at a useful time for us. To ensure there is sufficient time to discover bugs and actually work on features, two weeks and a half weeks have been allocated for the sync and merge from Debian.
Line 16: Line 18:
== Design == After this date we will monitor the list of bugs closed in Debian uploads to see whether there are new versions we would like to sync or merge in on an individual basis.
Line 18: Line 20:
== Implementation == === Distro Sprint ===
Line 20: Line 22:
=== Code === The proposed date for the distro sprint places it in the second half of the feature development, the current date is chosen to avoid clashes with Colin's wedding anniversary and Matt's trip to burning man.
Line 22: Line 24:
=== Data preservation and migration === === Feature Freeze ===
Line 24: Line 26:
== Outstanding issues == Feature freeze is the time at which features are ejected from a release because it is not believed that they will be stable in time; two months seemed a reasonable amount of time for shaking out the major bugs.
Line 26: Line 28:
== BoF agenda and discussion == For edgy, artwork and user interface design is considered a feature. Major theme changes to usplash, gdm, GTK+ theme, etc. should be completed by this time, while still allowing two months for tweaking and adjustments which are effectively bug fixes.
Line 28: Line 30:
Raw notes: === Documentation String Freeze ===
Line 30: Line 32:
= Edgy Eft Release Schedule = This date was chosen based on the dapper schedule, it allows for documentation strings to change at and after feature freeze while providing sufficient time for translations.
Line 32: Line 34:
At the time of writing, we are at T-18 weeks. For comparison: Breezy's UpstreamVersionFreeze was T-14 weeks, while FeatureFreeze was T-9 weeks. (Dapper is less comparable due to its unusual release schedule.) === Beta Freeze ===
Line 34: Line 36:
For comparison:
 * http://live.gnome.org/TwoPointFifteen
 * http://lists.debian.org/debian-devel-announce/2006/05/msg00015.html
  * Etch's base freeze is too late for us; run MoM on just base so that we can track that, and cherry-pick?
We decided not to match the beta release to the GNOME release to allow for enough time for feature development and bug fixes of those. While edgy is supposed to be exciting, it has to at least be useful. There may be a release on GNOME day that isn't the formal beta.
Line 39: Line 38:
Draft release schedule at http://wiki.ubuntu.com/EdgyReleaseSchedule === Beta Release ===
Line 41: Line 40:
Need an ubuntu-translators-announce mailing list (or ability to mail all Ubuntu translators in Launchpad). JordiMallach has been volunteered to coordinate (announce string freezes and exceptions). One week after the freeze, as usual.
Line 43: Line 42:
Artwork is now officially a feature (or bug fixes as appropriate, with the obvious sane definition), and is therefore subject to FeatureFreeze. === Kernel Freeze ===
Line 45: Line 44:
Bring docteam into spec tracking process: start documenting at beta-available. Other notification methods? Major bugs in the kernel usually show up pretty quickly after the mass-testing of the beta release, so the freeze is one week afterwards, giving a couple of weeks for it to be polished.
Line 47: Line 46:
== Tentative Dates == === String Freeze ===
Line 49: Line 48:
|| '''Event''' || '''Week/Date''' ||
|| Merges complete || Week ? () ||
|| Debian base freeze || August 7 (planned) ||
|| Sprint Date || Week 10 (August 24th) ||
|| Gnome 2.16 release || Week 12 (September 6) ||
|| FeatureFreeze || Week 13 (September 14) ||
|| BetaRelease || Week 15 (September 28) ||
|| ReleaseCandidate || Week ? () ||
|| FinalRelease || Week 19 (October 26) ||
Strings are frozen to allow for corrections after beta, but give enough time for translations before release.
Line 59: Line 50:
=== Release Candidate ===

One week before the release, as usual.

=== Final Release ===

Last week of October, to keep to the original six-monthly schedule and restore both user and developer confidence that we can do it.

Summary

This document provides the rationale for the release schedule dates set and documented at EdgyReleaseSchedule.

Rationale

Upstream Version Freeze

We've failed to catch up with Debian recently, and there are a large number of necessary syncs and merges; unfortunately Debian's freeze for etch is not at a useful time for us. To ensure there is sufficient time to discover bugs and actually work on features, two weeks and a half weeks have been allocated for the sync and merge from Debian.

After this date we will monitor the list of bugs closed in Debian uploads to see whether there are new versions we would like to sync or merge in on an individual basis.

Distro Sprint

The proposed date for the distro sprint places it in the second half of the feature development, the current date is chosen to avoid clashes with Colin's wedding anniversary and Matt's trip to burning man.

Feature Freeze

Feature freeze is the time at which features are ejected from a release because it is not believed that they will be stable in time; two months seemed a reasonable amount of time for shaking out the major bugs.

For edgy, artwork and user interface design is considered a feature. Major theme changes to usplash, gdm, GTK+ theme, etc. should be completed by this time, while still allowing two months for tweaking and adjustments which are effectively bug fixes.

Documentation String Freeze

This date was chosen based on the dapper schedule, it allows for documentation strings to change at and after feature freeze while providing sufficient time for translations.

Beta Freeze

We decided not to match the beta release to the GNOME release to allow for enough time for feature development and bug fixes of those. While edgy is supposed to be exciting, it has to at least be useful. There may be a release on GNOME day that isn't the formal beta.

Beta Release

One week after the freeze, as usual.

Kernel Freeze

Major bugs in the kernel usually show up pretty quickly after the mass-testing of the beta release, so the freeze is one week afterwards, giving a couple of weeks for it to be polished.

String Freeze

Strings are frozen to allow for corrections after beta, but give enough time for translations before release.

Release Candidate

One week before the release, as usual.

Final Release

Last week of October, to keep to the original six-monthly schedule and restore both user and developer confidence that we can do it.


CategorySpec

EdgyReleaseScheduleSpec (last edited 2008-08-06 16:19:25 by localhost)