Ago, három év FreeBSD CVS lista olvasásra kötelezlek. :)
Az, hogy Linuxra fejlesztenek dolgokat, sajnos sokszor meg is látszik a minőségen. Sok "fejlesztő" életében nem látott még unixot és azt hiszi, hogy a Linux az. Pedig nem, csak hasonlít rá. :)
A driver kérdésben és a miért maradt életben résszel nem értek egyet. Valóban van, amikor belekukkantanak a fejlesztők a linuxos driverbe, de szerintem ez viszonylag ritka. Az meg, hogy a linuxos driverből kell kibogarászni egy eszköz működését szánalmas.
Az életben maradásnak pedig szerintem nem sok köze van a Linuxhoz. Inkább azokhoz a cégekhez, akik használták és fejlesztőket pénzeltek, vagy megengedték nekik, hogy munkaidőben ezen dolgozzanak.
Ami számomra a Linuxból hiányzik, az az átgondoltság. Kedvenc példám a FreeBSD-s camcontrol és maga a CAM. Az egy kitalált dolog, ahol helye van a target és initiator módnak is, egy parancs *bármilyen* CAM rendszerű (SCSI) adapteren megtalálni a változásokat (busz rescan) és ez persze működik ugyanúgy FC-n is (miért is ne, hiszen az is SCSI).
Hol van ilyen a Linuxban? Hol van bármiféle CAM-hoz hasonló keret? Sehol.
De mondhatnék mást is. Hogy is állítasz Linuxban minden olyan ethernet interfészen duplexitást és sebességet, amely támogatja azt?
A Linuxban külön van a user és a kernelspace. Emiatt (is) fejlődnek olyan csökevények, mint akár az mii-tool is. A kernel fejlesztők nem foglalkoznak egy egységes interfész, API kialakításával, vagy ha már csináltak valami kezdeményt, mindig ott a dilemma (na ezen nem sokat gondolkoznak), hogy hát nehéz lesz a változást végigvezetni a userspace toolokon, vagy kompatibilitási varázslatokat kell beletenni.
A furcsa, hogy ennek ellenére nem látszik jele annak, hogy átgondolt API-kat csinálnának, ennek legjobb példája mikor egy minor verziószám változás után máshogy néz ki valami, majd a következő minor verzióban megint máshogy.
Szerintem kapkodnak a srácok és amit csinálnak, az minden, csak nem átgondolt tervezés és fejlesztés eredménye. Pontosabban a tervezést egyáltalán nem is látom. Na még egy mondat: ha jól emlékszem valamelyik nagy linuxos arc (talán Linus? Lehet, hogy tévedek) mondta a hogyan legyél Linux-fejlesztő minihowtojában, hogy ha kitalálsz valamit, ne írj róla 50 oldalas akadémiai székfoglalót, mert senki sem fogja elolvasni és ezzel rögtön elveszted az esélyét annak, hogy a kódod bekerüljön.
Na ehhez képest nézd meg, hány postscript doksi van mondjuk a FreeBSD bizonyos részeiről, amelyeket különféle előadásokon (kevésbé részletes), vagy egyéb módon publikáltak (inkább részletesebb).