Tarnen, täuschen, bescheissen...

08.02.2013 08:26 von /cbx, derzeit 1.19010 Kommentare

Send to Kindle

…das ist nicht nur die hohe Kunst in der Politik. Nein, auch in der Softwareentwicklung finden sich Textstellen, die bei mir für mehr als ein leichtes Ziehen in der Magengegend sorgen:

MODULE_AUTHOR(DRIVER_AUTHOR);
MODULE_DESCRIPTION(DRIVER_DESC);
MODULE_LICENSE(“GPL\0is not the licence, but Proprietary MCS/Sentech America”);
MODULE_SUPPORTED_DEVICE(“SentechTUSB”);

Dieser proprietäre Treiber für eine USB-Kamera wird als Modul für den Linux-Kernel kompiliert. Wenn ein Treiber nicht unter der freien Lizenz GPL veröffentlicht wird, darf er einige wichtige Schnittstellen des Kernels nicht verwenden. Das habe ich selbst schmerzhaft gelernt, als wir von unserem eigenen Treiber eine Version unter GPL (für uns) und eine unter BSD-Lizenz (für den Hardwarehersteller) erzeugen sollten. Wenn der GPL-Treiber wie ein Kaffeeautomat funktioniert, dann ist der BSD-Treiber eine Hand voll Kaffeebohnen, ein Stück Holz, ein Liter Wasser, ein Mörser, ein Topf und eine Pfanne.

Deshalb zieht man es vor, Treiber unter GPL zu stellen. Und wenn man besonders schlau ist, dann tut man das auf diese Art:

MODULE_LICENSE(“GPL\0is not the licence, but Proprietary MCS/Sentech America”);

Der Kernel liest die Lizenz nämlich nur bis zu der eingebauten “\0” und meint, der Treiber wäre ein freies Modul. Der Jurist hingegen kümmert sich nicht um die binäre Null und sieht “Proprietary MCS/Sentech America”.

Fast würde ich mir wünschen, dass jemand diese Säcke vor ein Gericht zerrt und die Gültigkeit der GPL für diesen Treiber amtlich feststellen lässt.

/cbx, Kategorie: Linux LeidenSchaf(f)t - Rant & Grant

 

Eigener Senf dazu?

  1. The Angry Nerd gab am 8. Februar 2013, 13:26 folgenden Senf dazu:

    Das ist ja echt hart.

    Ich würde das doch glatt mal in Richtung kernel.org oder FSF schicken.

    Danach wäre DIE Gelegeneheit, einen Rant über nullterminierte Strings zu schreiben :D

    /cbx meint dazu:

    Nun, äh, ich werde jetzt da besser nicht zu laut herum tröten, denn ich würde mich mit diesem (etwas lieblos gewarteten) Treiber nicht herum plagen, wenn ich den nicht bräuchte...

    Und nullterminierte Strings? Also ich find' die geil! Daran wachsen aus Memmen Männer!

Kommentarfunktion für diesen Artikel geschlossen.