Debian naaseb mitme init-süsteemi toe juurde

Sam Hartman, Debiani projektijuht, proovis mõistma lahkarvamusi, mis on seotud elogindi paki kohaletoimetamisega distributsiooni osana. Juulis väljaannete ettevalmistamise eest vastutav meeskond blokeeritud Elogindi kaasamine testimisharusse, kuna see pakett on vastuolus paketiga libsystemd.

Tuletage see meelde elogind pakub GNOME'i käitamiseks vajalikke liideseid ilma systemd'i installimata. Projekt asutati systemd-logindi kahvlina, paigutati eraldi paketti ja vabastati sidumisest systemd-komponentidega. Muuhulgas pakub elogind oma versiooni libelogindi teegist, mis võtab enda peale mitmeid libsystemdis pakutavaid funktsioone ja asendab selle teegi installimise ajal.

Blokeerimise põhjusteks olid konflikt paketiga systemd ja oht asendada libsystemd alternatiivse libelogindiga, mis ABI tasemel lähteteegiga täielikult ei ühildu.
Paketisildid elogind on vastuolus systemd-teekidega, kuid see on oma olemuselt loodud töötama ainult ilma systemd-ita ja konfliktimine systemd-iga on tegelikult kasulik, kuna see takistab elogindi ekslikku installimist. Teisest küljest, praegusel kujul katsed APT kaudu värskendada konfiguratsiooni systemd-lt versioonile sysvinit ja elogind annavad tulemuseks kahjustatud süsteem kui APT ei tööta. Kuid isegi kui see puudus kõrvaldatakse, jääb üleminek systemd-lt elogindile võimatuks ilma juba installitud kasutajakeskkondi kustutamata.

Elogindi arendajad olid pakutud kohandada elogind töötama standardse libpam-systemd peal, kasutamata oma kihti libpam-elogind. Elogindi üleminekut libpam-systemd-ile takistab viilude kontseptsiooni toetuse puudumine, kuid elogindi arendajad ei taha saavutada täielikku vastavust API-le ja täpselt korrata kõiki systemd-i võimalusi, kuna elogind pakub ainult minimaalset funktsioonid kasutajate sisselogimiste korraldamiseks ja selle eesmärk ei ole kõigi süsteemi alamsüsteemide kopeerimine.

Kirjeldatud tehniliste probleemide lahendamine tuleks lahendada väljalaskemeeskonna ning elogindi ja süsteemsete hooldajate vahelise suhtluse tasandil, kuid projekti juht oli sunnitud sekkuma, kuna meeskonnad ei jõudnud kokkuleppele, ühine töö arenes vastasseisuks ja probleemi lahendamiseks. probleem jõudis ummikusse, kus mõlemal poolel oli omal moel õigus. Sam Hartmani sõnul on olukord lähenemas riigile, mis nõuab üldist hääletust (GR, üldine resolutsioon), kus kogukond otsustab alternatiivsete süsteemide üle initi ja süsviniti toetamiseks elogindiga.

Kui projekti liikmed hääletavad init-süsteemide mitmekesistamise poolt, kaasatakse kõik hooldajad selle probleemi lahendamiseks koos töötama või määratakse konkreetsed arendajad selle probleemiga tegelema ja hooldajad ei saa enam alternatiivset init-süsteemi ignoreerida, vaikida või protsessi edasi lükata.

Praegu juba hoidlas kogunenud 1033 paketid, mis pakuvad systemd jaoks teenindusüksusi, kuid ei sisalda init.d skripte. Selle probleemi lahendamiseks pakutud pakkuma vaikimisi teenusefaile, kuid valmistage ette töötleja, mis sõeluks nendest failidest automaatselt käsud ja genereeriks nende põhjal init.d skripte.

Kui kogukond otsustab, et Debianil on ühe init-süsteemi jaoks piisavalt tuge, ei saa me enam muretseda sysviniti ja elogindi pärast ning keskenduda ainult ühikfailidele ja systemd-ile. See otsus mõjutab negatiivselt porte, mis ei kasuta Linuxi tuuma (Debian GNU / Hurd, Debian GNU / NetBSD и Debian GNU / kFreeBSD), kuid põhiarhiivis selliseid porte veel pole ja neil pole ka staatust ametlikult toetatud.

Systemd-ga sidumine muudab ka tulevikus levitamise suuna muutmise palju keerulisemaks ning piirab edasisi katsetamist lähtestamise ja teenusehalduse vallas. Elogindi töövormis hoidmine on palju lihtsam kui selle kustutamine ja seejärel uuesti lisamise katse. Igal otsusevariandil on plusse ja miinuseid, seega tuleb enne hääletamist põhjalikult läbi arutada kõik poolt- ja vastuargumendid.

Allikas: opennet.ru

Lisa kommentaar