Liens connexes

Dépêche modérée par

: Modules non GPL et tours de passe-passe

Posté par Colin Leroy (page perso, ). Modéré le 29 avril 2004.
0
Carl-Daniel Hailfinger a découvert un tour de passe-passe assez flagrant, de la part de Linuxant, permettant à leur module non-GPL de ne pas teintercorrompre/souiller le noyau (NdM: avec un module propriétaire).
Ils utilisent pour ça un simple terminateur de chaine C, \0, dans la macro de définition de module :
MODULE_LICENSE("GPL\0for files in the \"GPL\" directory; for others, only LICENSE file applies");

Ceci a provoqué un long fil de discussion sur lkml.

> Lire la suite (83 commentaires, moyenne: 1,9).   [dépêche : 1245 caractères]

Il ressort, entre autres, de ce fil de discussion que les développeurs de Linuxant ont fait ça pour "éviter de troubler leurs utilisateurs avec des messages inutiles" (Warning, this module taints your kernel) - d'après Marc Boucher, développeur initial des pilotes softmodem concernés et président de Linuxant.

Dans le fil de discussion, on trouve plusieurs points de vue, techniques ou philosophiques :
- faut-il lutter contre ce genre de pratiques? (Arms race forces bloat upon module users, Rusty Russell)
- Sachant que Linuxant connaît la signification du \0, doit-on considérer que ce qui apparaît ensuite est non-avenant ? (Paulo Marques)
- L'excuse officielle est-elle la vraie ? Un module GPL a, sur un module propriétaire, des avantages indéniables : un bug-report sur un noyau teinté a toutes les chances d'être ignoré, et un module non GPL n'a pas droit aux symboles réservés (exportés par EXPORT_SYMBOL_GPL() au lieu du simple EXPORT_SYMBOL()), ce qui simplifie parfois la tâche aux développeurs. Il faudrait voir si le source du pilote softmodem Linuxant utilise certains de ces symboles.

Il est aussi à noter que d'autres produits de Linuxant, comme le driverloader, joue selon les règles et teinte le noyau au chargement.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

taint != teinte

Posté par mayal () le 29/04/2004 à 21:14. (lien). Évalué à 16.

Un module proprio qui "teinte" le noyau, pourquoi pas, se dit on, c'est pas bien grave une légère teinte, c'est plutôt gai même ...
Mais la vraie signification du message " ..... will taint the kernel" est que le dit module proprio va souiller, littéralement pourrifier (http://dictionary.reference.com/search?q=taint(...)) le noyau open source Linux . Les erreurs de traduction du faux ami "taint" ammènent les francophones à sous estimer les problèmes liés à l'utilisation de modules propriétaires non ?

Re: Modules non GPL et tours de passe-passe

Posté par Ayrton () le 29/04/2004 à 21:55. (lien). Évalué à 7.

Faut être sans ambiguïté :
C'est scandaleux !

Par pragmatisme Linus tolère des modules proprio. Linuxant devrait en être heureux.
Faire croire que c'est du GPL alors qu'il y a une partie proprio est SCANDALEUX.

Re: Modules non GPL et tours de passe-passe

Posté par Ayrton () le 29/04/2004 à 23:39. (lien). Évalué à 6.

Puisque la news parle de GPL et de driver, voilà la réponse de Linus Torvalds dans le thread lorsqu'un mec s'est aventuré à troller sur les firmwares binaires dans le noyau qui viole la GPL :
http://marc.theaimsgroup.com/?l=linux-kernel&m=108327433126226&(...)

À lire. Ça évitera d'autres trolls ici.

Re: M