Como lo oís,
Linuxant, la compañía que sacó los primeros drivers para Linux de las tarjetas Wi-Fi de los portátiles Centrino es culpable de engañar a las herramientas de los desarrolladores del núcleo y al núcleo en sí que detectan si el código introducido es GPL o no.
La cosa es la siguiente: todos los módulos del kernel deben tener una macro MODULE_LICENSE con un texto que indica que el código usado es GPL. Pues bien, la jugada de Linuxant a sido colocar la función de esta manera:
MODULE_LICENSE("GPL\0for files in the \"GPL\" directory; for others, only
LICENSE file applies");
¿Os dais cuenta del "\0" despues de GPL? En C, esa secuencia de escape indica final de texto, por lo que el resto es indetectable para el núcleo. En definitiva, el "for others, only LICENSE file applies" no aparecía.
Echando un vistazo al código del módulo resulta que tenía una parte propietaria (binaria, ilegible para nadie).
Esta es la entrada en la lista de correo que detecta la situación, y
esta la de un Linus Torvalds cabreadísimo exigiendo que se borre pero ya ese "código mentiroso".
En
Barrapunto se hacen eco de la noticia.