FreezeExceptionProcess
|
Size: 5918
Comment:
|
Size: 6461
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 7: | Line 7: |
| Requests for freeze exceptions for `main` should be filed as bugs in launchpad against the relevant package (or just "Ubuntu" if the package is not available yet). Once the bug is filed and the necessary information is available, subscribe the `ubuntu-release` team. All freeze exceptions must include the following information, in order to provide them with enough information to weigh the risk of regressions against the benefit of the changes: | Requests for freeze exceptions for `main` should be filed as bugs in launchpad against the relevant package (or just "Ubuntu" if the package is not available yet). Once the bug is filed and the necessary information is available, subscribe [https://launchpad.net/~ubuntu-release ubuntu-release] (main, restricted) or [https://launchpad.net/~motu-uvf motu-uvf] (universe, multiverse). All freeze exceptions must include the following information, in order to provide them with enough information to weigh the risk of regressions against the benefit of the changes: |
| Line 12: | Line 12: |
== UpstreamVersionFreeze (UVF) Exceptions - UVFe == A request for an exception to the UpstreamVersionFreeze should demonstrate that the proposed new upstream release is appropriate for the current phase of the Ubuntu release process. For example, if the current freeze guidelines allow only bug fixes, the proposed upstream release should contain only bug fixes. Reviewing the upstream changes with a third party helps to ensure that no unexpected changes are introduced which could disrupt the release process. An UpstreamVersionFreeze exception request must include at least the following additional details: * An excerpt from the upstream changelog and/or release notes listing (only) the changes relative to the current version in Ubuntu * If the upstream version contains changes which require exceptions to other freeze guidelines, additional information should be provided according to the instructions below. |
|
| Line 29: | Line 20: |
| * If the upload is a new upstream microrelease, the relevant part of the upstream changelog and/or release notes | |
| Line 30: | Line 22: |
| * Builds * Installs * Does not break packages which depend on it, or that corresponding updates have been prepared |
* builds, * installs and upgrades, * does not break packages which depend on it, or that corresponding updates have been prepared. |
| Line 34: | Line 26: |
| == DeepFreeze Exceptions == | == UserInterfaceFreeze Exceptions == |
| Line 36: | Line 28: |
| During DeepFreeze periods, extreme caution is exercised when considering freeze exceptions, as a regression could cause a deadline to be missed, or a build to receive less testing than desired. A request for an exception must demonstrate strong rationale and minimal risk for the update to be considered. | The exception request bug report needs to have a justification why the user interface needs to be changed at that point, and give a rationale why the benefits of it are worth breaking existing documenation and translations. Every change of the user interface (either a string or the layout) requires you to notify the [https://lists.ubuntu.com/mailman/listinfo/ubuntu-doc documentation] and [https://lists.ubuntu.com/mailman/listinfo/ubuntu-translators translation] teams. Please include a link to these posts in the mailing list archives of [https://lists.ubuntu.com/archives/ubuntu-doc/ ubuntu-doc@] and [https://lists.ubuntu.com/archives/ubuntu-translators/ ubuntu-translators@]. After that, subscribe the release team, as usual. == Milestone freeze Exceptions (like BetaFreeze) == During milestone/final release freeze periods, extreme caution is exercised when considering exceptions, as a regression could cause a deadline to be missed, or a build to receive less testing than desired. A request for an exception must demonstrate strong rationale and minimal risk for the update to be considered. |
| Line 40: | Line 40: |
| * A complete `debdiff` of the proposed upload |
* It must fix a bug milestoned for that particular milestone. * A complete `debdiff` of the proposed upload must be provided (preferably as bug attachment). |
| Line 45: | Line 45: |
| === Upstream Version Freeze === | === FeatureFreeze for new upstream versions === |
| Line 47: | Line 47: |
| If you want to get UVF exception for something, please | If you want to introduce a new upstream version with new features and/or ABI/API changes, please |
| Line 62: | Line 62: |
| * build-/install-log (as files) | * build log (as file) |
| Line 64: | Line 64: |
| * install log * for instance a copy and paste of the install messages from console when installing * mention what testing you've done to see that it works * a screenshot showing the main features could also be nice |
|
| Line 76: | Line 80: |
| === New Packages Freeze === | === FeatureFreeze for new packages === |
| Line 78: | Line 82: |
| The `motu-uvf` team will consider exceptions, where additions of packages are worthwhile (up until BetaFreeze). Please note: the `motu-uvf` team will not review the package for you. You should have followed ["MOTU/Packages/New/Policy"] before asking for an exception. | The `motu-uvf` team will consider exceptions, where additions of packages are worthwhile (up until BetaFreeze). Please note: the `motu-uvf` team will not review the package for you. You should have followed [:UbuntuDevelopment#NewPackages] before asking for an exception. |
| Line 81: | Line 85: |
| * Follow ["MOTU/Packages/New/Policy"]. | * Follow [:UbuntuDevelopment#NewPackages]. |
| Line 88: | Line 92: |
=== Hard Freeze === |
=== Milestone Freeze === |
As with most rules, there are occasional exceptions to the restrictions imposed by the various stages of the Ubuntu release process. These exceptions are granted by the release team based on information provided by the developer who proposes the change.
General Instructions
Requests for freeze exceptions for main should be filed as bugs in launchpad against the relevant package (or just "Ubuntu" if the package is not available yet). Once the bug is filed and the necessary information is available, subscribe [https://launchpad.net/~ubuntu-release ubuntu-release] (main, restricted) or [https://launchpad.net/~motu-uvf motu-uvf] (universe, multiverse). All freeze exceptions must include the following information, in order to provide them with enough information to weigh the risk of regressions against the benefit of the changes:
- A description of the proposed changes, with sufficient detail to estimate their potential impact on the distribution
- A rationale for the exception, explaining the benefit of the change
- Any additional information which would be helpful in considering the decision
FeatureFreeze Exceptions
A request for an exception to FeatureFreeze should demonstrate that the benefit of new functionality, or the total benefit of a new upstream release which includes it, outweighs the risk of regressions and other potential disruption of the release process.
Exception requests must include the following additional details:
diffstat output showing the magnitude of code changes relative to the current version in Ubuntu
- If the upload is a new upstream microrelease, the relevant part of the upstream changelog and/or release notes
- An explanation of the testing which has been performed on the new version in Ubuntu, including verification that the new package:
- builds,
- installs and upgrades,
- does not break packages which depend on it, or that corresponding updates have been prepared.
UserInterfaceFreeze Exceptions
The exception request bug report needs to have a justification why the user interface needs to be changed at that point, and give a rationale why the benefits of it are worth breaking existing documenation and translations.
Every change of the user interface (either a string or the layout) requires you to notify the [https://lists.ubuntu.com/mailman/listinfo/ubuntu-doc documentation] and [https://lists.ubuntu.com/mailman/listinfo/ubuntu-translators translation] teams. Please include a link to these posts in the mailing list archives of [https://lists.ubuntu.com/archives/ubuntu-doc/ ubuntu-doc@] and [https://lists.ubuntu.com/archives/ubuntu-translators/ ubuntu-translators@].
After that, subscribe the release team, as usual.
Milestone freeze Exceptions (like BetaFreeze)
During milestone/final release freeze periods, extreme caution is exercised when considering exceptions, as a regression could cause a deadline to be missed, or a build to receive less testing than desired. A request for an exception must demonstrate strong rationale and minimal risk for the update to be considered.
Exception requests must include the following additional details:
- It must fix a bug milestoned for that particular milestone.
A complete debdiff of the proposed upload must be provided (preferably as bug attachment).
Exceptions for Universe/Multiverse
FeatureFreeze for new upstream versions
If you want to introduce a new upstream version with new features and/or ABI/API changes, please
[https://launchpad.net/ubuntu/+filebug file a bug]
state the reason why you feel it is necessary
- (other bugs it fixes, etc.)
- attach (as files)
diffstat of the upstream tarballs
diff -ruN <package>-{old-version,new-version} | diffstat > diffstat.txtdiff of the Upstream ChangeLog (not debian/changelog)
diff -u <package>-{old-version,new-version}/ChangeLog > changelog.diffnote that the ChangeLog sometimes is called CHANGES, is missing or the tarball merely has a NEWS file.
this does not mean debian/changelog
the NEWS file, if you think that this information helps reviewing your request (true for most gnome packages)
- build log (as file)
pbuilder has the --logfile option.
- install log
- for instance a copy and paste of the install messages from console when installing
- mention what testing you've done to see that it works
- a screenshot showing the main features could also be nice
subscribe (not assign) it to the 'motu-uvf' team.
Please note that we expect requesters to have an updated package already prepared and tested! You will need this anyway to provide proper diffstats and buildlogs.
Once one of the [https://launchpad.net/~motu-uvf team members] marks the bug as Confirmed you can either proceed with uploading (in case you're in [http://launchpad.net/~motu motu] or [http://launchpad.net/~ubuntu-core-dev ubuntu-core-dev]), else please follow ["SponsorshipProcess"].
References:
[https://bugs.launchpad.net/~motu-uvf/+subscribedbugs Open requests]
[https://lists.ubuntu.com/archives/ubuntu-motu/2006-February/000545.html Original announcement]
FeatureFreeze for new packages
The motu-uvf team will consider exceptions, where additions of packages are worthwhile (up until BetaFreeze). Please note: the motu-uvf team will not review the package for you. You should have followed [:UbuntuDevelopment#NewPackages] before asking for an exception.
Process:
Follow [:UbuntuDevelopment#NewPackages].
- File a bug, attach the source package to it (or link to it).
subscribe (not assign) the bug to motu-uvf.
State why the addition of the package should get considered.
Decision: ["MOTU/Council/Meetings/2007-02-23"].
Milestone Freeze
During the last week of development before the release, all uploads need to get approved by the release team. Usually they ask a MOTU team for approval of Universe and Multiverse packages.
Process:
Either file a bug with the debdiff and assign it to motu-uvf and get approval for it.
Or ask a member of the motu-uvf [http://launchpad.net/~motu-uvf team] on IRC of approval for the debdiff.
Decision: ["MOTU/Council/Meetings/2007-02-23"].
["CategoryProcess"]
FreezeExceptionProcess (last edited 2025-09-19 15:25:44 by sally-makin)