GNOME-is tugevneb sõltuvus systemd-st

Adrian Vovk, atomaarse uuendusega jaotuse carbonOS looja ja GNOME OS-i installeri arendaja ning üks systemd-homed ja systemd-sysupdate arendajatest, teatas muudatustest GNOME-is, mis tugevdavad projekti sõltuvust systemd-st. Tulevastes GNOME 49 ja 50 väljaannetes vahetatakse mõned sisselogimise ekraani töökomponendid systemd standardsete funktsioonide vastu, mis nõuab uusi kihtide loomist GNOME-i tarnimiseks jaotustes ja operatsioonisüsteemides, mis ei kasuta systemd-d. Toodud välja, et vana koodi eemaldamine standardsete systemd funktsioonide toel lihtsustab hooldust, vabastab projekti abivahenditest ning võimaldab rakendada täiendavat funktsionaalsust, näiteks seansside salvestamine ja taastamine.

Alates 2015. aastast kasutab GNOME seansihaldurit systemd-logind, mis asendab ConsoleKit'i. Distrodes, mis ei toeta systemd, kasutatakse elogind'i, systemd'ist sõltumatut ja kärbitud logind'i varianti, või patše, mis taastavad ConsoleKit'i toe. GNOME'i arendamisel ei arvestata selliste systemd'ita töötamise lahendustega ning nende töökindlus sõltub kolmandate osapoolte entusiastidest.

Tulevastes GNOME'i väljaannetes kasutatakse GDM-i kuvihalduris täiendavalt userdb infrastruktuuri, mille pakub systemd, asendades sellega AccountsService'i teenuse. GNOME ja systemd ei toeta ühe ja sama kasutaja jaoks rohkem kui ühte graafilist seanssi. Siiski saab GDM kuvada samal ajal mitut sisselogimisekraani, et käivitada korraga mitu graafilist seanssi, mida kasutatakse kaugjuurdepääsu ja mitme monitoriga multiseat-süsteemide puhul. Sarnane funktsionaalsus GDM-is realiseeriti 15 aastat tagasi ajutise lahendusena ja ei ole ühilduv kaasaegse dbus-brokkeriga, seetõttu on otsustatud liikuda uue rakenduse poole, mis kasutab userdb-d dünaamiliseks kasutajakontode haldamiseks ja käivitab iga sisselogimise eksemplari unikaalse kasutajana.

Lisaks otsustati eemaldada GNOME’ist oma teenusehalduri teostus, mida kasutati gnome-session’is varuplaanina GNOME teenuste käivitamiseks keskkondades, kus ei ole systemd. Sisseehitatud teenusehaldur töötas desktop-failide käivitamise ja nendega seotud teenuste jälgimise tasemel. See teenusehaldur ei ole viimase 17 aasta jooksul peaaegu muutunud ja ainus põhjus, miks see ei olnud eemaldatud, oli selle kasutamine GDM-i kaudu sisselogimise ekraani käivitamiseks. Pärast GDM-i üleminekut systemd-le sisselogimise ekraani käivitamiseks, ei olnud projektil enam põhjuseid oma primitiivse sessioonihalduri toe hoidmiseks, mis takistas sessioonide salvestamise ja taastamise võimaluse teostamist.

Kohandamisvõime hõlbustamiseks distsipliinide, mis ei kasuta systmed, GNOME 49-s lisatakse ajutiselt võimalus käivitada GDM ilma userdb-ta, kasutades esimeseks sisselogimisseansiks fikseeritud kasutajat gdm-greeter, gdm-greeter-2 teiseks jne. GNOME 50-s plaanitakse sarnane võimalus, samuti sisseehitatud teenusehaldur, eemaldada, seega peavad systemd-vabad jaotused kiiresti välja töötama vahekihtide asendamiseks systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) ja seansi käivitamise protsessi (seansi juht), mis suhelda jaotuses kasutatava teenusehalduriga.

Samuti on vajalik asendada executeble fail gnome-session-ctl, mis koordineerib suhtlemist seansi käivitamise protsessi, D-Busi teenuse ja systemd vahel. gnome-session-ctl asendus tuleb välja töötada enne GNOME 49 väljalaskmist.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster