Sumirani su rezultati glasovanja o Debian init sustavima
Objavljeno rezultate opće glasovanje (GR, opća rezolucija) razvojnih programera Debian projekta uključenih u održavanje paketa i održavanje infrastrukture, provedeno na pitanju podrške višestrukih init sustava. Druga stavka (“B”) na popisu je pobijedila - systemd ostaje poželjan, ali ostaje mogućnost održavanja alternativnih sustava inicijalizacije. Glasovanje je provedeno metodom Condorcet, u kojem svaki glasač rangira sve opcije po preferencijama, a pri izračunu rezultata uzima se u obzir koliko birača preferira jednu opciju u odnosu na drugu.
Pobjednički prijedlog priznaje da su systemd servisne jedinice preferirani način za konfiguriranje pokretanja demona i servisa, ali priznaje da postoje okruženja u kojima programeri i korisnici mogu stvarati i koristiti alternativne init sustave i funkcionalne alternative mogućnostima systemd-a. Programeri alternativnih rješenja zahtijevaju resurse za obavljanje svog posla i formatiranje svojih paketa. Alternativna rješenja kao što je elogind za pokretanje aplikacija vezanih za sučelja specifična za systemd ostaju važna za projekt. Potpora takvim inicijativama zahtijeva pomoć u područjima gdje se razvoj alternativnih tehnologija presijeca s ostatkom projekta, kao što je odgađanje pregleda zakrpa i rasprava.
Paketi mogu sadržavati datoteke sistemske jedinice i init skripte za pokretanje usluga. Paketi mogu koristiti bilo koje systemd značajke koje održavatelj paketa želi, sve dok su značajke u skladu s Debianovim pravilima i nisu vezane za eksperimentalne ili nepodržane Debianove značajke u drugim paketima. Uz systemd, paketi također mogu sadržavati podršku za alternativne init sustave i pružiti komponente za zamjenu sučelja specifičnih za systemd. Odluke o uključivanju zakrpa donose održavatelji kao dio standardnih postupaka. Debian je predan radu s izvedenim distribucijama koje odluče koristiti druge init sustave, ali interakcija je izgrađena na razini održavatelja, koji donosi odluke o tome koje su značajke pripremljene od strane distribucija trećih strana prihvaćene u glavni sastav Debiana, a koje ostaju. u distribuciji izvedenica.
Podsjetimo, tehnički odbor je 2014. god odobrenotranzicija zadana distribucija na systemd, ali ne razrađeno odluke koje se tiču podrške za višestruke sustave opskrbe (glasovanjem je pobijedila stavka koja ukazuje na nespremnost odbora da donese odluku o ovom pitanju). Voditelj odbora preporučio je da održavatelji paketa zadrže podršku za sysvinit kao alternativni init sustav, ali je naznačio da ne može nametnuti svoje gledište i da odluku treba donijeti neovisno u svakom slučaju.
Nakon toga su neki programeri pokušali pokušati izvršiti općeg glasovanja, ali je preliminarno glasovanje pokazalo da nema potrebe za donošenjem odluke o pitanju korištenja višestrukih inicijalizacijskih sustava. Prije nekoliko mjeseci, nakon problem s uključivanjem paketa elogind (potrebnog za pokretanje GNOME-a bez systemd-a) u granu za testiranje zbog sukoba s libsystemd-om, problem je ponovno pokrenuo voditelj projekta Debian, budući da se programeri nisu mogli dogovoriti, a njihova komunikacija se pretvorila u sukoba i došli u slijepu ulicu.
Razmotrene opcije:
Glavni fokus je na systemd. Pružanje podrške za alternativne init sustave nije prioritet, ali održavatelji mogu izborno uključiti init skripte za takve sustave u pakete.
systemd ostaje poželjan, ali je ostavljena mogućnost održavanja alternativnih sustava inicijalizacije. Tehnologije kao što je elogind, koje omogućuju aplikacijama vezanim uz systemd da rade u alternativnim okruženjima, smatraju se važnima. Paketi mogu uključivati init datoteke za alternativne sustave.
Podrška za razne init sustave i mogućnost pokretanja Debiana s init sustavima koji nisu systemd.
Za pokretanje usluga, paketi moraju sadržavati init skripte; isporuka samo datoteka systemd jedinica bez sysv init skripti je neprihvatljiva.
Podrška za sustave koji ne koriste systemd, ali bez izmjena koje bi ometale razvoj. Programeri se slažu da će podržati više init sustava u doglednoj budućnosti, ali također vjeruju da je potrebno raditi na poboljšanju podrške za systemd. Razvoj i održavanje određenih rješenja treba prepustiti zajednicama koje su zainteresirane za ta rješenja, ali drugi održavatelji trebaju aktivno pomagati i pridonositi rješavanju problema kada se ukaže potreba. U idealnom slučaju, paketi bi trebali funkcionirati koristeći bilo koji init sustav, što se može postići isporukom tradicionalnih init skripti ili korištenjem drugih mehanizama koji im omogućuju rad bez systemd-a. Nemogućnost rada bez systemd-a smatra se greškom, ali ne i greškom koja blokira izdanje, osim ako postoji gotovo rješenje za rad bez systemd-a, ali se odbija spremiti (na primjer, kada je problem uzrokovan uklanjanje prethodno isporučene init skripte).
Podržava prenosivost bez uvođenja promjena koje ometaju razvoj. Na Debian se i dalje gleda kao na most za integraciju različitog softvera koji pruža ekvivalentnu ili sličnu funkcionalnost. Prenosivost između hardverskih platformi i softverskih skupova važan je cilj, a integracija alternativnih tehnologija se potiče, čak i ako se svjetonazor njihovih kreatora razlikuje od općeg konsenzusa. Stav o systemd-u i drugim sustavima inicijalizacije potpuno se poklapa s točkom 4.
Obavezna podrška za višestruke sustave inicijalizacije. Pružanje mogućnosti pokretanja Debiana s init sustavima koji nisu systemd i dalje je važno za projekt. Svaki paket mora raditi s pid1 rukovateljima koji nisu systemd, osim ako je softver uključen u paket izvorno namijenjen za rad samo sa systemd i ne podržava rad bez systemd (nepostojanje init skripti ne računa se kao namijenjeno samo za rad sa systemd) .
Podržava prenosivost i više implementacija. Opća načela potpuno su ista kao u točki 5, ali ne postoje posebni zahtjevi za systemd i init sustave, a programerima se ne nameću nikakve obveze. Programeri se potiču da uzmu u obzir međusobne interese, prave kompromise i pronalaze zajednička rješenja koja su zadovoljavajuća za različite strane.
Nastavak rasprave. Stavka se može koristiti za degradaciju neprihvatljivih opcija.