Greg K-H [1] s'est récemment proposé de développer des drivers GPL à partir de spécifications sous NDA (non-disclosure agreement : accord de non divulgation). [2]
Suite à cette annonce une discussion a démarré sur la mailing list misc@openbsd.org [3] dont un résumé est disponible sur kerneltrap. [4]
Ces drivers permettraient d'avoir plus de périphériques supportés nativement sous Linux, au détriment de la lisibilité et de la 'maintenabilité' du code. On imagine aisément qu'un driver développé à partir d'informations devant rester secrètes ne doit pas en dire trop, obligeant ainsi les gens qui voudraient contribuer ou écrire un autre driver pour le même matériel (sous une autre licence ou pas) à faire de l'ingénierie inverse sur ce driver GPL.
Voir aussi l'article par lequel j'ai eu vent de ça sur undeadly. [5]
Trolls mis à part (on est encore vendredi...), qu'en pensez-vous ?
Est-il préférable de ne pas avoir de drivers du tout ? ou des drivers sous GPL mais dont les spécifications ne seraient pas ouvertement disponibles sont-ils acceptables ?
Peut-on espérer voir des drivers (peu importe leur licence) dont les spécifications soient pleinement disponibles et accessibles ?
Comment l'Open Source Development Lab et la Linux Foundation [6] peuvent-ils garantir la non-divulgation des spécifications ?
[1] http://www.kroah.com/linux/
[2] http://lkml.org/lkml/2007/1/29/345
[3] http://marc.theaimsgroup.com/?l=openbsd-misc&m=117143918(...)
[4] http://kerneltrap.org/node/7729
[5] http://undeadly.org/cgi?action=article&sid=2007021613373(...)
[6] http://www.linux-foundation.org/en/Main_Page
PS : c'est mon premier journal, ne soyez pas indulgents, soyez justes ! ;-)
# un peu ...
Posté par Marc Poiroud (site web personnel) . Évalué à 10.
Donc faire entrer les contructeurs en leur permettant de faire un pilote pour Linux en cachant leur « propriété » c'est déjà un grand pas !
C'est la technique du vendeur de tapis ... mettre un pied dans l'embrasure de la porte ! Quand les constructeurs prendront conscience que linux est viable financierement alors ils feront des pilotes libres mais pour le moment il faut faire des compromis et l'initiative de GKH est originale et mérite d'être soutenue.
[^] # Re: un peu ...
Posté par Uriel Corfa . Évalué à 5.
Pas sur. Ils feront peut etre juste des pilotes binaires compatibles linux, hein...
[^] # Re: un peu ...
Posté par eon2004 . Évalué à 5.
# ....
Posté par M . Évalué à 7.
Ben c'est toujours mieux que de le faire sur de l'assembleur ou a partir du sniffage de ce que fait le driver proprio.
De plus la license GPL autorise l'etude du code, alors que la decompilation n'est pas authorisée partout.
# déjà vu
Posté par BAud (site web personnel) . Évalué à 3.
mais il est effectivement difficile de faire le tour du sujet tant que des entreprises ne se prononceront pas sur l'intérêt qu'elles peuvent avoir à ne pas contribuer au libre ou nous mettre des bâtons dans les roues...
AMHA un NDA de 6 mois voire un an est presqu'acceptable (mais dans ce cas ce NDA doit être rémunéré : les sources des firmwares et les documentations doivent être fournis dès le début sous une licence libre). Si la doc' fournie s'avère inutilisable ou sous une licence non libre, autant faire du reverse... Mais s'il y a effectivement un contact technique chez le constructeur, cela peut valoir le coup, même si le NDA est clairement un frein à des développements rapides et efficaces.
J'entends bien sûr le NDA comme une solution temporaire : dès sa fin, tout se retrouve sur un svn public (source et doc') pour permettre à tout le monde de travailler (enfin) proprement et commencer à inclure les pilotes directement dans le noyau. Si au minimum le source peut être dans un svn public malgré le NDA, ça aide beaucoup pour faciliter les contributions et l'intégration.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 8.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: déjà vu
Posté par alexissoft . Évalué à 6.
Vous allez pas me dire que c'est quelque chose de très important à garder confidentiel parce que les concurrents ils pourraient piquer notre IMMENSE valeur industrielle dessus (surtout que le proto en question il est vraiment mal fait).
Bah non, ils ont refusé ...
[^] # Re: déjà vu
Posté par imr . Évalué à 5.
Je parie pour des NDA, des licences et des brevets.
[^] # mais enfin
Posté par Bayet Thierry . Évalué à 3.
Un moteur de voiture, si je veux en faire le tour, je le fais, si je veux faire des modifications, je les fais, je peux avoir toutes les spécificités. Il me restera ensuite à être en conformité avec les lois de mon pays pour que je puisse rouler avec.
Pas pour le matériel électronique? Je l'achète j'ai donc droit à savoir tout ce qui le concerne.
Non, ce qu'il faut, c'est se tourner vers les élus afin d'obliger les constructeurs à faire ce qui est logique, obligatoire même, à savoir donner les spécificité de leur matériel. Qu'on ne vienne pas me dire que c'est pour empêcher leur rivaux à connaitre leur matos, c'est des fadaises.
Il faut être fort, refuser les NDA, continuer à placer le matériel non compatible sur des endroits bien en vues, afin de faire de la contre-publicité (par ex: peut servir de presse papier (pour une imprimante) comme c'est le cas du site des imprimante), et chaque fois qu'on veux acheter du matos, on le demande au constructeur... Vous n'avez pas les drivers? ok je vais acheter ailleur...
Et si chaque fois que du nouveau matériel sors, chaque citoyen du monde fait pareil ... (monde libre)
aller j'arrête de rêver.
[^] # Re: mais enfin
Posté par M . Évalué à 3.
Heu desormais les moteurs de voiture embarque de l'ectronique : injection et tout plein d'autre chose qui tourne autour.
Et a mon avis tu n'a pas n'a pas acces a ce qui tourne dedans (ni d'ailleur au shema mecanique detaillé de ton moteur).
Apres tu es libre de demonter dans ton coin ton moteur (tout comme quelqu'un desassemblerait un logiciel). Par contre si tu t'amuse a le modifier, et la le diffuser/l'utiliser dans les lieu publiques, il y a certaines conditions a respecter (faire homologuer tes modifs, ...).
# FAQ de Greg KH sur sa proposition
Posté par Smarter . Évalué à 10.
Il y a notamment ce passage intéressant:
qu'on pourrait traduire par:
# Ce journal pourrait être une news
Posté par chl (site web personnel) . Évalué à 3.
# Code==spec.
Posté par Grumbl . Évalué à -1.
Donc, si on peut avoir le code source rédigé par un vrai bon sans la spécif, on ne perd vraiment pas grand chose.
[^] # Re: Code==spec.
Posté par Meku (site web personnel) . Évalué à 4.
Parce que ce serait con d'être bloqué sur un bug bizarroïde lors du port du driver sur une architecture ou un autre système, alors que dans la spec il y avait quelque part une petite ligne qui pouvait aider le programmeur à torcher ce bug rapidement.
(Enfin c'est valable dans le cas où la spec est à peu près bien, parce que des fois...)
[^] # Re: Code==spec.
Posté par Grumbl . Évalué à 2.
Le code au moins, ça ne ment pas.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.