Ja, szerencsére a Gentoo-nál karbantartanak egy független udev forkot, eudev néven. Mondjuk így is beleszaladtam, hogy a systemd csápjai és politikai hátszele miatt már az anyám tyúkja is dependel rá, teljesen indokolatlanul.
Egy példa: elkezdtem buildroot alapokon egy embedded Linux distrot csinálni magunknak. (Melóhelyen.) Nem túl mély Linux ismeretekkel rendelkező Field Engineereknek is biztosítani kellett a rendszer debug lehetőségeit, ezért pl. feltétel volt, hogy az lsusb ne csak az USB eszközök ID-it, hanem a nevét is kiírja.
Hamar kiderült, hogy pl. az usbutils-008-ban kiszedtek vagy kétszáz sor emberemlékezet óta jól működő textfájl beolvasó kódot, hogy ne közvetlenül az /usr/share/usb.ids nevű human readable szövegfájlból olvassa a csatlakoztatott USB eszközök neveit, hanem hogy az udev-re dependelve mostantól attól tudja lekérdezni.
Namost, az udev ugye a systemd része, de ez csak a kevésbé lényeges része a problémának, merthogy:
1., az udev az /etc/udev/hwdb.bin nevű bináris adatbázisból olvassa ki az USB eszközök neveit
2., ezt a bináris fájlt az udevadm nevű toollal lehet generálni az /etc/udev/hwdb.d/-ben található szöveges állományokból
3., amelyeket az /etc/share/usb.ids-ből lehet GENERÁLNI egy további toollal...
Ergó, sikerült az usbutils és az lsusb-t dependálni az udevre (ami normál esetben az egész systemd-t behúzza), közbeiktatni két különböző konvertert és két adag plusz fájlt MIKÖZBEN az eredeti függőség továbbra is jelen van. Cserébe kb. kétszáz sor kódot ki lehetett szedni az usbutilsból. Gratulálok. Okos fiúk ezek, vág az eszük mint a borotva, csak sajnos hülyék.
És ez csak egyetlen a sok közül, amibe belefutottam, hogy minden dependel mindenre ész nélkül, olyan dolgok miatt amik teljesen feleslegesek, és alapvető Unix és szoftverfejlesztési és józan ész paradigmákkal mennek szembe. Egy systemd mind felett... Az a baj, hogy az userlandnak nincs egy Linus Torvaldsa, aki beleállna arccal, hogy amelyik féldilettáns gyökér szerint ez jó ötlet volt, azt szimplán csak el kell küldeni a p...aba.
-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-