De ontwikkelaars van het project postmarketOS, dat een Linux-distributie voor smartphones ontwikkelt op basis van de Alpine Linux-pakketbasis, de standaard C-bibliotheek Musl en de BusyBox-hulpmiddelen, hebben aangekondigd dat het gebruik van de systeembeheerder systemd mogelijk is gemaakt. Als resultaat van ongeveer een jaar werken aan de ondersteuning van systemd, is er een prototype van de build voorbereid en beschikbaar voor testen, waarin systemd in plaats van het init-systeem OpenRC wordt gebruikt.
De ondersteuning voor het creƫren van builds op basis van OpenRC zal in ieder geval behouden blijven zolang dit systeem wordt gebruikt in Alpine Linux. Bij het bouwen van images laat postmarketOS de keuze voor OpenRC in pmbootstrap intact. Daarnaast zullen ontwikkelaars van de builds met de grafische interface Sxmo (Simple X Mobile), gebaseerd op de compositiemanagement Sway, OpenRC blijven gebruiken.
Builds met systemd zullen zoals voorheen worden gevormd op basis van de Alpine Linux-pakketbasis, ondanks het feit dat deze distributie geen systemd ondersteunt en de C-bibliotheek Musl gebruikt. Systemd ondersteunt officieel alleen de C-bibliotheek Glibc, en de ontwikkelaars van postmarketOS moeten extra patches gebruiken, die zij in de loop van de tijd van plan zijn te integreren in de hoofdversie van systemd (in samenwerking met de ontwikkelaars van systemd wordt er gewerkt aan het vereenvoudigen van de integratie).
Als reden voor de implementatie van de ondersteuning van systemd wordt de complexiteit genoemd van het onderhouden van de op OpenRC gebaseerde initiƫle stack in het licht van de steeds groeiende afhankelijkheid van GNOME en KDE van componenten van systemd. Om de functionaliteiten van GNOME en KDE die afhankelijk zijn van systemd werkend te krijgen, moesten verschillende tussenlagen worden ingezet, en als prijs voor het functioneren zonder systemd was de noodzaak om deze tussenlagen adequaat te onderhouden en te synchroniseren met de ontwikkelingen van GNOME en KDE, in een situatie waarin bepaalde noodzakelijke functies in de tussenlagen ontbraken en de voortzetting van de ondersteuning door de ontwikkelaars onvoorspelbaar was.
Bijvoorbeeld, voor compatibiliteit met de diensten hostnamed, localed en timedated werd de tussenlaag openrc-settingsd gebruikt, in plaats van udev werd het pakket eudev ingezet, in plaats van logind werd elogind gebruikt, in plaats van journald werd logbookd ingezet, voor de functionaliteit van "systemd --user" werd het pakket superd gebruikt, en als vervanging voor systemd.timer werd waked gebruikt.

Van de gebruikte laagjes wordt de juiste ondersteuning en het niveau van de noodzakelijke functionaliteit alleen verzekerd in openrc-settingsd en eudev. De projecten elogind, logbookd en superd worden nog steeds ondersteund, maar vereisen aanpassingen omdat ze enkele noodzakelijke functionaliteiten missen, terwijl waked al bijna een jaar geen ondersteuning meer heeft. Bovendien willen de ontwikkelaars van KDE Plasma Mobile de service systemd-coredumpd gebruiken om het debuggen te vereenvoudigen, maar de vervanger corecollector heeft sinds 2020 geen ondersteuning meer.
Wat betreft de noodzaak van deze services, de D-Bus API's die door hostnamed, localed en timedated worden aangeboden, worden in GNOME gebruikt voor het wijzigen van locales, systeeminstellingen en tijdzones; udev is nodig voor het beheren van aangesloten apparaten; logind, āsystemd --userā en journald zijn betrokken bij het beheren van gebruikerssessies in gnome-session; systemd.timer wordt gebruikt in GNOME Clock.
Van de nieuwe mogelijkheden die in builds op basis van systemd kunnen worden gerealiseerd, valt op dat er gedetailleerd beheer van privileges zal zijn, gebruik van geavanceerde mogelijkheden voor beveiliging en voor beheer van afhankelijkheden tussen services, volledige integratie met cgroups, het gebruik van socket-gebaseerde activatie (bijvoorbeeld, CUPS kan alleen worden gestart wanneer er een verzoek naar de netwerkpoort komt), en de aanwezigheid van ingebouwde hulpmiddelen voor het analyseren van het opstartproces.
Bron: opennet.ru
