die Ergebnisse (GR, allgemeine Resolution) der Entwickler des Debian-Projekts, die an der Betreuung der Pakete und der Aufrechterhaltung der Infrastruktur beteiligt sind, die zu der Frage der Unterstützung mehrerer Init-Systeme durchgeführt wurde. Der zweite Punkt («B») in der Liste hat gewonnen — systemd bleibt bevorzugt, aber es wird die Möglichkeit zur Unterstützung alternativer Init-Systeme belassen. Die Abstimmung wurde nach der Methode durchgeführt, bei der jeder Wähler alle Optionen nach ihrer Präferenz einordnet und bei der Berechnung des Ergebnisses berücksichtigt wird, wie viele Wähler eine Option einer anderen vorziehen.
Die gewinnende Variante erkennt an, dass die Serviceeinheiten von systemd die bevorzugte Methode zur Konfiguration des Starts von Daemons und Diensten darstellen, räumt jedoch ein, dass es Umgebungen gibt, in denen Entwickler und Benutzer alternative Init-Systeme und funktionale Alternativen zu den Möglichkeiten von systemd erstellen und anwenden können. Entwickler alternativer Lösungen benötigen Ressourcen, um ihre Arbeit durchzuführen und Pakete zu formatieren. Alternative Lösungen wie elogind, die zur Organisation des Starts von Anwendungen verwendet werden, die an spezifische systemd-Schnittstellen gebunden sind, bleiben für das Projekt wichtig. Die Unterstützung solcher Initiativen erfordert eine Zusammenarbeit in Bereichen, in denen die entwickelten alternativen Technologien mit dem restlichen Projekt überschneiden, beispielsweise ist es nicht akzeptabel, die Überprüfung von Patches und die Durchführung von Diskussionen zu verzögern.
In Pakete dürfen sowohl systemd-Einheiten als auch Init-Skripte zur Dienstactivation enthalten sein. Die Pakete können nach Belieben des Paketbetreuers sämtliche Funktionen von systemd nutzen, solange diese Funktionen den Anforderungen der Debian-Richtlinien entsprechen und nicht an experimentelle oder nicht unterstützte Funktionen anderer Pakete in Debian gebunden sind. Neben systemd können die Pakete auch Unterstützung für alternative Init-Systeme beinhalten und Komponenten zur Bereitstellung spezifischer Schnittstellen für systemd anbieten. Entscheidungen über die Aufnahme von Patches werden von den Betreuern im Rahmen der Standardverfahren getroffen. Debian verpflichtet sich zur Zusammenarbeit mit abgeleiteten Distributionen, die andere Init-Systeme gewählt haben; die Interaktion erfolgt jedoch auf der Ebene der Betreuer, die die Entscheidungen darüber treffen, welche von Dritten vorbereiteten Funktionen in die Hauptverteilung von Debian aufgenommen werden und welche in der abgeleiteten Distribution verbleiben.
Erinnern wir uns, dass im Jahr 2014 der technische Ausschuss der Standarddistribution zu systemd, jedoch nicht Lösungen zur Unterstützung mehrerer Init-Systeme (im Abstimmungsergebnis wurde die Option gewählt, die auf die Unfähigkeit des Komitees hinweist, eine Entscheidung zu diesem Thema zu treffen). Der Vorsitzende des Komitees empfahl den Paketbetreuern, die Unterstützung von sysvinit als alternatives Init-System beizubehalten, wies jedoch darauf hin, dass er seine Meinung nicht aufzwingen könne und in jedem Fall die Entscheidung selbst getroffen werden sollte.
Daraufhin unternahmen einige Entwickler eine allgemeine Abstimmung abzuhalten, aber die vorläufige Abstimmung zeigte, dass kein Bedarf bestand, eine Entscheidung über die Verwendung mehrerer Init-Systeme zu treffen. Vor mehreren Monaten, nach dem Einfügen des Pakets elogind (notwendig für den Betrieb von GNOME ohne systemd) in den Testing-Zweig aufgrund eines Konflikts mit libsystemd, wurde die Frage erneut vom Projektleiter von Debian aufgegriffen, da die Entwickler sich nicht einigen konnten und ihre Kommunikation in ein Gegeneinander überging und in eine Sackgasse führte.
Die betrachteten Optionen:
Um Dienste zu starten, müssen die Pakete unbedingt Init-Skripte enthalten; die Bereitstellung allein von Systemd-Unit-Dateien ohne SysV-Init-Skripte ist nicht zulässig.
Quelle: opennet.ru
