| 1 |
[[!meta title="DEP-10: parallelized ('rolling') release management"]] |
[[!meta title="DEP-10: parallelized release management"]] |
| 2 |
|
|
| 3 |
Title: parallelized ('rolling') release management" |
Title: parallelized release management" |
| 4 |
DEP: 10 |
DEP: 10 |
| 5 |
State: DRAFT |
State: DRAFT |
| 6 |
Date: 2011-04-30 |
Date: 2011-04-30 |
| 8 |
Raphaël Hertzog <hertzog@debian.org> |
Raphaël Hertzog <hertzog@debian.org> |
| 9 |
URL: http://dep.debian.net/deps/dep10 |
URL: http://dep.debian.net/deps/dep10 |
| 10 |
License: GPL |
License: GPL |
| 11 |
Abstract: |
Abstract: Proposal for changes to release management methodology and |
| 12 |
Proposal for changes to release management methodology and infrastructure |
infrastructure, allowing the Debian release process to function |
| 13 |
to remove the requirement that the testing suite must freeze during |
in parallel to non-release related updates. |
| 14 |
the release process. |
|
| 15 |
|
[[!toc levels=2]] |
| 16 |
|
|
| 17 |
<a name="introduction"> |
<a name="introduction"> |
| 18 |
# Introduction / Problem scope |
# Introduction / Problem scope |
| 45 |
freeze periods are generally known to last considerable amounts of time. |
freeze periods are generally known to last considerable amounts of time. |
| 46 |
Consider the last three freezes: |
Consider the last three freezes: |
| 47 |
|
|
| 48 |
* squeeze: 4 months |
* etch: 4 months |
| 49 |
* lenny: 7 months |
* lenny: 7 months |
| 50 |
* squeeze: 6 months |
* squeeze: 6 months |
| 51 |
|
|
| 78 |
|
|
| 79 |
[stable/R_N-1].-.-.-.-.-.-.-.-.-.-.-.[oldstable/R_N-1].-.-.-(EOL) |
[stable/R_N-1].-.-.-.-.-.-.-.-.-.-.-.[oldstable/R_N-1].-.-.-(EOL) |
| 80 |
|
|
| 81 |
--------: Normal activity. Standard rules for uploads and migrations. |
--------: Normal activity. Standard rules for uploads and migrations. |
| 82 |
.-.-.-.-: Release targeted activity. Freezes and limited uploads. |
.-.-.-.-: Release targeted activity. Freezes and limited uploads. |
| 83 |
\ \ \ \ : Package migration activity. |
\ \ \ \ : Package migration activity. |
| 84 |
|
|
| 85 |
### Use cases with `frozen` |
### Use cases with `frozen` |
| 86 |
|
|
| 101 |
## Testing (2000-Present) |
## Testing (2000-Present) |
| 102 |
|
|
| 103 |
The testing suite was introduced in Debian between the release of potato |
The testing suite was introduced in Debian between the release of potato |
| 104 |
and woody, in the fall of 2000[[1]]. The goal was to provide |
and woody, in the fall of 2000[1][1]. The goal was to provide |
| 105 |
a suite that was in a better state for release preparation, by having |
a suite that was in a better state for release preparation, by having |
| 106 |
both automated and manual tools to keep down the level of bugs and |
both automated and manual tools to keep down the level of bugs and |
| 107 |
general volatility. |
general volatility. |
| 111 |
newer software/features not available in stable, but wanted some level |
newer software/features not available in stable, but wanted some level |
| 112 |
of protection to the relatively unpredictable nature of unstable. |
of protection to the relatively unpredictable nature of unstable. |
| 113 |
|
|
| 114 |
Before release Freeze Release |
Before release Freeze Release |
| 115 |
|
|
| 116 |
[unstable/sid]----------.--.--.--.-.-.-.-.-.-.------------------------------ |
[unstable/sid]----------.--.--.--.-.-.-.-.---------------------------------- |
| 117 |
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |
| 118 |
[testing/R_N]----------.-.-.-.-.-.-.-.-.-.-.-.[testing/R_N+1]--------------- |
[testing/R_N]----------.-.-.-.-.-.-.-.-.-.-[testing/R_N+1]------------------ |
| 119 |
/ / \ |
/ / \ |
| 120 |
/ / [stable/R_N].-.-.-.-.-.-.-.-.-.-.- |
/ / [stable/R_N].-.-.-.-.-.-.-.-.-.-. |
| 121 |
/ / / / / |
/ / / / / |
| 122 |
[R_N p-u].-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- |
[R_N p-u].-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- |
| 123 |
|
|
| 124 |
[stable/R_N-1].-.-.-.-.-.-.-.-.-.-.-.-.-.-[oldstable/R_N-1].-.-.-(EOL) |
[stable/R_N-1].-.-.-.-.-.-.-.-.-.-.-.-.-.-[oldstable/R_N-1].-.-.-(EOL) |
| 125 |
|
|
| 126 |
--------: Normal activity. Standard rules for uploads and migrations. |
--------: Normal activity. Standard rules for uploads and migrations. |
| 127 |
.-.-.-.-: Release targeted activity. Freezes and limited uploads. |
.-.-.-.-: Release targeted activity. Freezes and limited uploads. |
| 128 |
\ \ \ \ : Package migration activity. Spacing of marks is a rough |
\ \ \ \ : Package migration activity. Spacing of marks is a rough |
| 129 |
indication of frequency. |
indication of frequency. |
| 130 |
|
|
| 131 |
During the freeze, the testing suite becomes entirely dedicated to the |
During the freeze, the testing suite becomes entirely dedicated to the |
| 132 |
release work. In practice, this also means that unstable is also to |
release work. In practice, this also means that unstable is also to |