Aus Linux-Magazin 04/2008

Neues bei Debian

Debian ist frei und seine Entwickler sind Kosmopoliten. Das Linux-Magazin berichtet regelmäßig Interna aus der Debian-Entwicklerszene und angrenzenden Projekten.

Einige Debian-Komponenten sind seit Jahren praktisch unverändert, zum Beispiel der Bootprozess der Distribution und hier speziell die Init-Skripte. Ein Skript, das in der aktuellen Version Etch funktioniert, ließe sich ohne merklichen Unterschied in den Vorgängerversionen verwenden. Die Debian-Entwickler jedoch sind alles andere als glücklich mit ihrem in die Jahre gekommenen Init-System.

Abbildung 1: Dieser Kollege Bug bleibt genauso im bildlichen Bereich wie die Debian-Entwickler, die ab März 2008 auf „Bug Squashing Parties“ der neuen Distribution die Fehler austreiben wollen – auch wenn die oft nicht aus Pappe sind.

Abbildung 1: Dieser Kollege Bug bleibt genauso im bildlichen Bereich wie die Debian-Entwickler, die ab März 2008 auf „Bug Squashing Parties“ der neuen Distribution die Fehler austreiben wollen – auch wenn die oft nicht aus Pappe sind.

Alles neu macht Lenny

Schon im Etch-Releasezyklus gab es Ansätze, um das alte Init-System zu renovieren, was an Zeitmangel in der Endphase jedoch scheiterte. Die Lenny-Release soll dies ändern. Wie Petter Reinholdtsen auf der Debian-Devel-Announce-Mailingliste ankündigte [1], arbeitet er seit ein paar Jahren schon an einer umfassenden Reform der Init-Skripte. In Lenny soll sie endlich ihren Abschluss finden.

Nach Reinholdtsens Meinung müsse das alte System weg, weil es zu wenig Freiheit im Hinblick auf den Startzeitpunkt eines Programms lässt. Die Reihenfolge, in der Debian die Skripte in den Ordnern »/etc/rc.S[0-6].d/« derzeit aufruft, hängt allein von der Zahl ab, die hinter dem »S« am Anfang eines Linknamens steht. Wenn zwei Programme die Zahl 20 haben, ist es unmöglich, ein drittes Programm mit der gleichen Priorität zu starten und sicher zu sein, dass es zeitlich zwischen den beiden schon vorhandenen Skripten läuft.

The LSB way to do it

Um des Problems Herr zu werden, hat der Init-Renovierer an einer Implementierung des LSB-Init-Systems (Linux Standard Base, LSB) für Debian gearbeitet. Ob und wann ein Skript startet, lässt sich dort mittels Abhängigkeiten steuern, die der Admin zwischen einzelnen Init-Skripten definiert. Zum Beispiel kann er ein Init-Skript B vor einem Skript A starten lassen. Auch ist möglich, Ausschlusskriterien für den Start von Init-Skripten zu setzen, zum Beispiel: Starte Skript B nicht, wenn Skript A schon gestartet wurde.

Reinholdtsen beschreibt in seiner Mail, welche Schritte für die Umstellung noch zu erledigen sind. Auf seine Anregung hin haben in den vergangenen Monaten viele Debian-Pakete ein Update erfahren, das die Init-Skripte um die passenden LSB-Abschnitte erweitert. Trotzdem ist noch viel zu tun, ganz oben auf der To-do-Liste steht zurzeit die Dokumentation. Reinholdtsen bittet um Mithilfe und fordert Entwickler auf, sich dieser Angelegenheit anzunehmen.

Bug-Squashing-Partys

Neues zum Lenny-Zeitplan gibt es vom Entwickler und Paket-Maintainer Marc Brockschmidt [2]. Anfang März soll demnach ein “weicher Freeze” stattfinden: Die Liste der für Lenny relevanten Release-Ziele wird geschlossen. Im April wollen die Maintainer elementare Teile des Systems einfrieren, Mitte Juni folgen die Bibliotheken. Ab Juli soll das gesamte System feststehen. Anderthalb Monate nimmt sich das Projekt dann Zeit, um Lenny zu testen und Fehler zu beheben, bevor im September 2008 die Release erfolgt.

Diesen Zeitplan spickt eine besondere Neuerung: Bug-Squashing-Partys ab März 2008 (Abbildung 1). Dabei kommen an mindestens drei aufeinander folgenden Wochenenden an verschiedenen Orten Entwickler zusammen, um intensiv an der Behebung bekannter Bugs zu arbeiten. Informationen zu dem appetitlichen Vorhaben bietet das Debian-Wiki [3]. (ake)

Infos

[1] Reform von Petter Reinholdtsen:[http://lists.debian.org/debian-devel-announce/2008/01/msg00004.html]

[2] Zeitplan von Marc Brockschmidt:[http://lists.debian.org/debian-devel-announce/2008/02/msg00002.html]

[3] Debian-Wiki zu Bug Squashing Parties: [http://wiki.debian.org/BSP]

Der Autor

Martin Loschwitz ist Debian-GNU/Linux-Entwickler und studiert zurzeit in Wien.

LINUX-MAGAZIN KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Readly Logo
E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben