i risultati (GR, risoluzione generale) degli sviluppatori del progetto Debian, coinvolti nella manutenzione dei pacchetti e nel supporto dell'infrastruttura, effettuata in merito al supporto di diversi sistemi di init. Ha vinto il secondo punto («B») nell'elenco — si preferisce systemd, ma si lascia la possibilità di supportare sistemi di init alternativi. Il voto è stato effettuato con il metodo , in cui ciascun elettore ordina tutte le opzioni secondo le proprie preferenze, e al momento di calcolare il risultato si tiene conto di quanti elettori preferiscono un'opzione rispetto a un'altra.
La variante 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 sviluppatori e utenti possono creare e utilizzare sistemi di inizializzazione alternativi e soluzioni funzionali a sostegno delle capacità offerte da systemd. Gli sviluppatori di soluzioni alternative necessitano di risorse per portare avanti il loro lavoro e formattare i pacchetti. Soluzioni alternative come elogind, utilizzate per avviare applicazioni collegate ad interfacce specifiche di systemd, rimangono importanti per il progetto. Il supporto di queste iniziative richiede assistenza nei settori in cui le tecnologie alternative sviluppate si intersecano con il resto del progetto; ad esempio, non è ammissibile ritardare la revisione delle patch e la conduzione delle discussioni.
Nei pacchetti è possibile includere sia unit-file di systemd che script init per avviare i servizi. I pacchetti possono utilizzare qualsiasi funzionalità di systemd a discrezione del manutentore del pacchetto, a condizione che queste funzionalità siano conformi ai criteri delle regole 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 il supporto per sistemi di inizializzazione alternativi e fornire componenti per sostituire interfacce specifiche di systemd. Le decisioni sull'inclusione di patch vengono prese dai manutentori nell'ambito delle procedure standard. Debian si impegna a collaborare con distribuzioni derivate che scelgono sistemi di inizializzazione diversi, ma l'interazione avviene a livello di manutentori, che sono responsabili delle decisioni su quali funzionalità fornite da distribuzioni esterne accettare nel nucleo di Debian e quali lasciarsi in distribuzioni derivate.
Ricordiamo che nel 2014 il comitato tecnico della distribuzione predefinita a systemd, ma non soluzioni riguardanti il supporto di più sistemi di inizializzazione (il punto che indicava la mancanza di prontezza del comitato a fornire una decisione su questo tema ha vinto nel voto). Il leader del comitato ha suggerito ai manutentori dei pacchetti di mantenere il supporto di sysvinit come sistema di inizializzazione alternativo, ma ha sottolineato che non può imporre il proprio punto di vista e che in ogni caso la decisione deve essere presa autonomamente.
Successivamente, alcuni sviluppatori hanno intrapreso una votazione generale, ma il voto preliminare ha mostrato che non c'era necessità di prendere una decisione riguardo all'uso di più sistemi di inizializzazione. Qualche mese 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 nuovamente sollevata dal leader del progetto Debian, poiché gli sviluppatori non sono riusciti a mettersi d'accordo e la loro comunicazione è degenerata in uno scontro, bloccandosi.
Opzioni considerate:
Per avviare i servizi, i pacchetti devono necessariamente includere script init; fornire solo file unit di systemd senza script init sysv non è accettabile.
Fonte: opennet.ru
