GNOME eykur ósjálfstæði á systemd

Adrian Vovk, höfundur carbonOS dreifingarinnar sem er uppfærð með atómuppfærslu og uppsetningarforrits fyrir GNOME stýrikerfið, sem og einn af forriturum systemd-homed og systemd-sysupdate, tilkynnti breytingar á GNOME sem munu auka ósjálfstæði verkefnisins við systemd. Í komandi útgáfum GNOME 49 og 50 verða sumir af innbyggðu íhlutunum fyrir ræsingu innskráningarskjásins skipt út fyrir staðlaða systemd eiginleika, sem mun krefjast þess að ný lög séu búin til til að afhenda GNOME í dreifingum og stýrikerfum sem nota ekki systemd. Það er tekið fram að með því að fjarlægja gamlan kóða í þágu staðlaðra systemd eiginleika mun viðhald einfaldast, lausnir í verkefninu losna við og möguleika á viðbótarvirkni, svo sem að vista og endurheimta lotur.

Frá árinu 2015 hefur GNOME notað lotustjórann systemd-logind, sem kom í stað ConsoleKit. Dreifingar sem styðja ekki systemd nota elogind, sem er einfaldari útgáfa af logind sem er óháð systemd, eða lagfæringar sem skila stuðningi við ConsoleKit. Slíkar lausnir til að vinna án systemd eru ekki teknar með í reikninginn eða prófaðar við þróun GNOME, þannig að virkni þeirra er háð áhugamönnum þriðja aðila.

Í framtíðarútgáfum af GNOME mun GDM skjástjórinn einnig nota userdb innviðina sem systemd býður upp á, í stað þess eigin AccountsService. GNOME og systemd sjálf styðja ekki keyrslu fleiri en einnar grafískrar lotu fyrir sama notanda. Hins vegar getur GDM birt marga innskráningarskjái samtímis til að keyra margar grafískar lotur, sem er gagnlegt fyrir aðgang að fjarstýrðum skjáborðum og á fjölnotendakerfum með mörgum skjám og inntakstækjum. Þessi virkni var innleidd í GDM fyrir 15 árum sem tímabundin lausn og er ekki samhæf við nútíma dbus-broker, þannig að ákveðið var að færa sig yfir í nýja útfærslu sem notar systemd-userdb til að úthluta reikningum á virkan hátt og keyra hvert innskráningarskjásatriði undir einstökum notanda.

Að auki var ákveðið að fjarlægja úr GNOME útfærslu á eigin þjónustustjóra, sem var notaður í gnome-session sem varahjálpari til að ræsa GNOME þjónustur í umhverfum án systemd. Innbyggði þjónustustjórinn virkaði á því stigi að ræsa skjáborðsskrár og fylgjast með vinnu þjónustu sem tengjast þeim. Þessi þjónustustjóri hefur haldist nánast óbreyttur síðustu 17 árin og eina ástæðan fyrir því að hann var ekki fjarlægður var notkun hans í GDM til að ræsa innskráningarskjáinn. Eftir að GDM skipti yfir í að nota systemd til að ræsa innskráningarskjáinn hafði verkefnið enga ástæðu til að styðja sinn eigin frumstæða lotustjóra, sem truflar útfærsluna á möguleikanum á að vista og endurheimta lotur.

Til að einfalda aðlögun dreifinga sem nota ekki systmed að breytingum, mun GNOME 49 tímabundið bæta við möguleikanum á að ræsa GDM án userdb með því að nota fastan notanda gdm-greeter fyrir fyrstu innskráningarlotuna, gdm-greeter-2 fyrir þá seinni, o.s.frv. Í GNOME 50 er áætlað að fjarlægja slíkan möguleika, sem og innbyggða þjónustustjórann, þannig að forritarar dreifinga án systemd þurfa brýnt að þróa lög til að koma í stað systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) og lotuleiðtogaferlið sem hefur samskipti við þjónustustjórann sem notaður er í dreifingunni.

Einnig þarf að koma í stað keyrsluskráarinnar gnome-session-ctl, sem samhæfir samskipti milli ræsingarferlisins, D-Bus þjónustunnar og systemd. Þróa ætti staðgengil fyrir gnome-session-ctl áður en GNOME 49 kemur út.

Heimild: opennet.ru

Bæta við athugasemd