Currently the packages migrate from unstable to testing automaticaly after some testing period if the dependencies are satisfying. The idea of this proposal is to use manual migration from unstable to testing. Even when the package has enough days of testing in unstable and there are no dependency-blocks a manual permision is necessary to migrate to testing.

Who gives this manual permision? Subsystems with tightly connected packages such as GNOME and KDE will have release coordinators that will decide when the subsystem is ready and the packages can go from unstable to testing. For the most important core packages the release manager will decide this. And for packages that have little relationships with the rest of the system their package maintainer will decide.

The subsystems in this proposal exist more informally than in ReleasePerSubsystem. A subsystem in this proposal is simply a group of packages whose maintenance is coordinated by a mailing list such as Apache, Installer, Gtk-GNOME, Qt-KDE, Perl, Python, X, the spell-check packages, etc. The release manager chooses release coordinators for each of these subsystems after a discussion in their mailing lists.

Any attempts should be made to maintain testing always in a releasable state. Debian releases when it is ready unless this event happens too often.