Распрацоўнікі праекту postmarketOS, які развівае дыстрыбутыў Linux для смартфонаў, які базуецца на пакетнай базе Alpine Linux, стандартнай Сі-бібліятэцы Musl і наборы ўтыліт BusyBox, абвясцілі аб падаванні магчымасці выкарыстання сістэмнага мэнэджара systemd. У выніку працы па рэалізацыі падтрымкі systemd, якая вялася каля года, падрыхтаваны і даступны для тэставання прататып зборкі, у якой замест сістэмы ініцыялізацыі OpenRC задзейнічаны systemd.
Падтрымка стварэння зборак на базе OpenRC будзе захавана, прынамсі датуль, пакуль дадзеная сістэма выкарыстоўваецца ў Alpine Linux. Пры зборцы выяў postmarketOS пакінутая магчымасць выбару OpenRC у pmbootstrap. Сярод іншага, OpenRC плануюць працягнуць выкарыстоўваць распрацоўшчыкі зборак з графічнай абалонкай Sxmo (Simple X Mobile), заснаванай на кампазітным мэнэджары Sway.
Зборкі з systemd па-ранейшаму будуць фармавацца на пакетнай базе Alpine Linux, нягледзячы на тое, што дадзены дыстрыбутыў не падтрымлівае systemd і выкарыстоўвае Сі-бібліятэку Musl. Systemd афіцыйна падтрымлівае толькі Сі-бібліятэку Glibc і распрацоўнікам postmarketOS даводзіцца выкарыстоўваць дадатковыя патчы, якія з часам плануюць інтэграваць у асноўны склад systemd (сумесна з распрацоўшчыкамі systemd вядзецца праца па спрашчэнні інтэграцыі).
У якасці чынніку рэалізацыі падтрымкі systemd завецца складанасць суправаджэння стэка ініцыялізацыі на базе OpenRC ва ўмовах стала якая расце залежнасці GNOME і KDE ад кампанентаў systemd. Для забеспячэння працы магчымасцяў GNOME і KDE, завязаных на systemd, даводзілася выкарыстоўваць розныя праслойкі, і коштам працы без systemd была неабходнасць падтрымання ў належным выглядзе дадзеных праслоек і сінхранізацыі з распрацоўкай GNOME і KDE, ва ўмовах адсутнасці ў праслойках некаторых неабходных функцый і непрадказальнасці працягу суправаджэння распрацоўшчыкамі.
Напрыклад, для сумяшчальнасці з сэрвісамі hostnamed, localed і timedated ужывалася праслойка openrc-settingsd, замест udev быў задзейнічаны пакет eudev, замест logind - elogind, замест journald - logbookd, для забеспячэння функцыянальнасці "systemd -user" ужываўся пакет superd, а ў якасці замены systemd.timer выкарыстоўваўся waked.

З выкарыстоўваных праслоек належнае суправаджэнне і ўзровень падтрымкі неабходнай функцыянальнасці забяспечаны толькі ў openrc-settingsd і eudev. Праекты elogind, logbookd і superd працягваюць суправаджацца, але патрабуюць дапрацоўкі, бо ў іх адсутнічаюць некаторыя неабходныя магчымасці, а waked каля года застаецца без суправаджэння. Акрамя таго, распрацоўшчыкі KDE Plasma Mobile хацелі б выкарыстоўваць для спрашчэння адладкі сэрвіс systemd-coredumpd, але яго замена corecollector застаецца без суправаджэння з 2020 года.
Што дакранаецца, неабходнасці выкарыстання дадзеных сэрвісаў, то D-Bus API, якія прадстаўляюцца hostnamed, localed і timedated, ужываюцца ў GNOME для змены лакаляў, параметраў сістэмы і гадзінных паясоў; udev неабходны для кіравання падключаюцца прыладамі; logind, "systemd -user" і journald задзейнічаны пры кіраванні сеансамі карыстальнікаў у gnome-session; systemd.timer выкарыстоўваецца ў GNOME Clock.
З новых магчымасцяў, якія можна будзе рэалізаваць у зборках на базе systemd, адзначаецца грануляванае кіраванне прывілеямі, задзейнічанне пашыраных магчымасцяў для забеспячэння бяспекі і кіравання залежнасцямі паміж сэрвісамі, паўнавартасная інтэграцыя з cgroups, выкарыстанне актывацыі па сокеце (напрыклад, CUPS можна запускаць толькі пры звароце да сеткавым порце), наяўнасць убудаваных інструментаў для аналізу працэсу загрузкі.
Крыніца: opennet.ru
