Adrian Vovk, tvorca atomicky aktualizovanej distribúcie a inštalátora carbonOS pre operačný systém GNOME, ako aj jeden z vývojárov systemd-homed a systemd-sysupdate, oznámil zmeny v prostredí GNOME, ktoré zvýšia závislosť projektu od systemd. V pripravovaných vydaniach GNOME 49 a 50 budú niektoré natívne komponenty pre spustenie prihlasovacej obrazovky nahradené štandardnými funkciami systemd, čo si bude vyžadovať vytvorenie nových vrstiev pre poskytovanie GNOME v distribúciách a operačných systémoch, ktoré nepoužívajú systemd. Treba poznamenať, že odstránenie starého kódu v prospech štandardných funkcií systemd zjednoduší údržbu, zbaví projekt obchádznych riešení a umožní implementáciu ďalších funkcií, ako je ukladanie a obnovovanie relácií.
Od roku 2015 GNOME používa správcu relácií systemd-logind, ktorý nahradil ConsoleKit. Distribúcie, ktoré nepodporujú systemd, používajú elogind, zjednodušenú verziu logind nezávislú od systemd, alebo záplaty, ktoré vracajú podporu pre ConsoleKit. Takéto riešenia pre fungovanie bez systemd sa počas vývoja GNOME nezohľadňujú ani netestujú, takže ich funkčnosť závisí od nadšencov tretích strán.
V budúcich vydaniach GNOME bude správca zobrazenia GDM navyše používať infraštruktúru userdb poskytovanú systemd, ktorá nahradí jeho vlastnú službu AccountsService. Samotné GNOME a systemd nepodporujú spustenie viac ako jednej grafickej relácie pre toho istého používateľa. GDM však dokáže zobraziť viacero prihlasovacích obrazoviek súčasne a spustiť viacero grafických relácií, čo je užitočné pre prístup k vzdialenej ploche a na systémoch s viacerými používateľmi s viacerými monitormi a vstupnými zariadeniami. Táto funkcia bola v GDM implementovaná pred 15 rokmi ako dočasné riešenie a nie je kompatibilná s moderným dbus-brokerom, preto sa rozhodlo prejsť na novú implementáciu, ktorá používa systemd-userdb na dynamické prideľovanie účtov a spúšťanie každej inštancie prihlasovacej obrazovky pod jedinečným používateľom.
Okrem toho bolo rozhodnuté odstrániť z GNOME implementáciu vlastného správcu služieb, ktorý sa používal v gnome-session ako záložný obslužný program na spúšťanie služieb GNOME v prostrediach bez systemd. Vstavaný správca služieb fungoval na úrovni spúšťania súborov plochy a monitorovania práce služieb, ktoré sú s nimi spojené. Tento správca služieb zostal za posledných 17 rokov takmer nezmenený a jediným dôvodom, prečo nebol odstránený, bolo jeho použitie v GDM na spustenie prihlasovacej obrazovky. Po prepnutí GDM na používanie systemd na spustenie prihlasovacej obrazovky projekt nemal dôvod podporovať vlastný primitívny správcu relácií, ktorý zasahuje do implementácie možnosti ukladania a obnovovania relácií.
Pre zjednodušenie adaptácie distribúcií, ktoré nepoužívajú systedmed, na zmeny, GNOME 49 dočasne pridá možnosť spustiť GDM bez userdb pomocou pevného používateľa gdm-greeter pre prvú prihlasovaciu reláciu, gdm-greeter-2 pre druhú atď. V GNOME 50 sa plánuje odstránenie takejto schopnosti, ako aj vstavaného správcu služieb, takže vývojári distribúcií bez systemd urgentne potrebujú vyvinúť vrstvy, ktoré nahradia systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) a proces vedúceho relácie, ktorý interaguje so správcom služieb používaným v distribúcii.
Bude tiež potrebná náhrada za spustiteľný súbor gnome-session-ctl, ktorý koordinuje interakcie medzi procesom spustenia relácie, službou D-Bus a systemd. Náhrada za gnome-session-ctl by mala byť vyvinutá pred vydaním GNOME 49.
Zdroj: opennet.ru
