A systemd az init rendszer és szolgáltatáskezelő, amelyet a legtöbb nagy Linux disztribúció alapértelmezetten szállít. Elindítja a rendszert, kezeli a szolgáltatásokat, és az évek során több feladatot vett a nyakába, mint amennyit sokan szerintük indokoltnak tartanak. Van, akinek kifejezetten előny, ha olyan disztribúciót használhat, amely teljesen elkerüli.
A projekt legutóbbi lépése nem javított a megítélésén a szkeptikusok körében. A múlt héten a fejlesztők beolvasztottak egy pull requestet, amely egy
birthDate
mezőt ad a felhasználói rekordokhoz. Ezt a kaliforniai, coloradói és brazíliai életkor-ellenőrzési törvényekhez kapcsolták.
Korábban már bemutattuk, mit jelent ez a gyakorlatban, de röviden: a mező opcionális, csak adminisztrátor állíthatja be, és maga a systemd nem csinál semmit az adattal. Egyszerűen egy szabványosított mező a felhasználói rekordfájlban, amelyre más projektek – például az
xdg-desktop-portal
– ráépíthetik az életkor-ellenőrzési megfelelést. Azok a disztribúciók, amelyeknek nincs rá szükségük, teljesen figyelmen kívül hagyhatják.
Az „opcionális” jelző azonban nem volt elég ahhoz, hogy sokan ne tekintsék ezt egy határ átlépésének. Most pedig egy magányos fejlesztő a nyílt forráskódú közösségben megszokott módon reagált: forkot készített.
Mitől „felszabadított”?
A Liberated systemd a főágas systemd forkja, amelyet Jeffrey Seathrún Sardina indított. Sardina gépi tanulással/AI-jal foglalkozó kutató, és úgy tűnik, elege lett abból, amerre a dolgok tartanak. A projekt célja egyértelmű: eltávolítja azt, amit megfigyelést lehetővé tevő kódnak tart, minden mást változatlanul hagy, és a fejlesztés során igyekszik szinkronban maradni az upstreammel.
A repository nem kertel:
A tömeges megfigyelés rossz. Ezért itt egy
systemd
fork, amelyből eltávolítottuk a megfigyelést lehetővé tevő részeket, és amelyet naprakészen tartunk a
systemd/main
egyéb változásaival. Hogy használod-e, vagy nem, az a te döntésed, és csak a tiéd.
A főágas systemd-hez képest a fork 12 fájlt módosít 5 commitban, és minden változtatás a
birthDate
hozzáadásához kapcsolódó elemek eltávolítására koncentrál. Ez nemcsak magát a mezőt érinti, hanem a
homectl
alól elérhető születési dátum beállítási lehetőséget, a kapcsolódó man page bejegyzéseket, a megjelenítési kódot és a teszteket is.
Viszont a cikk írásakor 37 committal le volt maradva systemd-hez képest, erre érdemes figyelni, ha általános használatú vagy éles rendszerben szeretnéd bevezetni.
Jeffrey egy kísérő repository-t is karbantart, systemd-suite néven, amit a fork tesztelésére szánt. Vagyis bár ez továbbra is egy egyszemélyes projekt, úgy tűnik, van mögötte némi technikai alapozás is, nem csak a
birthDate
visszavonása.
Néhány gondolat…
Jogos kérdés, hogy a Liberated systemd lesz-e valaha több egy tiltakozó forknál. Egyszemélyes projektről van szó release-ek nélkül, és egy visszavonást folyamatosan rebase-elni egy aktívan fejlesztett upstream codebase-re hosszú távon semmiképp sem triviális vállalás. Ha most azon gondolkodsz, hogy erre építs disztribúciót, valószínűleg nem kellene.
De lehet, hogy nem is ez a lényeg. Az ilyen forkok inkább vitát akarnak elindítani, nem pedig egy jelentős open source projektté válni. Ha szigorodnak az életkor-ellenőrzési követelmények, és a dolgok jelenlegi irányát nézve ez nem is elrugaszkodott feltételezés, akkor érthető, ha a közösség egy fork segítségével próbál kikeveredni egy kényelmetlen helyzetből.
És az is lehet, hogy ezek közül valamelyik fork a közeljövőben tényleg bekerül egy Linux disztribúcióba; ki tudja?


Hozzászólások
Amúgy szerintem
Beküldte T.István -
Értékelés:
Ha csak pusztán száraz logikával nézzük, és elfogadjuk, hogy a világ e felé tart (törvényerőre emelkedik egyre több helyen), akkor a Systemd megoldás igencsak üdvözítő, mert különben minden egyes disztribúciónak magának kell erre erőforrást pazarolni, arról nem is beszélve, hogy ahány, annyiféle megoldás lesz, ami sose üdvözítő, és nem segíti a fragnentáció problémát sem.
Persze a Systemd utálat az is számottevő, mindjárt nekimentek, bár szerintem a legtöb esetben csak gerjesztett vitáról van szó.
Ast sose értettem, hogy egy olyan absztrakt dolog, mint egy szoftver hogy képes heves emberi érzelmeket kiváltani.