Az egyik core Linux kernel fejlesztő, Greg Kroah-Hartman eltávolított a Linux kernelből egy olyan hook-nak nevezett funkciót, amely lehetővé tette, hogy bizonyos, a Philips által gyártott webkamerák működhessenek Linux alatt.
A PWC névre hallgató kamera driver karbantartója ezen annyira feldühödött, hogy kijelentette, hogy 5 év munka után befejezi a driver fejlesztését, kéri a Linux kernelből való eltávolítását, és megszünteti a driver honlapját is.A driver egy félig nyílt, félig zárt forrású megoldás. Két részből áll, egy PWC névre hallgató nyílt forrású kódból, és egy PWCX névre hallgató bináris dekompresszorból. A PWC magában is működik, de a jó működéshez, és ahhoz, hogy a kamera tulajdonosai minden funkciót szépen ki tudjanak használni elengedhetetlen a Philips által nyújtott bináris dekompresszor is.
Ahhoz, hogy a bináris PWCX működni tudjon, együtt kell működnie a PWC kóddal. Ehhez a PWC modul kiexportál egy funkciót a kernelen kívülre, amelyet hook-nak hívnak. A kernel fejlesztők azon az állásponton vannak, hogy nem akarnak látni semmilyen hook-ot, funkciót vagy mechanizmust a kernelben, amely lehetővé teszi az ilyen modulok működését. Ennek érdekében Greg Kroah, a Linux kernel USB alrendszerének karnabtartója eltávolította a PWC-ből azt a hook-ot, amely lehetővé tette a PWCX betöltését a kernelbe. Ezzel azt okozta, hogy a mainline kernelbe nem lehet a PWCX modult betölteni, előtte patchelni kell a kernelt.
A driver fejlesztője ezt az eljárást több okból is elfogadhatatlannak tartja:
- a hook mechanizmus 3 éve része a kernelnek, szerinte kicsit későn döntöttek arról, hogy el kéne távolítani
- a döntés megnehezíti a karbantartó és a felhasználók életét is (pláne a kezdő felhasználókét, akik nem tudnak kernelt patchelni)
- az utolsó pedig a saját sérelme, hiszen ezzel a döntéssel megfosztják a felhasználót attól a lehetőségtől, hogy bináris modult használhasson
A fejlesztő ezért úgy döntött, hogy nem hajlandó a kernelben egy gyengén működő driverhez a nevét adni (a bináris modul nélkül csak nagyon csökkentett támogatást ad a driver a kamerákhoz), ezért kéri a driver teljes eltávolítását a Linux kernel forrásából. Emellett befejezi a fejlesztést, törli a bug tracking rendszert, megszünteti a weboldalt, törli a letöltéseket, a dokumentációt, a FAQ-t, stb. Ahogy ő fogalmaz ``teljesen kihúzza a konnektort''.
Ahogy írja ezen a döntésen mindenki veszít:
- a felhasználók a drivert
- a fejlesztő a kis népszerűséget, amit szerzett magának a driverrel
- a Philips a támogatottságot
- a Linux kernel is, mert neki a népszerűséghez szüksége van arra, hogy jó hardver támogatást adjon
A fejlesztő döntését és az egész ügy hátterét elolvashatod itt.