Vývojáři projektu postmarketOS, který vyvíjí distribuci Linux pro smartphony, založenou na balíčkové základně Alpine Linux, standardní C knihovně Musl a sadě utilit BusyBox, oznámili možnost použití systémového správce systemd. V důsledku práce na implementaci podpory systemd, která byla vedena přibližně rok, byl připraven a k dispozici pro testování prototyp sestavení, ve kterém je místo iniciačního systému OpenRC nasazen systemd.
Podpora vytváření sestavení na základě OpenRC bude zachována, alespoň dokud je tento systém používán v Alpine Linux. Při sestavování obrazů postmarketOS byla ponechána možnost výběru OpenRC v pmbootstrap. Mimo jiné plánují vývojáři sestavení s grafickým rozhraním Sxmo (Simple X Mobile), založené na kompozitním správci Sway, i nadále používat OpenRC.
Sestavení se systemd budou i nadále vytvářena na balíčkové základně Alpine Linux, bez ohledu na to, že tento distribuce nepodporuje systemd a používá C knihovnu Musl. Systemd oficiálně podporuje pouze C knihovnu Glibc a vývojáři postmarketOS musejí použít další patche, které plánují postupně integrovat do hlavního složení systemd (spolu s vývojáři systemd probíhá práce na zjednodušení integrace).
Jako důvod implementace podpory systemd je uvedena složitost údržby iniciačního staku na základě OpenRC ve světle neustále rostoucí závislosti GNOME a KDE na komponenty systemd. Aby bylo možné zajistit fungování funkcí GNOME a KDE, navázaných na systemd, bylo nutné používat různé mezivrstvy, a cena práce bez systemd byla nutnost udržovat tyto mezivrstvy v uspokojivém stavu a synchronizovat je s vývojem GNOME a KDE, při absenci některých potřebných funkcí v těchto mezivrstvách a nepředvídatelnosti pokračování údržby vývojáři.
Například pro kompatibilitu se službami hostnamed, localed a timedated byla použita mezivrstva openrc-settingsd, místo udev byl nasazen balíček eudev, místo logind byl použit elogind, místo journald byl použit logbookd, pro zajištění funkčnosti «systemd —user» byl použit balíček superd, a jako náhrada za systemd.timer byl použit waked.

Mezi používanými vrstvami je adekvátní podpora a úroveň potřebné funkcionality zajištěna pouze v openrc-settingsd a eudev. Projekty elogind, logbookd a superd nadále pokračují, ale vyžadují úpravy, protože jim chybí některé potřebné funkce, zatímco waked zůstává bez podpory již téměř rok. Dále by vývojáři KDE Plasma Mobile rádi využili pro usnadnění ladění službu systemd-coredumpd, ale její náhrada corecollector zůstává bez podpory od roku 2020.
Pokud jde o potřebu využívání těchto služeb, API D-Bus poskytované hostnamed, localed a timedated se používají v GNOME pro změnu lokalizace, systémových nastavení a časových pásem; udev je nezbytný pro správu připojených zařízení; logind, „systemd --user“ a journald se používají při správě uživatelských relací v gnome-session; systemd.timer je využíván v GNOME Clock.
Mezi novými možnostmi, které lze realizovat ve sloučeninách založených na systemd, se uvádí granularizované řízení oprávnění, využití rozšířených možností pro zajištění bezpečnosti a řízení závislostí mezi službami, plná integrace s cgroups, použití aktivace pomocí soketů (například CUPS lze spustit pouze při přístupu k síťovému portu), a přítomnost integrovaných nástrojů pro analýzu procesu bootování.
Zdroj: opennet.ru
