Programeri projekta postmarketOS, koji razvija distribuciju Linuxa za pametne telefone baziranu na bazi paketa Alpine Linux, standardnoj Musl C biblioteci i skupu uslužnih programa BusyBox, najavili su mogućnost korištenja systemd upravitelja sistema. Kao rezultat rada na implementaciji systemd podrške, koji je trajao oko godinu dana, pripremljen je i dostupan za testiranje prototip sklopa u kojem se umjesto OpenRC sistema za inicijalizaciju koristi systemd.
Podrška za kreiranje OpenRC baziranih build-ova će ostati, barem sve dok se ovaj sistem koristi u Alpine Linuxu. Kada pravite postmarketOS slike, ostavljena je opcija za odabir OpenRC u pmbootstrap-u. Između ostalog, OpenRC planira da nastavi da ga koriste programeri sklopova sa Sxmo (Simple X Mobile) grafičkom ljuskom, zasnovanom na Sway kompozitnom menadžeru.
Gradnje sa systemd-om će se i dalje graditi na bazi Alpine Linux paketa, uprkos činjenici da ova distribucija ne podržava systemd i koristi Musl C biblioteku. Systemd službeno podržava samo Glibc C biblioteku i programeri postmarketOS-a moraju koristiti dodatne zakrpe, koje planiraju integrirati u glavni systemd tokom vremena (u toku je rad zajedno sa systemd programerima na pojednostavljenju integracije).
Razlog za implementaciju systemd podrške je poteškoća u održavanju OpenRC-baziranog inicijalizacionog steka u suočenju sa sve većom ovisnošću GNOME-a i KDE-a o systemd komponentama. Da bi se osigurala funkcionalnost GNOME-a i KDE-a zasnovanih na systemd-u, bilo je potrebno koristiti različite slojeve, a trošak rada bez systemd-a bila je potreba da se ti slojevi održavaju u ispravnom obliku i sinhronizuju sa razvojem GNOME-a i KDE-a, u nedostatku nekih neophodnih funkcija u slojevima i nepredvidljivosti programera za kontinuirano održavanje.
Na primjer, za kompatibilnost s hostnamed, lokaliziranim i vremenski definiranim uslugama, korišten je sloj openrc-settingsd, eudev paket je korišten umjesto udev, elogind je korišten umjesto logind, logbookd je korišten umjesto journald, korišten je superd paket za pružanje funkcionalnosti “systemd -user”, a kao zamjenu systemd.timer je koristio waked.

Od slojeva koji se koriste, pravilno održavanje i nivo podrške za potrebnu funkcionalnost su obezbeđeni samo u openrc-settingsd i eudev. Projekti elogin, logbookd i superd se i dalje održavaju, ali zahtijevaju poboljšanja, budući da im nedostaju neke potrebne karakteristike, a probuđen ostaje neodržavan oko godinu dana. Osim toga, programeri KDE Plasma Mobile bi željeli koristiti uslugu systemd-coredumpd da pojednostave otklanjanje grešaka, ali njegov zamjenski corecollector ostaje neodržavan od 2020. godine.
Što se tiče potrebe za korištenjem ovih usluga, D-Bus API koji pruža hostnamed, lokaliziran i vremenski se koristi u GNOME-u za promjenu lokalizacije, postavki sistema i vremenskih zona; udev je potreban za upravljanje povezanim uređajima; logind, "systemd --user" i journald su uključeni u upravljanje korisničkim sesijama u gnome-session; systemd.timer koristi GNOME Clock.
Među novim karakteristikama koje se mogu implementirati u sistemskim sklopovima baziranim na sistemu, tu je granularno upravljanje privilegijama, korištenje naprednih funkcija za osiguranje sigurnosti i upravljanje ovisnostima između usluga, potpuna integracija sa cgroupovima, korištenje aktivacije socketa (na primjer, CUPS može biti pokrenut samo kada se pristupa mrežnom portu), prisustvo ugrađenih alata za analizu procesa pokretanja.
izvor: opennet.ru
