Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : Arreter la GPL pour nos drivers libres?

Posté par Axioplase Ashi (page perso, ) le 27 décembre 2005
Bonsoir (joyeux noël, et tout et tout. Très bien merci)

Je suis l'heureux possesseur depuis quelques années d'une webcam Logitech Quickcam USB, qui marche sous Linux tant bien que mal à l'aide des drivers qce-ga. Par malheur, cette webcam n'a pas de driver pour mes deux principales machines qui sont des FreeBSD (ni pour la 3eme, qui est un NetBSD), ce qui m'oblige quand je veux joindre l'image au son lors d'une conf sur le net, à tout débrancher pour mettre la cam sur un ordi linux "quelque part dans ma chambre si je le retrouve parmi les autres" muni du dit pilote de matériel.

Mais là n'est pas vraiment le sujet de ce journal ("le journal du hard", osons le dire...).
Armé de mon courage, de mon clavier, et de ma bonne volonté, je désire porter le driver de cette webcam sous BSD. Et là, c'est le drââme.


Pourquoi, sous prétexte qu'on développe pour GNU/Linux, doit-on toujours tout faire sous GPL?
Quand un particulier crée un driver pour du matériel non reconnu, c'est que le fabriquant a refusé de filer les specs ou les pilotes et qu'on doit tout se retaper. Quand ce même particulier libère un code qu'il a écrit, en le mettant sous GPL, quelque part, il freine l'expansion de son travail car il empeche d'autres développeurs non linuxiens mais peut-être tout autant libristes de reprendre son code.
Il n'y a pas à craindre qu'on lui vole son code pour du proprio, car une société qui aurait ce matériel aurait eu par le fabriquant un driver ou un support.
Si demain, un logiciel répandu de visioconf distribue un client qui contient le driver de ma webcam, je suis prêt à parier que ce driver aura été fourni par le fabriquant.

Partant du principe qu'un pilote pour du matériel mal supporté ou non supporté par des OS libres ne peut pas être volé car les OS propriétaires ont déjà un support du fabriquant, je propose que les drivers libres soient écrits avec la licence la plus permissive possible.
C'est pourquoi je suggère que les pilotes de matériel soient écrits sous licence BSD (http://fr.wikipedia.org/wiki/Licence_BSD)

Ensuite, une dernière remarque: on a beau avoir les sources des logiciels libres sous la main, se taper de lire je ne sais pas combien de lignes de code dans un C de bas niveau avec comme seuls commentaires des trucs du genre "la fonction void* foo(int a, char *b) prend un entier a et un pointeur de char b et renvoit un pointeur de type void" ou du code objet tellement objetisé qu'au final on ne comprend plus grand chose non plus, n'est pas une chose agréable.

Pourquoi, ne pas fournir un fichier en plus avec les LL, un fichier type "HOWWEDID" qui explique la structure du programme.
J'y vois surtout un intérêt, pour les drivers... Il s'agirait de réécrire les spécifications du matériel dans un fichier, afin de permettre à autrui de rapidement pouvoir recoder un driver, le porter, ou savoir quoi modifier ou améliorer.
En fait, fournir une RFC du matos dont on a "reverse engineeré" le protocol...

Voila.
Il est tard (tôt), j'avais envie de demander à ce que le code libre soit libre, certes, mais aussi pratique, et je l'ai fait.

Plop à vous.

> Lire le journal (40 commentaires, moyenne: 2,6).  

Vous avez demandé le commentaire #666076.

double licence

Posté par Sébastien Bonnefoy (page perso, ) le 30/12/2005 à 10:17. (lien). Évalué à 1.

Pourquoi ne pas suggerer alors une double licence GPL/BSD?

Ca se fait courament avec une license propriétaire (MySQL...). Ca oblige tous les développeurs à suivre les deux licences (mais c'est moins contraignant dans le ces BSD/GPL que dans le cas GPL/Propriétaire) et ca revient, je l'accorde, à privilégier la BSD (puisqu'on peut alors faire une dérivée propriétaire malgrés la GPL). Mais ca permet de rester des deux côtés et éventuellement de faire une version purement GPL.

Puisqu'on cherche les compromis, autant faire un vrai compromis, non?

  • [^]Re: double licence

    Posté par yoho (page perso, ) le 04/01/2006 à 00:09. (lien). Évalué à 2.

    Pas si mal comme idée, mais voir plus haut : si un driver est sous licence BSD, rien n'empeche une firme de réexploiter le driver. C'est l'OS qui devrait etre sous double licence : BSD + GPL...

    (désolé, j'ai un problème de touches mortes...)