Megpróbálom cégként végiggondolni ezt a dolgot (azaz azt, hogy a linuxos fejlesztők ingyen fejlesztenek drivert, és ez miért nem jó nekem -hiszen nem jó, ha jó lenne minden cég ezt választaná-).
Van most egy csapatom, amely azért nem olyan nagyon drága, de nem is olcsó. Ha megtakaríthatnám a fejlesztési, kutatási, tesztelési, stb. költségeket, jobb lenne nekem, hiszen megkapnám ugyanazt, ingyen.
De megkapnám ugyanazt?
Hardver gyártóként abban vagyok érdekelt, hogy az elterjedtebb (ahol van megfelelő felhasználói igény) platformokon használható legyen a hardver.
Ez jelentse mondjuk -szerver alkatrész és x86 esetében- a Windowst, a Solarist és a Linuxot.
Úgy döntök, hogy kirúgom a driveres csapatot és kiadom a fejlesztést ingyen a linuxosoknak. Ők lefejlesztik a drivert, amire semmilyen ráhatásom nem lesz. Nem tudom garantálni, hogy a legújabb vasaimat (jól) támogatja majd, nem tudok QA-t végezni (nincs mivel, kirúgtam őket), ha felhasználói elégedetlenkedés van, az az én bevételeimet csökkenti és azt azért nem kellene mondani a milliárdos Linux biznisz közepén, hogy "sorry, nem én fejlesztem a drivert, írj bugreportot az lkml-re".
Aztán vegyük a többi platform kérdését.
Jó, Linuxra van (valamilyen) driverem, de mi van a Solarisszal és a Windowszal? A drivereseket kirúgtam, ki portolja ezekre a linuxos drivert? Vagy írjak újat? De akkor miért rúgjam ki a drivereseket? Sőt, ha nem kell őket kirúgnom, vajon megéri-e egy teljesen független linuxos drivert "kiadni" a linuxos fejlesztőknek, amikor a saját csapatom eleve képes úgy drivert írni, hogy az nem túl nagy extra költség mellett működjön Linuxon, Solarison és Windowson is?
De mi lenne, ha csak a driveresek felét rúgnám ki, a linuxos drivert ingyen lefejlesztenék a linuxosok és én csak a portolással foglalkoznék?
Úgy látszik, hogy a linuxosok ismerik a saját kernelüket és eleve nehezen portolható drivert írnak, olyat, amit például Solarisra áttenni majdnem felér egy új írásával.
Azaz ez sem jó, mert nagyobb munka lenne, mint sajátot (eleve portolhatóan) megírni, karbantartani.
És mi lenne, ha mégis működne ez? A GPL nem korlátozna? Hiszen van egy linuxos, GPL-es driverem, amit nagy nehezen átportoltattam a driveres csapat felével (vagy ugyanakkorával, hiszen a portoláshoz is komoly tudás és erőfeszítések kellenek, főleg egy Linux-only kódnál, amely ráadásul havonta változik az API-kkal együtt). Mi van, ha ezt módosítom és a Solaris mellé akarom adni? Bekerülhet egyáltalán a Solaris kódjába?
Azt hiszem cégként kb. ezeket gondolnám végig. Valahol itt lehet a kutya elásva.