<?xml-stylesheet href="gen.xsl" type="text/xsl"?>
<slideshow title="Testing Migration" background="openlogo-100.jpg" background-position="bottom right" logo="logo.png">

  <slide title="Testing Migration">
    
    <center>
      <br/><br/>
      <b> <font size="22">Fosdem 2007</font> </b> <br/>
      Luk Claes &lt;luk@debian.org&gt;
      <p/>
    </center>
    
  </slide>

  <slide title="Basics about distributions">
    <ul>
      <li>Packages are usually uploaded to unstable</li>
      <li>They enter testing after some rough testing</li>
      <li>Testing is declared stable from time to time (release)</li>
      <li>Experimental for packages not suitable for next release</li>
    </ul>
  </slide>

<slide title="Release Management">
<ul>
<li>Ensure testing meets the release targets</li>
<li>Ensure testing is not broken</li>
<li>Keep the strings together (base packages, kernel, toolchain, ftp scripts, installer, ...)</li>
<li>Collect and distribute information</li>
</ul>
</slide>

<slide title="Release Team">
<ul>
<li>Release Managers: Steve Langsak (vorlon), Andi Barth (aba)</li>	
<li>Release Assistents: Marc Brockschmidt (he), Luk Claes (luk), etc.</li>
<li>"Role Account": debian-release@lists.debian.org</li>
<li>http://release.debian.org/</li>
</ul>
</slide>

<slide title="testing migration from unstable">
<ul>
<li>Packages are considered first after 2, 5 or 10 days</li>
<li>Packages must be in sync on all release archs</li>
<li>Packages must have not more release critical bugs</li>
<li>Packages must not break any packages currently in testing,
unless a newer version that doesn't break is going in at the same time</li>
</ul>
</slide>

<slide title="migration from testing-proposed-updates">
<ul>
<li>Packages need to be approved</li>
<li>Packages must not break any packages currently in testing,
unless a newer version that doesn't break is going in at the same time</li>
</ul>
</slide>

<slide title="hints">
<ul>
<li>Remove packages (from testing)</li>
<li>(un)block packages</li>
<li>Force packages</li>
<li>Allow packages with cyclic dependencies to enter testing</li>
<li>change urgency</li>
</ul>
</slide>

<slide title="Release Standards">
<ul>
<li>No critical or grave bugs (makes the package or system unusable, or introduces a security hole)</li>
<li>Releaseable from the maintainer point of view</li>
<li>Canonical list of further issues at release.debian.org (autobuildable, ...)</li>
</ul>
</slide>

<slide title="Release Management">
<ul>
<li>Make sure <strong>all</strong> release critical issues are handled prior to release</li>
<li>Any changes in testing must not push us back</li>
<li>Tackle the release blockers</li>
</ul>
</slide>

<slide title="Release Management - Transition issues I">
<ul>
<li>Sometimes, packages stuck together for testing migration</li>
<li>Extremly bad in combination with buildd issues and library shlib bumps</li>
<li>Lagging buildds create new dependencies on newer libs - longer waiting time</li>
</ul>
</slide>

<slide title="Release Management - Transition issues II">
<ul>
<li>Strategy: Discoverthe issues soon, use all tools to avoid it, in worst case do
binary-only NMUs - and coordinate in time with buildd maintainers and ftp-masters</li>
<li>Never upload a package into unstable that's not meant for next release!</li>
<li>Maintainer should look at their package migration status before another upload</li>
</ul>
</slide>

<slide title="Release Management - Blockers for etch">
<ul>
<li>Upload of final kernel</li>
<li>About 100 Release Critical bugs: needs help - anyone can help</li>
<li>We are heading for release - support us!</li>
</ul>
</slide>

</slideshow>
