V GNOME bude posílena závislost na systemd

Adrian Vovk, tvůrce atomárně aktualizovatelné distribuce carbonOS a instalátoru pro GNOME OS, a jeden z vývojářů systemd-homed a systemd-sysupdate, oznámil změny v GNOME, které posílí závislost projektu na systemd. V nadcházejících vydáních GNOME 49 a 50 budou některé vlastní komponenty pro spouštěcí obrazovku nahrazeny standardními funkcemi systemd, což bude vyžadovat vytvoření nových vrstev pro distribuci GNOME v distribucích a operačních systémech, které systemd nepoužívají. Bylo poznamenáno, že odstranění starého kódu ve prospěch standardních funkcí systemd usnadní údržbu, zbaví projekt obtížných řešení a umožní realizaci dalších funkcí, jako je ukládání a obnovování relací.

Od roku 2015 používá GNOME správce relací systemd-logind, který nahradil ConsoleKit. V distribucích, které systemd nepodporují, se používá elogind, nezávislá zjednodušená varianta logind, nebo záplaty, které vracejí podporu ConsoleKit. Při vývoji GNOME se podobné alternativní cesty pro práci bez systemd nezohledňují a netestují, takže jejich funkčnost závisí na třetích stranách či nadšencích.

V budoucích vydáních GNOME bude v displejovém správci GDM dále využívána infrastruktura userdb poskytovaná systemd, která nahradí vlastní službu AccountsService. GNOME a systemd samy o sobě nepodporují spuštění více než jedné grafické relace pro stejný účet. GDM však může současně zobrazovat několik přihlašovacích obrazovek pro současné spuštění několika grafických relací, což se používá při vzdáleném přístupu k pracovnímu stolu a na multiseat systémech s několika monitory a vstupními zařízeními. Tato funkčnost v GDM byla zrealizována před 15 lety jako dočasné řešení a není kompatibilní s moderním dbus-brokerem, proto bylo rozhodnuto přejít na novou implementaci, která využívá systemd-userdb pro dynamické přidělování účtů a spuštění každého instance přihlašovací obrazovky pod unikátním uživatelem.

Kromě toho bylo rozhodnuto odstranit v GNOME implementaci vlastního správce služeb, který se používal v gnome-session jako záložní zpracovatel pro spouštění služeb GNOME v prostředích bez systemd. Vst built-in správce služeb fungoval na úrovni spouštění desktopových souborů a sledování práce s nimi spojených služeb. Tento správce služeb se téměř nezměnil posledních 17 let a jediným důvodem, proč nebyl odstraněn, bylo jeho využití v GDM pro spuštění přihlašovací obrazovky. Po přechodu GDM na systemd pro spuštění přihlašovací obrazovky již projekt neměl důvody udržovat svůj primitivní správce sessions, který bránil možnosti ukládání a obnova sessions.

Aby se usnadnilo přizpůsobení změnám distribucí, které nepoužívají systemd, bude v GNOME 49 dočasně přidána možnost spuštění GDM bez userdb s použitím pevného uživatele gdm-greeter pro první sezení přihlášení, gdm-greeter-2 pro druhé atd. V GNOME 50 plánují podobnou možnost, stejně jako vestavěného správce služeb odstranit, proto je pro vývojáře distribucí bez systemd nezbytně nutné urgentně vyvinout mezivrstvy pro nahrazení systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) a procesu spouštění sezení (session leader), který interaguje s používaným v distribuci správcem služeb.

Také bude nutná výměna spustitelného souboru gnome-session-ctl, který koordinuje interakci mezi procesem spouštění sezení, službou D-Bus a systemd. Výměna gnome-session-ctl musí být vyvinuta před vydáním GNOME 49.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster