<?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="Testing is not Etch!">
    <center>
      <br/><br/>
      <b> <font size="18">This talk is about testing, not about Etch :-)</font></b><br/>
    </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="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="Migration from testing-proposed-updates">
<ul>
<li>Urgency is no factor</li>
<li>In sync on release archs is to be checked manually</li>
</ul>
</slide>

<slide title="Urgency of the upload">
<dl>
<dt>normal</dt><dd>Package is considered after 10 days</dd>
<dt>medium</dt><dd>Package is considered after 5 days</dd>
<dt>high</dt><dd>Package is considered after 2 days</dd>
<dt>critical</dt><dd>Package is considered after 0 days</dd>
</dl>
</slide>

<slide title="In sync on all release archs">
<ul>
<li>Built and uploaded for all release archs</li>
</ul>
</slide>

<slide title="Not more RC bugs">
<ul>
<li>At least equal amount of closed and new RC bugs</li>
</ul>
<br/>
<ul>
<li>New in testing is no RC bugs!</li>
<li>Ofcourse it's better to have less RC bugs</li>
</ul>
</slide>

<slide title="Not break packages in testing">
<ul>
<li>Only about being able to install</li>
</ul>
<br/>
<ul>
<li>Not depend and conflict at the same time</li>
<li>Dependencies all installable</li>
<li>Library transitions: 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="Transition issues">
<ul>
<li>Sometimes, packages are stuck together for testing migration</li>
<li>Extremely 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="Strategy">
<ol>
<li>Discover soon</li>
<li>Avoid</li>
<li>Worst case do binNMUs</li>
<li>Coordinate in time with buildd maintainers and ftp-masters</li>
</ol>
</slide>

<slide title="Maintainer's tasks">
<ul>
<li>Never upload a package into unstable not meant for release!</li>
<li>Look at a package's migration status before uploading</li>
</ul>
</slide>

<slide title="Cooperate">
<ul>
<li>Questions?</li>
<li>Remarks</li>
</ul>
<br/>
<ul>
<li>Luk Claes &lt;luk@debian.org&gt;</li>
</ul>
</slide>

</slideshow>
