Debian Swirl

Hinter den Kulissen eines Debian-Release

Debian-Release
Vorschlag für Buster-Artwork

Gerade erst wurde Debian 10 »Buster« veröffentlicht. Die Fertigstellung eines Debian-Release dauert in der Regel um die zwei Jahre. Die Entwickler lassen sich dabei nicht drängeln, denn das Motto der größten Distribution ohne ein Unternehmen im Hintergrund lautet seit jeher »Es wird veröffentlicht, wenn es fertig ist«. Ein Debian-Release ist eine wahre Herkulesaufgabe; Debian 10 »Buster« setzt sich laut Statistik aus 28.939 Quellpaketen mit insgesamt 11.610.055 Dateien zusammen.

Freeze leitet Endphase ein

Die neue Version wächst im Testing-Repository heran, während die aktuell stabile Version im Stable-Repository residiert. Nach rund 18 Monaten Entwicklungszeit geht es mit dem schrittweisen Einfrieren von Testing in die Endphase der Entwicklung zur neuen Version.

Das Einfrieren der Codebasis, der sogenannte Freeze ist ein Teil in Debians Entwicklungsablauf und verlangsamt sukzessive die Aktivität im Testing-Repository, in dem bereits seit der Veröffentlichung der Vorversion das neue Release heranwächst. Ohne diese Verlangsamung wäre eine Veröffentlichung sehr schwierig, da der Testing-Zweig nicht zur Ruhe käme.

Vorankündigung

Wenn der Release-Zeitpunkt absehbar ist, wird dieser als voraussichtliches Erscheinungsdatum veröffentlicht. Das gibt Entwicklern einen Zeitrahmen für letzte Anpassungen und Frühumsteigern auf die neue Version genügend Zeit für Vorbereitungen.

Geschlossene Veranstaltung

Einige Tage vor dem anvisierten Zeitpunkt erreicht der Freeze seinen Höhepunkt. Selbst releasekritische Fehler werden in dieser Phase nur noch in Ausnahmefällen korrigiert und meist auf das erste Punkt-Release einige Wochen später verschoben. Dringende Änderungen an der Dokumentation werden jedoch noch angenommen, da diese keine Regressionen verursachen. Der Debian-Installer erhält ein letztes Update vor dem Release.

Handarbeit beginnt

Am Tag vor dem Release werden die automatischen Scripte, die die Archive aktualisieren oder andere Wartungsaufgaben wahrnehmen, abgeschaltet. Ab diesem Punkt wird das Release von Hand gesteuert. An den Schalthebeln sitzen bis zur Veröffentlichung nun Mitglieder des Release- Teams und die FTP-Master. Eine Vielzahl an Testern wartet an ihren Rechnern auf erste Testbuilds. Zu diesem Zeitpunkt trudeln bereits die Übersetzungen der Release Notes in 76 Sprachen ein, die bereits vor Tagen an die Übersetzer verteilt wurden.

Dinstall

Am Morgen des Release wird der dinstall gegen acht Uhr morgens abgewartet. Dabei handelt es sich um einen Daemon, der das Verzeichnis incoming beobachtet und alle acht Stunden die neu dorthin hochgeladenen Pakete in die entsprechenden Repositories leitet. Dann beginnt der eigentliche Release-Prozess, der meist 12 – 18 Stunden dauert.

Neue Etiketten

Die Release-Manager geben das Signal, nachdem keinerlei Änderungen mehr vorgenommen werden. Die FTP-Master beginnen mit der Umbenennung der Repositories. So wurde das vor wenigen Tagen von »Buster« abgelöste »Stretch« von stable zu oldstable und Buster von testing auf stable umetikettiert. Ein neues Testing-Repository wird für Debian 11 »Bullseye« erstellt und bevölkert. Dort beginnt nach einer Erholungspause in dem in den nächsten Wochen die Entwicklung für das nächste Debian-Release.

Images werden gebaut

Im nächsten Schritt lösen die FTP-Master einen Push aller Änderungen an die Server aus, die die Images bauen. Dies und das anschließende Testen der Images unter verschiedenen Bedingungen nimmt die meiste Zeit in Anspruch. Das erklärt sich unter anderem dadurch, dass Debian für das jetzt erschienene »Buster« für zehn Architekturen ausgeliefert wird. Je exotischer die Architektur, desto weniger Hardware steht zum Testen zur Verfügung.

Zudem sind die Tester bemüht, möglichst viele der denkbaren Optionen zur Installation auszuprobieren. Vom Ausliefern der ersten Images an die Tester bis zur endgültigen Freigabe der Veröffentlichung und deren Verkündung an die Öffentlichkeit vergingen am vergangenen Wochenende rund 15 Stunden.

Ende gut – alles gut

Derweil werden im Hintergrund diverse Anpassungen der Infrastruktur vorgenommen. So wird etwa die Debian-Webseite auf den Neuankömmling vorbereitet und mittlerweile eingetroffene Übersetzungen der Release Notes eingebunden. Nach dem Ende der Testphase schieben die FTP-Master in einem letzten Schritt die Früchte der Arbeit eines langen Tages auf die offiziellen Debian-Server und deren weltweit verteilte Spiegelserver. Nachts gegen drei Uhr unserer Zeit war es dann soweit und ein neues Debian-Release konnte verkündet werden.

Teilt den Beitrag, falls ihr mögt

Abonnieren
Benachrichtige mich bei
3 Kommentare
Most Voted
Newest Oldest
Inline Feedbacks
View all comments