( bra | 2006. 03. 12., v – 19:52 )

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).