GNOME'is süveneb sõltuvus systemd-st

Adrian Vovk, carbonOS-i atomaarse uuendamise ja GNOME OS-i paigalduse looja, samuti üks systemd-homed ja systemd-sysupdate arendajatest, teatas muudatustest GNOME-is, mis tugevdavad projekti sõltuvust systemd-st. Tulevastes GNOME 49 ja 50 versioonides asendatakse mõned sisselogimise ekraani käivitamiseks vajalikud komponendid systemd kohandatud võimalustega, mis nõuab uusi kihte GNOME-i pakkumiseks jaotustes ja operatsioonisüsteemides, mis ei kasuta systemd-d. Märgitakse, et vana koodi eemaldamine systemd ametlike funktsioonide kasuks lihtsustab hooldust, vabastab projekti ajutistest lahendustest ning võimaldab rakendada täiendavat funktsionaalsust, nagu sessioonide salvestamine ja taastamine.

Alates 2015. aastast kasutatakse GNOME-is systemd-logind sessioonihaldurit, mis asendas ConsoleKit-i. Jaotustes, mis ei toeta systemd-d, kasutatakse elogind-i, systemd-st sõltumatut logind-i kärbitud versiooni, või patche, mis taastavad ConsoleKit-i toe. GNOME-i arendamisel selliseid süsteemiväliseid lahendusi systemd-st ilma ei arvestata ega testita, seetõttu sõltub nende töövõimekolmandate osaliste entusiastide õnnestumisest.

Tulevastes GNOME-i versioonides kaasatakse GDM-i ekraanihaldurisse userdb infrastruktuur, mida pakub systemd, mis asendab AccountsService'i teenuse. GNOME ja systemd ei toeta ise rohkem kui ühe graafilise sessiooni käivitamist sama kasutaja jaoks. Siiski suudab GDM samaaegselt kuvada mitut sisselogimise ekraani, et käivitada mitut graafilist sessiooni, mis on vajalik kaugjuurdepääsuks töölauale ja mitme monitoriga multiseat-süsteemidesse sisendseadmetega. Selline funktsionaalsus GDM-is rakendati 15 aastat tagasi ajutise lahendusena ja ei ühildu kaasaegse dbus-brokeriga, seetõttu otsustati minna üle uuele elluviimisele, mis kasutab systemd-userdb-d, et dünaamiliselt määrata kontod ja käivitada iga sisselogimise eksemplar unikaalse kasutaja all.

Lisaks otsustati eemaldada GNOME-st nende enda teenuste halduri rakendus, mida kasutati gnome-session'is varu töötlejana GNOME teenuste käivitamiseks ilma systemd-ta. Sisseehitatud teenuste haldur toimis desktop-failide käivitamisel ja seotud teenuste töö jälgimisel. See teenuste haldur ei ole viimase 17 aasta jooksul peaaegu muutunud ning ainus põhjus, miks seda ei eemaldata, on selle kasutamine GDM-is, et käivitada sisselogimisekraan. Pärast GDM-i üleminekut systemd-le sisselogimisekraani käivitamiseks ei olnud projektis enam põhjuseid oma primitiivse sessioonihalduri säilitamiseks, mis takistab sessioonide salvestamise ja taastamise võimalusi.

Kohandamise lihtsustamiseks ja distributsioonide muutuste toetamiseks, mis ei kasuta systemd-d, lisatakse GNOME 49-s ajutiselt võimalus käivitada GDM ilma userdb-ita, kasutades fikseeritud kasutajat gdm-greeter esimese sisselogimise jaoks, gdm-greeter-2 teise jaoks jne. GNOME 50-s plaanitakse selline võimalus ning sisseehitatud teenuste haldur eemaldada, seega peavad systemd-ta distributsioonide arendajad kiiresti välja töötama tõendused systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) ja sessioonide käivitamise protsessi (sessiooni juht) asendamiseks, mis suhtleb distributsioonis kasutatava teenuste halduriga.

Samuti on vajalik asendada gnome-session-ctl täitefail, mis koordineerib seanssi käitava protsessi, D-Bus teenuse ja systemd vahelise suhtlemise. gnome-session-ctl asendamine tuleb välja töötada enne GNOME 49 ilmumist.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster