Sam Hartman, vođa Debian projekta, istražiti nesuglasice u vezi s isporukom paketa elogind u distribuciji. U srpnju, tim zadužen za pripremu izdanja, odlučio uključiti elogind u testing granu, jer ovaj paket sukobljava s libsystemd.
Podsjećamo, da osigurava sučelja potrebna za rad GNOME-a bez instaliranja systemd-a. Projekt je osnovan kao odvojak od systemd-logind-a, izdvojen u zaseban paket i oslobođen od povezanosti s komponentama systemd-a. Između ostalog, elogind nudi vlastitu verziju biblioteke libelogind koja preuzima niz funkcija dostupnih u libsystemd-u i zamjenjuje ovu biblioteku prilikom instalacije.
Kao razlozi za blokadu istaknuti su sukob s paketom systemd i opasnost zamjene libsystemd alternativnom verzijom libelogind koja nije potpuno kompatibilna s izvorno bibliotekom na razini ABI.
U paketu elogind označen je kao sukobljavajući s bibliotekama systemd, ali je zapravo dizajniran za rad isključivo bez systemd-a, a sukob s systemd-om zapravo koristi, jer sprječava pogrešno instaliranje elogind-a. S druge strane, u trenutnom obliku pokušaji putem APT-a da se ažurira konfiguracija sa systemd-a na verziju s sysvinit-om i elogind-om dovode do s nefunkcionalnim APT-om. No, čak i nakon otklanjanja ove pogreške, prijelaz sa systemd-a na elogind ostaje nemoguć bez uklanjanja već instaliranih korisničkih okruženja.
Razvijateljima elogind-a bilo je potrebno prilagoditi elogind za rad preko standardnog libpam-systemd, bez korištenja vlastitog sloja libpam-elogind. Prijelazu elogind-a na libpam-systemd prepreka je nedostatak podrške za koncept slajsova, ali developeri elogind-a ne žele postići potpuno usklađivanje API-ja i točno ponoviti sve mogućnosti systemd-a, jer elogind nudi samo minimalnu funkcionalnost za organizaciju prijave korisnika i ne teži ponovnom stvaranju svih podsustava systemd-a.
Rješavanje navedenih tehničkih problema treba se odvijati na razini suradnje tima koji izbacuje verzije i održavatelja elogind i systemd, no vođa projekta bio je prisiljen intervenirati jer se timovi nisu mogli dogovoriti, zajednički rad prerastao je u sukob, a rješavanje problema došlo je u slijepu ulicu, u kojoj je svaka strana u pravu na svoj način. Prema Samu Hartmanu, situacija se približava stanju koje zahtijeva izvođenje općeg glasovanja (GR, general resolution), na kojem će zajednica donijeti odluku o alternativnim sustavima inicijalizacije i podršci sysvinit s elogindom.
Ako sudionici projekta glasaju za diverzifikaciju sustava inicijalizacije, svi održavatelji bit će uključeni u zajednički rad na rješavanju tog zadatka ili će biti imenovani posebni odgovorni programeri za rad na tom problemu, a pratioci više neće moći ignorirati alternativni sustav inicijalizacije, šutjeti ili odgađati proces.
Trenutno se u repozitoriju već 1033 paketa, koji pružaju servisne jedinice za systemd, ali ne uključuju skripte init.d. Za rješavanje ovog problema treba pružiti prema zadanim postavkama service-datoteke, ali pripremiti obradu koja bi automatski interpretirala naredbe iz tih datoteka i generirala skripte init.d na temelju njih.
Ako zajednica odluči da je u Debianu dovoljna podrška za jedan sustav inicijalizacije, više se ne treba brinuti o sysvinitu i elogindu, usredotočujući se samo na jedinice i systemd. Takva odluka negativno bi utjecala na portove koji ne koriste Linux jezgru (, i ), ali u glavnom arhivu takvih portova još nema i nemaju status .
Ovisnost o systemd također značajno otežava promjenu smjera razvoja distribucije u budućnosti i ograničava daljnje eksperimente u području inicijalizacije i upravljanja servisima. Održavanje eloginda u funkcionalnom stanju znatno je lakše nego ga ukloniti, a zatim pokušati ponovo dodati. Svaka opcija rješenja ima svoje prednosti i nedostatke, stoga će prije glasovanja biti potrebno sveobuhvatno raspraviti sve argumente za i protiv.
Izvor: opennet.ru
