Në GNOME do të forcohet varësia nga systemd

Adrian Vovk, krijuesi i distribuimit të azhurnueshëm atomik carbonOS dhe instaluesit për GNOME OS, si dhe një nga zhvilluesit e systemd-homed dhe systemd-sysupdate, shpalli ndryshime në GNOME që do të forcojnë varësinë e projektit nga systemd. Në lëshimet e ardhshme GNOME 49 dhe 50, disa komponente të veta për lansimin e ekranit të hyrjes do të zëvendësohen me funksionalitete standarde të systemd, gjë që do të kërkojë krijimin e shtresave të reja për shpërndarjen e GNOME në shpërndarjet dhe sistemet operative që nuk përdorin systemd. Theksohet se heqja e kodit të vjetër në favor të mundësive standarde të systemd do të thjeshtojë mbështetje, do ta çlirojë projektin nga zgjidhjet e përkohshme dhe do të mundësojë implementimin e funksionaliteteve të reja, si ruajtja dhe rikthimi i seancave.

Që nga viti 2015, GNOME përdor menaxherin e seancave systemd-logind, i cili zëvendësoi ConsoleKit. Në shpërndarjet që nuk mbështesin systemd, përdoret elogind, një variant i reduktuar i logind që është i pavarur nga systemd, ose patch-e që rikthejnë mbështetje për ConsoleKit. Në zhvillimin e GNOME, këto mënyra alternative për të punuar pa systemd nuk merren parasysh dhe nuk testohen, prandaj funksionaliteti i tyre varet nga entuziastët e palëve të treta.

Në lëshimet e ardhshme të GNOME, infrastruktura userdb e ofruar nga systemd do të aktivizohet gjithashtu në menaxherin e ekranit GDM, e cila do të zëvendësojë shërbimin e saj të vetin, AccountsService. GNOME dhe systemd vetë nuk mbështesin nisjen e më shumë se një seance grafike për të njëjtin përdorues. Megjithatë, GDM mund të prezantojë njëkohësisht disa ekrane hyrjeje për të nisur disa seanca grafike njëkohësisht, që aplikohet në qasjen në distancë ndaj desktopit dhe në sistemet multiseat me disa monitorë dhe pajisje inputi. Kjo funksionalitet në GDM u realizua 15 vjet më parë si një zgjidhje e përkohshme dhe nuk është e përputhshme me dbus-broker modern, prandaj është vendosur të kalojë në një implementim të ri që përdor systemd-userdb për ndarjen dinamike të llogarive dhe për të nisur çdo instancë të ekranit të hyrjes nën një përdorues unik.

Për më tepër, u vendos që të hiqet nga GNOME implementimi i menaxherit të shërbimeve të tij, i cili përdorej në gnome-session si një trajtues rezervë për nisjen e shërbimeve GNOME në mjedise pa systemd. Menaxheri i integruar i shërbimeve funksiononte në nivelin e nisjes së skedarëve desktop dhe monitorimit të funksionimit të shërbimeve të lidhura me ta. Ky menaxher shërbimesh nuk kishte ndërruar pothuajse fare për 17 vitet e fundit dhe arsyeja e vetme pse ai nuk u hoq ishte përdorimi i tij në GDM për ndihmën e ekranit të hyrjes në sistem. Pas kalimit të GDM në përdorimin e systemd për nisjen e ekranit të hyrjes në sistem, projekti nuk kishte më arsye për të mbështetur menaxherin e tij primitiv të seancave, i cili pengon implementimin e mundësisë për ruajtjen dhe rikthimin e seancave.

Për të lehtësuar adaptimin ndaj ndryshimeve të distribucioneve që nuk përdorin systemd, në GNOME 49 do të shtohet përkohësisht mundësia e nisjes së GDM pa userdb duke përdorur përdoruesin e ngurtë gdm-greeter për seancën e parë të hyrjes, gdm-greeter-2 për të dytin dhe kështu me radhë. Në GNOME 50 do të planifikohet të hiqet një mundësi e tillë, si dhe menaxheri i integruar i shërbimeve, prandaj zhvilluesit e distribucioneve pa systemd duhet të zhvillojnë me urgjencë ndërmjetësues për të zëvendësuar systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) dhe procesin e nisjes së seancës (lideri i seancës), që interakton me menaxherin e shërbimeve të përdorur në distribuim.

Gjithashtu do të nevojitet zëvendësimi i skedarit ekzekutiv gnome-session-ctl, i cili koordinon ndërveprimin midis procesit të nisjes së seancës, shërbimit D-Bus dhe systemd. Zëvendësimi i gnome-session-ctl duhet të zhvillohet para lëshimit të GNOME 49.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster