Adrian Vovk, ustvarjalec atomsko posodobljene distribucije in namestitvenega programa carbonOS za operacijski sistem GNOME, ter eden od razvijalcev systemd-homed in systemd-sysupdate, je napovedal spremembe v okolju GNOME, ki bodo povečale odvisnost projekta od systemd. V prihajajočih izdajah GNOME 49 in 50 bodo nekatere izvorne komponente za zagon prijavnega zaslona nadomeščene s standardnimi zmogljivostmi systemd, kar bo zahtevalo ustvarjanje novih plasti za zagotavljanje GNOME v distribucijah in operacijskih sistemih, ki ne uporabljajo systemd. Opozoriti je treba, da bo odstranitev stare kode v korist standardnih zmogljivosti systemd poenostavila vzdrževanje, odpravila težave s projektom in omogočila implementacijo dodatnih funkcij, kot sta shranjevanje in obnavljanje sej.
Od leta 2015 GNOME uporablja upravljalnik sej systemd-logind, ki je nadomestil ConsoleKit. Distribucije, ki ne podpirajo systemd, uporabljajo elogind, okrnjeno različico logind, neodvisno od systemd, ali popravke, ki vračajo podporo za ConsoleKit. Takšne rešitve za delo brez systemd niso upoštevane ali preizkušene med razvojem GNOME, zato je njihova funkcionalnost odvisna od navdušencev tretjih oseb.
V prihodnjih izdajah GNOME bo upravljalnik prikaza GDM dodatno uporabljal infrastrukturo userdb, ki jo zagotavlja systemd, in nadomestil lastno storitev AccountsService. GNOME in systemd sama ne podpirata izvajanja več kot ene grafične seje za istega uporabnika. Vendar pa lahko GDM hkrati prikaže več prijavnih zaslonov za izvajanje več grafičnih sej, kar je uporabno za dostop do oddaljenega namizja in v sistemih z več sedeži z več monitorji in vhodnimi napravami. Ta funkcionalnost je bila v GDM implementirana pred 15 leti kot začasna rešitev in ni združljiva s sodobnim dbus-brokerjem, zato je bilo odločeno, da se preide na novo implementacijo, ki uporablja systemd-userdb za dinamično dodeljevanje računov in izvajanje vsakega primerka prijavnega zaslona pod edinstvenim uporabnikom.
Poleg tega je bilo odločeno, da se iz GNOME odstrani implementacija lastnega upravitelja storitev, ki se je v gnome-session uporabljal kot rezervni upravljalnik za zagon storitev GNOME v okoljih brez systemd. Vgrajeni upravitelj storitev je deloval na ravni zagona datotek namizja in spremljanja dela storitev, povezanih z njimi. Ta upravitelj storitev je v zadnjih 17 letih ostal skoraj nespremenjen in edini razlog, zakaj ni bil odstranjen, je bila njegova uporaba v GDM za zagon prijavnega zaslona. Po prehodu GDM na uporabo systemd za zagon prijavnega zaslona projekt ni imel več razloga za podporo lastnega primitivnega upravitelja sej, kar ovira implementacijo možnosti shranjevanja in obnavljanja sej.
Za poenostavitev prilagajanja distribucij, ki ne uporabljajo systemdb, spremembam bo GNOME 49 začasno dodal možnost zagona GDM brez userdb z uporabo fiksnega uporabnika gdm-greeter za prvo prijavno sejo, gdm-greeter-2 za drugo itd. V GNOME 50 je načrtovana odstranitev te možnosti, pa tudi vgrajenega upravitelja storitev, zato morajo razvijalci distribucij brez systemd nujno razviti sloje, ki bodo nadomestili systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) in proces vodje seje, ki komunicira z upraviteljem storitev, ki se uporablja v distribuciji.
Potrebna bo tudi zamenjava za izvedljivo datoteko gnome-session-ctl, ki usklajuje interakcije med procesom zagona seje, storitvijo D-Bus in systemd. Nadomestek za gnome-session-ctl bi moral biti razvit pred izdajo GNOME 49.
Vir: opennet.ru
