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 odobreno tranzicija 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.
  • Izvor: opennet.ru

    Dodajte komentar