postmarketOS projekti arendajad, kes arendavad Linuxi distributsiooni nutitelefonidele, mis põhineb Alpine Linuxi paketibaasil, standardse C-teegi Musl ja BusyBoxi utiliitide komplektil, kuulutasid süsteemihalduri systemd kasutuselevõtust. Pärast peaaegu aasta kestnud tööd systemd toe rakendamiseks on nüüd valmis ja testimiseks saadaval prototüüp ehitis, kus OpenRC initsialiseerimissüsteemi asemel on kasutatud systemd.
Toe säilitamine OpenRC baasil ehituste loomisel jääb alles vähemalt seni, kuni seda süsteemi kasutatakse Alpine Linuxis. postmarketOS kujundite ehitamisel on pmbootstrapis võimalik jätkuvalt valida OpenRC. Lisaks plaanivad Sxmo (Simple X Mobile) graafilise liidese arendajad jätkata OpenRC kasutamist.
Systemd koosolekud kujundatakse nagu varem Alpine Linuxi pakettide baasil, hoolimata sellest, et see distributsioon ei toeta systemd ja kasutab C-koodi raamatukogu Musl. Systemd toetab ametlikult ainult C-koodi raamatukogu Glibc ning postmarketOS arendajatele tuleb kasutada lisapatch'e, mida plaanitakse aja jooksul integreerida systemd põhikoosseisu (koos systemd arendajatega tehakse tööd lihtsustamise nimel).
Systemd toe rakendamise põhjuseks on nimetatud OpenRC põhise initsialiseerimise kihi hoolduse keerukust GNOME'i ja KDE pidevalt kasvava sõltuvuse tõttu systemd komponentidest. GNOME'i ja KDE systemd'iga seotud funktsioonide töö tagamiseks tuli kasutada erinevaid kihte, ja systemd'ita töötamise hind oli vajadus hoida need kihid korras ning sünkroonida GNOME'i ja KDE arendustega, kuna osad vajalikud funktsioonid puudusid kihtides ja arendajate jätkuv toetus jäi ettearvamatuks.
Näiteks, hostnamed, localed ja timedated teenuste ühilduvuse tagamiseks kasutati openrc-settingsd kihti, udevi asemel kasutati eudev paketti, logind'i asemel — elogind, journald'i asemel — logbookd; "systemd --user" funktsionaalsuse tagamiseks kasutati superd paketti ning systemd.timer'i asendamiseks kasutati waked'i.

Kasutatavate kihtide puhul on vajalikku funktsionaalsuse taset ja toetust tagatud ainult openrc-settingsd ja eudev-ga. Projektid elogind, logbookd ja superd jätkavad hooldust, kuid vajavad täiendusi, kuna neis puuduvad mõned hädavajalikud võimalused, ning waked on olnud hoolduseta umbes aasta. Lisaks sooviksid KDE Plasma Mobile arendajad kasutada süsteemi tõrgete tõrkeotsingu lihtsustamiseks service systemd-coredumpd, kuid selle asendus corecollector on alates 2020. aastast hoolduseta.
Mis osas on nende teenuste kasutamise vajadus, D-Bus API, mille hostnamed, localed ja timedated pakuvad, kasutatakse GNOME'is lokaalide, süsteemi seadete ja ajavööndite muutmiseks; udev on vajalik ühendatud seadmete haldamiseks; logind, „systemd --user“ ja journald on kaasatud kasutaja seansside haldamisse gnome-sessionis; systemd.timer on kasutusel GNOME Clockis.
Uute funktsioonide seas, mida saab ellu viia systemd-põhistes kogumites, on granuleeritud privilegeerimise juhtimine, täiendavate turbe- ja teenuste haldamise võimaluste kasutuselevõtt, täielik integratsioon cgroups'iga, sokli aktiveerimise kasutamine (näiteks CUPS-i saab käivitada ainult siis, kui sellele pöördutakse võrguporti kaudu) ning sisseehitatud tööriistade olemasolu alglaadimisprotsessi analüüsimiseks.
Allikas: opennet.ru
