i risultati (GR, risoluzione generale) degli sviluppatori del progetto Debian, coinvolti nel supporto dei pacchetti e nella manutenzione dell'infrastruttura, che è stata condotta riguardo al supporto di diversi sistemi di inizializzazione. Ha vinto il secondo punto (“B”) nella lista — rimane preferito systemd, ma si lascia aperta la possibilità di supportare sistemi di inizializzazione alternativi. La votazione è stata effettuata secondo il metodo , in cui ogni votante ordina tutte le opzioni secondo le proprie preferenze, e nel calcolo del risultato si tiene conto di quante persone preferiscono un'opzione rispetto a un'altra.
L'opzione vincente riconosce che le unità di servizio systemd sono il modo preferito per configurare l'avvio di demoni e servizi, ma ammette che esistono ambienti in cui gli sviluppatori e gli utenti possono creare e utilizzare sistemi di inizializzazione alternativi e alternative funzionali alle capacità di systemd. Gli sviluppatori di soluzioni alternative necessitano di risorse per portare avanti il loro lavoro e formattare i pacchetti. Le soluzioni alternative, come elogind, utilizzate per gestire l'avvio di applicazioni legate a interfacce specifiche per systemd, rimangono importanti per il progetto. Il supporto per tali iniziative richiede collaborazione nei settori in cui le tecnologie alternative sviluppate si sovrappongono con il resto del progetto; ad esempio, non è accettabile ritardare la revisione delle patch e la conduzione delle discussioni.
Nei pacchetti è consentito includere sia file unit di systemd che script di inizializzazione per avviare i servizi. I pacchetti possono utilizzare qualsiasi funzionalità di systemd a discrezione del manutentore del pacchetto, a condizione che tali funzionalità soddisfino i requisiti delle regole di Debian e non siano legate a funzionalità sperimentali o non supportate di Debian provenienti da altri pacchetti. Oltre a systemd, i pacchetti possono anche includere supporto per sistemi di inizializzazione alternativi e fornire componenti per sostituire interfacce specifiche di systemd. Le decisioni riguardanti l'inclusione di patch vengono prese dai manutentori nell'ambito delle procedure standard. Debian si impegna a lavorare con distribuzioni derivate che hanno scelto sistemi di inizializzazione diversi, ma l'interazione si basa sul livello dei manutentori, che devono decidere quali funzionalità preparate da distribuzioni esterne includere nella composizione principale di Debian e quali lasciare nella distribuzione derivata.
Ricordiamo che nel 2014 il comitato tecnico della distribuzione di default su systemd, ma non una decisione riguardo al supporto di più sistemi di inizializzazione (in fase di voto ha prevalso il punto che indicava l'indisponibilità del comitato a prendere una posizione su questa questione). Il leader del comitato ha raccomandato ai manutentori dei pacchetti di mantenere il supporto per sysvinit come sistema di inizializzazione alternativo, ma ha sottolineato di non poter imporre il proprio punto di vista e che in ogni caso la decisione deve essere presa autonomamente.
Dopo di ciò, alcuni sviluppatori hanno tentato di una votazione generale, ma il voto preliminare ha mostrato l'assenza della necessità di prendere una decisione riguardo all'uso di più sistemi di inizializzazione. Alcuni mesi fa, dopo l'inclusione del pacchetto elogind (necessario per far funzionare GNOME senza systemd) nel ramo testing a causa di un conflitto con libsystemd, la questione è stata riproposta dal leader del progetto Debian, poiché gli sviluppatori non erano riusciti a trovare un accordo, e la loro comunicazione era degenerata in un conflitto e si era arenata.
Le opzioni considerate:
Per avviare i servizi, i pacchetti devono necessariamente includere script di inizializzazione; la fornitura di soli file unit di systemd senza script di inizializzazione sysv è inaccettabile.
Fonte: opennet.ru
