Ergebnisse (GR, allgemeine Resolution) der Entwickler des Debian-Projekts, die an der Pflege von Paketen und der Unterstützung der Infrastruktur beteiligt sind, wurde zu dem Thema der Unterstützung mehrerer Initialisierungssysteme durchgeführt. Der zweite Punkt („B“) in der Liste gewann — der bevorzugte Anbieter bleibt systemd, aber die Möglichkeit zur Unterstützung alternativer Initialisierungssysteme wird beibehalten. Die Abstimmung erfolgte nach der , bei der jeder Wähler alle Optionen in der Reihenfolge seiner Präferenzen rangiert, und bei der Berechnung des Ergebnisses wird berücksichtigt, wie viele Wähler eine Option einer anderen vorziehen.
Die gewählte Option erkennt an, dass die Serviceeinheiten von systemd die bevorzugte Methode zur Konfiguration des Starts von Daemons und Diensten darstellen, lässt jedoch zu, dass es Umgebungen gibt, in denen Entwickler und Benutzer alternative Initialisierungssysteme und funktionale Alternativen zu den Möglichkeiten von systemd erstellen und anwenden können. Entwickler alternativer Lösungen benötigen Ressourcen zur Durchführung ihrer Arbeit und zur Formatierung von Paketen. Alternative Lösungen, wie elogind, die zur Organisation des Starts von an systemd-spezifischen Schnittstellen gebundenen Anwendungen verwendet werden, bleiben für das Projekt wichtig. Die Unterstützung solcher Initiativen erfordert Kooperation in Bereichen, in denen die entwickelten alternativen Technologien mit dem Rest des Projekts zusammentreffen, zum Beispiel ist ein verzögerndes Überprüfen von Patches und das Führen von Diskussionen nicht akzeptabel.
In Pakete können sowohl unit-Dateien von systemd als auch Init-Skripte zum Starten von Diensten aufgenommen werden. Pakete dürfen die Funktionen von systemd nach Belieben des Paketbetreuers nutzen, sofern diese Funktionen den Anforderungen der Debian-Regeln entsprechen und nicht an experimentelle oder nicht unterstützte Funktionen anderer Pakete in Debian gebunden sind. Neben systemd können Pakete auch Unterstützung für alternative Init-Systeme beinhalten und Komponenten zur Verfügung stellen, um spezifische systemd-Schnittstellen zu ersetzen. Entscheidungen über die Einbeziehung von Patches treffen die Paketbetreuer im Rahmen der regulären Verfahren. Debian verpflichtet sich, mit abgeleiteten Distributionen zusammenzuarbeiten, die andere Init-Systeme gewählt haben, aber die Interaktion erfolgt auf Betreuungsebene, auf der die Entscheidungen darüber fallen, welche von externen Distributionen vorbereiteten Funktionen in den Hauptbestand von Debian aufgenommen werden und welche in der abgeleiteten Distribution bleiben.
Wir erinnern daran, dass der technische Ausschuss von 2014 standardmäßig auf systemd umschaltete, jedoch nicht über die Unterstützung mehrerer Init-Systeme (beim Abstimmen gewann der Punkt, der auf die Unfähigkeit des Ausschusses hinweist, eine Entscheidung zu diesem Thema zu treffen). Der Vorsitzende des Ausschusses empfahl den Paketbetreuern, die Unterstützung für sysvinit als alternatives Init-System beizubehalten, stellte jedoch klar, dass er seine Meinung nicht aufzwingen kann und in jedem Fall selbst entschieden werden muss.
Nach diesem Zeitpunkt unternahmen einige Entwickler den allgemeine Abstimmung durchzuführen, jedoch zeigte die vorläufige Abstimmung, dass keine Notwendigkeit für eine Entscheidung über die Verwendung mehrerer Init-Systeme bestand. Vor einigen Monaten, nach der Einspeisung des Pakets elogind (das für den Betrieb von GNOME ohne systemd erforderlich ist) in den Testing-Zweig aufgrund eines Konflikts mit libsystemd, wurde die Frage erneut vom Projektleiter von Debian aufgebracht, da die Entwickler sich nicht einigen konnten und ihre Kommunikation in einen Konflikt umschlug und in eine Sackgasse führte.
Die betrachteten Optionen:
Um Dienste zu starten, müssen die Pakete Init-Skripte enthalten; die Bereitstellung nur von systemd-Unit-Dateien ohne sysv Init-Skripte ist nicht zulässig.
Quelle: opennet.ru
