Dezvoltatorii proiectului postmarketOS, care dezvoltă o distribuție Linux pentru smartphone-uri, bazată pe pachetul Alpine Linux, biblioteca standard C Musl și un set de utilitare BusyBox, au anunțat posibilitatea utilizării managerului de sistem systemd. Ca urmare a muncii de implementare a suportului pentru systemd, care a durat aproape un an, un prototip al versiunii este pregătit și disponibil pentru testare, în care systemd a înlocuit sistemul de inițializare OpenRC.
Suportul pentru crearea de versiuni bazate pe OpenRC va fi păstrat, cel puțin atât timp cât acest sistem este utilizat în Alpine Linux. La construire, utilizatorii postmarketOS vor avea opțiunea de a alege OpenRC în pmbootstrap. Printre altele, OpenRC va continua să fie utilizat de dezvoltatorii versiunilor cu interfața grafică Sxmo (Simple X Mobile), bazată pe managerul de compoziție Sway.
Versiunile cu systemd vor fi realizate pe baza pachetului Alpine Linux în continuare, în ciuda faptului că această distribuție nu suportă systemd și folosește biblioteca C Musl. Systemd suportă oficial doar biblioteca C Glibc, iar dezvoltatorii postmarketOS trebuie să utilizeze corecții suplimentare, pe care intenționează să le integreze în compunerea principală a systemd (împreună cu dezvoltatorii systemd, se lucrează la simplificarea integrării).
Ca motiv pentru implementarea suportului systemd este menționată complexitatea întreținerii stivei de inițializare bazate pe OpenRC în condițiile unei dependențe în continuă creștere din partea GNOME și KDE de componentele systemd. Pentru a asigura funcționalitatea GNOME și KDE legate de systemd, a fost necesară utilizarea diverselor interfețe, iar costul funcționării fără systemd a fost necesitatea de a menține aceste interfețe și de a le sincroniza cu dezvoltarea GNOME și KDE, în condițiile lipsei anumitor funcții necesare în aceste interfețe și a imprevizibilității continuării întreținerii de către dezvoltatori.
De exemplu, pentru compatibilitatea cu serviciile hostnamed, localed și timedated a fost utilizată o interfață openrc-settingsd, în loc de udev a fost folosit pachetul eudev, în loc de logind — elogind, iar în loc de journald — logbookd. Pentru a asigura funcționalitatea „systemd —user”, a fost utilizat pachetul superd, iar ca înlocuire pentru systemd.timer a fost folosit waked.

Dintre straturile utilizate, suportul corespunzător și nivelul de asistență pentru funcționalitatea necesară sunt oferite doar de openrc-settingsd și eudev. Proiectele elogind, logbookd și superd continuă să fie susținute, dar necesită îmbunătățiri, deoarece le lipsesc anumite funcționalități esențiale, iar waked a rămas fără suport de aproape un an. În plus, dezvoltatorii KDE Plasma Mobile doresc să folosească serviciul systemd-coredumpd pentru a simplifica depanarea, dar înlocuirea sa corecollector a rămas fără suport din 2020.
În ceea ce privește necesitatea utilizării acestor servicii, API-urile D-Bus furnizate de hostnamed, localed și timedated sunt utilizate în GNOME pentru a schimba localele, parametrii sistemului și fusurile orare; udev este necesar pentru gestionarea dispozitivelor conectate; logind, „systemd —user” și journald sunt implicate în gestionarea sesiunilor utilizatorilor în gnome-session; systemd.timer este utilizat în GNOME Clock.
Dintre noile funcționalități care vor putea fi realizate în versiunile bazate pe systemd, se remarcă gestionarea granulară a privilegiilor, implicarea unor funcționalități extinse pentru asigurarea securității și gestionarea dependențelor între servicii, integrarea completă cu cgroups, utilizarea activării prin socket (de exemplu, CUPS poate fi pornit doar la accesarea portului de rețea), existența unor instrumente integrate pentru analizarea procesului de încărcare.
Sursa: opennet.ro
