Sam Hartman, Debian projekti juht, selgitada paketi elogind tarnimisega seotud erimeelsusi. Juulis blokeeris väljaande ettevalmistamise meeskond lisamise testimisokku, kuna see pakett on vastuolus libsystemd-iga.
Tuletame meelde, et pakub liideseid, mis on vajalikud GNOME'i tööks ilma systemd installimata. Projekt on loodud systemd-logindist hargnedes, eraldi paketiks, mis on vabastatud systemd komponentidega seotud sõltuvustest. Ehkki elogind pakub oma versiooni raamatukogust libelogind, mis täidab mitmeid funktsioone, mida pakub libsystemd, ja asendab selle installimisel.
Blokeerimise põhjuste hulgas oli märgitud konflikt systemd paketiga ja oht asendada libsystemd libelogind alternatiiviga, mis ei ole täielikult ühilduv algse raamatukoguga ABI tasemel.
Paketis elogind märgib kui kokkusobimatu systemd raamatukogudega, kuid see on mõeldud töötama ainult ilma systemd-ta ning konflikt systemd-ga on isegi kasulik, kuna see takistab elogindi valeinstallimist. Teisalt, praegusel kujul viivad katsed APT kaudu konfigureerida systemd-lt sysvinit ja elogind variantidele värskendamiseks mittefunktsionaalse APT-ga. Kuid isegi selle puuduse kõrvaldamisel jääb üleminek systemd-lt elogind-le võimalikuks ainult juba paigaldatud kasutajakeskkondade eemaldamisega.
Elogind arendajatele oli vajalik kohandada elogind töötama libpam-systemd peal, ilma et kasutataks enda libpam-elogindi kihti. Elogind-i üleminek libpam-systemd-le takistab sünkroniseerimise toetuse puudumine, kuid elogindi arendajad ei soovi saavutada täit API vastavust ega korrata kõiki systemd funktsioone, kuna elogind pakub vaid minimaalset funktsionaalsust kasutajate sisselogimise korraldamiseks ega püüdle kõikide systemd alamsüsteemide kordamise poole.
Kirjeldatud tehniliste probleemide lahendamine peaks toimuma väljaandmise meeskonna ja elogind'i ning systemd'i hooldajate vahelise koostöö tasandil, kuid projekti juht pidi sekkuma, kuna meeskonnad ei suutnud kokku leppida, koostöö muutus konfliktiks ja probleemide lahendamine sisenes ummikseisu, kus iga osapool on oma õiguses. Sam Hartmani arvates läheneb olukord seisundile, mis nõuab ühist hääletamist (GR, üldine resolutsioon), kus kogukond otsustab alternatiivsete algatussüsteemide ja sysvinit'i toetamise suhtes koos elogind'iga.
Kui projekti liikmed hääletavad algatussüsteemide mitmekesistamise poolt, kaasatakse kõik hooldajad koostöös sellele ülesandele või määratakse spetsiaalsed vastutavad arendajad, kes tegelevad selle probleemiga, ning hooldajad ei saa enam ignoreerida alternatiivset algatussüsteemi, vaikida või protsessi venitama jääda.
Praegu on repositooriumis juba 1033 paketti, mis tarnivad teenuseühikuid systemd jaoks, kuid ei hõlma init.d skripte. Selle probleemi lahendamiseks tarnida vaikimisi service-failid, kuid valmistada ette töötleja, mis automaatselt eraldab käsud nendest failidest ja genereerib nende põhjal init.d skripte.
Kui kogukond otsustab, et Debianis on piisav ainult ühe initsialiseerimissüsteemi tugi, ei pea enam muretsema sysvinit'i ja elogind'i pärast, keskendudes ainult unit-failidele ja systemd-le. Selline lahendus mõjutab negatiivselt sadamaid, mis ei kasuta Linuxi tuuma (, ja ), kuid peamiselt ei ole selliseid porte praegu põhiarhiivis ja neil ei ole staatust .
Side systemd-iga raskendab oluliselt jaotuse arengusuuna muutmist tulevikus ning piirab edasiste katsetuste tegemist initsialiseerimise ja teenuste haldamise alal. Elogind'i töötas hoida on oluliselt lihtsam kui eemaldada ja seejärel uuesti lisada. Igal lahenduse variandil on oma plussid ja miinused, seega enne hääletamist on vajalik kõikehõlmav arutelu kõikide argumentide üle poolt ja vastu.
Allikas: opennet.ru
