« Les logiciels libres - RdGP » : différence entre les versions
(→15’ 10) |
(→30’ 00) |
||
Ligne 216 : | Ligne 216 : | ||
==30’ 00== | ==30’ 00== | ||
<b>Benjamin Bellamy : </b>Si on parle de marques, | <b>Benjamin Bellamy : </b>Si on parle de marques, marques déposées ou autres ? | ||
<b>Aeris : </b>Pareil, c’est complètement annexe, c’est votre logiciel. On a déjà eu des cas. | |||
<b>Benjamin Bellamy : </b>Je pense justement à pas mal de logiciels, type Firefox, LibreOffice, tous ceux qu’on connaît bien, qui ont des usages plutôt grand public, en général, les marques de ces logiciels sont déposées. | |||
<b>Aeris : </b>On a eu le cas avec Firefox. Le logo est déposé, le nom est déposé, donc les logiciels libres qui s’appuyaient sur Firefox ont dû changer le logo et le nom, puisqu’ils n’ont pas le droit de réutiliser ce nom-là dans d’autres logiciels ou dans des dérivés. En particulier, Debian avait dû changer, je crois qu’il avait été renommé Iceweasel, en mettant un oiseau [belette] violet plutôt qu’un panda roux, parce qu’ils ne pouvaient pas, ils n’étaient pas autorisés à utiliser la marque. Donc le logo, le nom, les logotypes, la police de caractères, on va dire toute la charte graphique de Firefox était propriété de Mozilla et personne n’avait le droit de réutiliser ces noms-là. | |||
<b>Benjamin Bellamy : </b>Ce n’est pas parce que j’ai affaire à un logiciel libre que j’ai le droit de redistribuer, que j’ai le droit de bidouiller, de modifier, que j’ai le droit de le contrefaire. | |||
<b>Aeris : </b>C’est ça. Il ne faut pas que ce soit de la contrefaçon. Vous avez beau avoir un logiciel libre, il peut y avoir des données protégées dedans, le droit des marques, etc., continue à s’appliquer potentiellement à l’intérieur. | |||
<b>Benjamin Bellamy : </b>OK, c’est beaucoup plus clair.<br/> | |||
On parle beaucoup d'<em>open source</em> aujourd’hui comme d’une arme pour la défense de la souveraineté numérique. Pourquoi ? | |||
<b>Aeris : </b>En fait le problème aujourd’hui, si on prend les exemples un peu flagrants qu’on a en ce moment, par exemple Microsoft. On va dire qu’aujourd’hui la très grosse partie de l’informatique domestique, en tout cas terminaux utilisateurs, qui est sous Microsoft, en particulier, par exemple, l’Armée, l’Éducation nationale, etc. Si jamais on avait un problème avec l’Amérique, les États-Unis, ou même Microsoft, qu’on se fâche avec eux ou qu’ils veulent augmenter leurs tarifs, ça s’est vu, on se retrouve à ne pas avoir beaucoup de choix puisqu’on est pieds et poings liés avec eux, ce sont eux qui fournissent le logiciel, eux qui le maintiennent, eux qui le déploient, eux qui le patchent. S’ils ne veulent pas faire quelque chose, ils ne le font pas. On n’a pas le droit d’aller modifier le logiciel. Donc se pose la question de la souveraineté : si jamais on devait se fâcher avec eux, comment ferait-on pour continuer à fonctionner ? On va se retrouver avec nos hôpitaux à l’arrêt, l’administration française à l’arrêt, l’Éducation nationale qui ne fonctionne plus, nos sous-marins lanceurs d’engins qui, potentiellement, vont envoyer des missiles nucléaires un peu partout.<br/> | |||
Le logiciel libre est donc une possible réponse à ça. À partir du moment où vous avez le logiciel, vous avez le code source obligatoirement, vous avez loin de le modifier, vous avez le droit de l’éditer, vous avez le distribuer. Donc, même si votre fournisseur venait à disparaître, qu’il y ait des sanctions diplomatiques, comme on a pu le voir avec la Russie, ou juste à augmenter ses tarifs, comme on a pu le voir avec VMware, vous avez toujours le choix de reprendre le logiciel à votre charge, de le forker, de le modifier ou même juste de le maintenir. | |||
<b>Benjamin Bellamy : </b>Le forker, c’est-à-dire que je le prends en l’état, je fais une copie et puis je fais une nouvelle branche, une nouvelle version, que je vais renommer, probablement, puisque, en général, je n’ai pas le droit d’utiliser le nom. | |||
<b>Aeris : </b>Vous allez le renommer ou vous n’allez pas le renommer, c’est en fonction de chaque logiciel, on verra comment ça s’adaptera. Du coup, on est beaucoup moins dépendant d’un tiers, en particulier étranger, et ça permettrait d’avoir un meilleur contrôle de notre informatique et, de ne plus être dépendant de grands fournisseurs, vraiment de Microsoft et des États-Unis en général. Je pense qu’on en parlera aussi avec les arrêts Schrems 2, etc., qui interdisent littéralement l’usage de systèmes américains sur le territoire européen. On se retrouvait un peu dans la merde, parce qu’on ne pourrait plus rien utiliser au quotidien. | |||
<b>Benjamin Bellamy : </b>C’est-à-dire que le logiciel libre me permet de bidouiller. Donc, si j’ai le savoir-faire, si je sais comment bidouiller et faire ce dont j’ai besoin, eh bien je peux. Alors qu’avec un logiciel fermé, privatif, propriétaire, même si je sais, en fait je ne peux pas puisque je n’ai pas accès au code source, et puis je n’ai pas le droit, de toute façon. | |||
<b>Aeris : </b>En plus, vous n’avez pas le droit. Par exemple, on en avait parlé avec Bookynette, la France avait des accès privilégiés au code source de Microsoft, donc, potentiellement, peut modifier, etc. Mais c’est vrai que ce n’est pas le cas général | |||
<b>Benjamin Bellamy : </b>Ça ne résout pas le problème de la souveraineté ; ça en résout probablement d’autres, mais pas celui-là. | |||
<b>Aeris : </b>En tout cas, l’accès au code source permettrait effectivement d’être beaucoup plus indépendant des fournisseurs. Le bémol, c’est effectivement qu’il faut la compétence. Aujourd’hui, on ne l’a pas, même si, en particulier en France, on avait du logiciel comme Mozilla ou autre à disposition, si ça fermait demain, on serait quand même globalement bien dans la merde. Il faut le savoir-faire. | |||
<b>Benjamin Bellamy : </b>Le logiciel libre, ce n’est pas une baguette magique, c’est juste la possibilité d’ouvrir le capot et de réparer si on sait réparer. Mais si on ne sait pas comment le moteur fonctionne, le droit d’ouvrir le capot et de bidouiller ne va pas nous aider beaucoup. | |||
<b>Aeris : </b>Ça va être compliqué. Et aujourd’hui, les gros contributeurs au Libre sont quand même les Américains. Du coup, si on devait s’en séparer, je pense qu’on aurait quelques soucis. Donc, effectivement, en dehors d’avoir du Libre ou du propriétaire, c’est aussi reprendre les compétences en local, en France, pour avoir ce type de gestion. | |||
<b>Benjamin Bellamy : </b>À nous entendre parler, on a vraiment l’impression que le Libre c’est la panacée, que ça résout à tous les problèmes et que ça guérit les rhumatismes. Mais, en fait, je devine que non. Y a-t-il des cas où le logiciel libre n’est pas utilisable, où, structurellement, ça ne peut pas fonctionner ? | |||
<b>Aeris : </b>On a déjà eu deux problèmes, en gros, qui sont arrivés.<br/> | |||
Le premier problème, c’est que le Libre est un peu le fossoyeur de lui-même, puisque le fait qu’on puisse redistribuer le logiciel, que n’importe qui peut le modifier, etc., fait que les entreprises commerciales se sont goinfrées au Libre sans beaucoup contribuer. Amazon, Google, Facebook sont, en particulier, des gros consommateurs de logiciels libres, quasiment toute leur infrastructure ne tourne qu’avec ça, et leur part de contribution, là-dedans, n’est quand même pas sympa, en tout cas pas du tout à la hauteur de ce qu’ils génèrent à la fin. Ça a donné récemment des grosses batailles de logiciels qui étaient massivement utilisés par ces GAFAM. Il y a eu Redis, il y a eu MongoDB, il y a eu Elasticsearch. | |||
<b>Benjamin Bellamy : </b>Pour qu’on comprenne. On a dit tout à l’heure que si je publie un logiciel sous une licence libre virale, ça oblige les gens qui vont le modifier à republier les modifications qu’ils ont faites. Où est le problème ? | |||
<b>Aeris : </b>En fait, c’est lié au binaire, c’est lié au logiciel. Il faut que vous soyez propriétaire du logiciel pour pouvoir faire exécuter les quatre libertés, sauf que dans le cas de Google, Amazon, Facebook, vous ne possédez rien du tout, vous avez juste un droit d’utilisation du service, donc, les quatre libertés ne s’appliquent pas à vous. Vous ne pouvez pas demander à Amazon « donne-moi le code source ». | |||
<b>Benjamin Bellamy : </b>Attends. Je reprends ce qu’on a dit. Tout à l’heure, on a parlé des quatre libertés ; elles s’appliquent à un cas de figure, un cas d’usage bien précis. Si on reprend l’imprimante, je suis utilisateur, on me fournit une imprimante avec un code compilé et la licence libre me garantit que, dans le cadre où on me livre un logiciel compilé, je peux aussi avoir le code source pour le modifier, je peux aussi le redistribuer, je peux aussi redistribuer ma version modifiée. | |||
<b>Aeris : </b>Parce que vous étiez bien propriétaire de l’imprimante, donc du logiciel qu’il y a dedans. | |||
<b>Benjamin Bellamy : </b>Parce que, en tant qu’utilisateur, je suis le destinataire d’un code compilé, c’est ça. Alors que là ? | |||
<b>Aeris : </b>Là, en gros, vous êtes juste utilisateur d’un service, vous avez juste la feuille qui sort de l’imprimante, vous n’avez pas l’imprimante. | |||
<b>Benjamin Bellamy : </b>En fait, on se place, dans le cas où l’imprimante est chez un GAFAM, Amazon ou un autre ? | |||
<b>Aeris : </b>C’est ça, l’imprimante est chez eux. Vous l’utilisez en mode SaaS, <em>Sofware as a service</em>. | |||
<b>Benjamin Bellamy : </b>En tant qu’utilisateur, j’envoie une disquette avec mes documents à imprimer et eux me renvoient la feuille de papier imprimée, mais l’imprimante est chez eux, donc le logiciel est chez eux, donc moi, en tant qu’utilisateur, je n’ai droit à rien. | |||
<b>Aeris : </b>Voilà ! Les quatre libertés ne sont pas applicables. | |||
<b>Benjamin Bellamy : </b>Excuse-moi, je t’interromps, mais Amazon – je dis Amazon parce que, clairement, ce sont eux qui ont fait les pires choses – ils ont pris un logiciel libre. Il y avait Mongo, Elasticsearch et MariaDB. Ils les ont modifiés pour eux, sur leurs serveurs, mais ils sont eux-mêmes les utilisateurs, donc, ils ne sont pas tenus de republier le code qu’ils ont modifié. | |||
<b>Aeris : </b>Ils ont republié certains morceaux, mais ils n’avaient pas l’obligation de le faire, parce qu’ils avaient envie, parce que c’est sympa, parce que ça évitait d’avoir à maintenir un fork. Du coup, ça leur facilitait la vie de voir leurs modifications intégrées dans logiciel, plutôt qu’eux fassent ce qu’on appelle du rétro portage, d’une version à l’autre, au moins leurs modifications étaient gravées dans le marbre, c’était à leur avantage. | |||
<b>Benjamin Bellamy : </b>C’est ça, en fait, c’était intéressé. | |||
<b>Aeris : </b>Pareil, Microsoft a beaucoup contribué sur tous les drivers pour Windows, parce que ça leur évite d’avoir à redévelopper après les drivers de leur côté. | |||
<b>Benjamin Bellamy : </b>Je n’ai pas compris. Microsoft va contribuer aux drivers sous Windows. | |||
<b>Aeris : </b>Microsoft contribue au kernel Linux pour les drivers Windows, pour faire tourner du Linux sur leurs ordinateurs Windows. Ils font les drivers pour que ça fonctionne bien, mais en fait, ce n’est pas leur intérêt. | |||
<b>Benjamin Bellamy : </b>Leur intérêt, c’est que des gens, derrière, fassent la maintenance de ce qu’ils ont fait, comme ça l’ont fait, ça continue à vivre et ils n’ont pas besoin de faire les mises à jour.<br/> | |||
Si je reprends le cas d’Amazon, Amazon utilise des logiciels publiés sous licence libre, tels que Elasticsearch, MongoDB, MariaDB. Ils les modifient pour que ça marche mieux, que ça marche plus vite, et eux derrière, vont facturer le service à des utilisateurs. Ils ne sont pas tenus de republier le code source modifié, donc ils n’ont pas enfreint la licence libre qui s’appliquait sur ces logiciels-là, donc, forcément, on comprend que les éditeurs que sont Elasticsearch, MongoDB, MariaDB fassent un peu la tête. | |||
<b>Aeris : </b>En fait, ils en ont eu marre de se faire voler tous leurs travaux, sans avoir beaucoup de contributions, que ce soit au niveau financier ou au niveau code, donc ils ont dit : « On va arrêter de faire du logiciel libre, on va rajouter une clause dans nos licences qui dit que vous n’avez pas le droit de faire un usage commercial de nos logiciels. Si vous faites un usage commercial, vous devez nous payer des royalties ou une licence d’utilisation, en tout cas, on va arrêter de vous le donner gratuitement et vous ne pourrez plus faire ce que vous faisiez depuis très longtemps. » | |||
<b>Benjamin Bellamy : </b>En fait, on comprend que les quatre lois du logiciel libre, qui datent des années 80, sont un peu dépassées dans un monde où on consomme énormément de services SaaS. | |||
<b>Aeris : </b>C’est ça. Tout le SaaS, tout le Web, en général, c’est qu’on n’a plus du tout le binaire sur nos machines et la plupart de vos logiciels, à la maison, sont juste des façades vers des sites internet. Spotify, tous vos outils de musique, de dessin, etc., sont dans du <em>cloud</em> – on aime bien le <em>cloud</em> aujourd’hui –, même Photoshop est dans le <em>cloud</em>. Du coup, vous n’avez plus le binaire, donc les quatre libertés ne s’appliquent plus, donc pas de contribution au Libre. On peut donc tout piller à ces entreprises sans avoir à contribuer du tout, du coup elles ont dit stop. On a eu un gros mouvement depuis deux/trois ans avec ce qu’on appelle les <em>Common Contract Clauses</em> : vous devez avoir un usage équitable du logiciel. Si vous l’utilisez, vous devez nous reverser, soit en finance, soit en code, mais vous arrêtez d’avoir le service gratuit et surtout de faire votre business payant dessus. | |||
<b>Benjamin Bellamy : </b>Donc, si je comprends bien, les quatre libertés qu’on a évoquées au tout début, s’appliquent très bien, fonctionnent très bien quand c’est du logiciel lourd, c’est-à-dire qu’il va s’installer sur l’ordinateur d’un utilisateur final. Par contre, quand je développe un serveur, c’est beaucoup plus compliqué, ces quatre lois fonctionnent beaucoup moins bien et les licences qui en avaient découlé ont montré leurs limites. | |||
<b>Aeris : </b>Elles étaient même inapplicables. Et là, c’est une grosse baston dans le monde du logiciel libre : est-ce que ces licences restent libres ou pas ? Légalement parlant, elles ne sont plus libres, mais les gens ont bien senti aussi qu’il fallait revoir le modèle et peut-être ajouter, justement, des clauses supplémentaires pour continuer à garantir le modèle social qui était prévu par le logiciel libre dans le monde moderne actuel où on n’a même plus binaire sur nos machines. | |||
==43’ 09== | |||
<b>Benjamin Bellamy : </b>OK |
Version du 10 novembre 2024 à 14:34
Titre : Les logiciels libres
Intervenants : Aeris - Benjamin Bellamy
Lieu : Podcast Rien De Grave Patron
Date : 6 novembre 2024
Durée : 56 min 43
Licence de la transcription : Verbatim
Illustration : À prévoir
NB : transcription réalisée par nos soins, fidèle aux propos des intervenant·e·s mais rendant le discours fluide.
Les positions exprimées sont celles des personnes qui interviennent et ne rejoignent pas nécessairement celles de l’April, qui ne sera en aucun cas tenue responsable de leurs propos.
Transcription
Voix off : L’informatique doit être au service de chaque citoyen. Son développement doit s’opérer dans le cadre de la coopération internationale. Elle ne doit porter atteinte ni aux droits de l’homme et aux droits de l’homme, ni à la vie privée, à la vie privée ni aux libertés individuelles.
Benjamin Bellamy : Bonjour et bienvenue pour ce nouveau numéro de RdGP, le podcast sérieux qui vous emmène au cœur des enjeux des droits numériques, des libertés individuelles et de la vie privée.
Aujourd’hui, de quoi allons-nous parler à Aeris ?
Aeris : Nous allons parler de Libre.
Benjamin Bellamy : De libre, de libre, de logiciel libre, j’imagine.
Aeris : Bien sûr, de logiciel libre !
Benjamin Bellamy : Eh bien, allons-y.
Logiciel libre, logiciel libre ! C’est quoi le logiciel libre ? Déjà, on parle de logiciel libre, de logiciel open source, de logiciel gratuit, tout ça, c’est un peu la même chose, non ?
Aeris : C’est la même chose et pas la même chose en même temps. On va peut-être commencer par faire un historique : d’où vient le logiciel libre. Ça a démarré dans les années 80. On s’est retrouvé avec un personnage qui s’appelle Richard Stallman, chercheur dans un laboratoire du MIT, et il est confronté à une imprimante. Il essaye d’imprimer des documents et ça ne marche pas.
Benjamin Bellamy : Je pense que nous sommes tous confrontés à des imprimantes tous les jours, peut-être pas tous les jours maintenant, parce qu’on imprime de moins en moins, mais nous nous sommes tous énervés sur une imprimante au moins une fois dans notre vie.
Aeris : C’est la grosse malédiction des imprimantes et il l’a vécue. En fait, l’imprimante se bourrait tout le temps, il y avait toujours un bourrage papier et, à chaque fois, il fallait qu’il se déplace pour aller la débourrer. Il a demandé au fabricant s’il pouvait corriger le problème, éviter que ça se bourre en permanence et le fabricant n’a rien fait. Il a commencé à en avoir marre, du coup, il a dit « c’est bizarre, cette imprimante, je peux rien en faire. Il y a du logiciel dedans, il suffit juste de patcher le logiciel. »
Benjamin Bellamy : C’était un problème logiciel, un problème corrigeable par logiciel ?
Aeris : C’est ça, c’était corrigeable par logiciel. Il a dit « je suis un peu embêté parce que le fabricant ne me donne pas le logiciel, du coup, je ne peux pas le corriger moi-même. Il ne veut pas le faire, et je ne peux pas le faire moi-même. » Du coup, il va lancer la Free Software Foundation et le projet GNU en 83/84, autour, justement du concept de « je dois pouvoir contrôler l’informatique en général, l’informatique ne doit pas me contrôler ». Du coup, il décide d’établir les quatre lois, les quatre libertés du logiciel libre, qui permettent, entre guillemets, de « garantir » que l’informatique restera toujours sous le contrôle des humains et pas l’inverse.
Benjamin Bellamy : Donc, c’est moi qui possède l’imprimante, ce n’est l’imprimante qui me possède.
Quelles sont ces quatre lois du logiciel libre ?
Aeris : La première des libertés, la plus importante, c’est la liberté d’exécution, vous avez droit d’exécuter comme vous voulez. Il n’y a pas de conditions à ce que vous ayez le droit d’exécuter un programme dont vous êtes le propriétaire, ce qui paraît logique, c’est pour ça que c’est un peu la base, quand même, des quatre libertés. Ce n’est pas toujours le cas. Il y a des usages interdits, par exemple les usages commerciaux. Du coup, si vous voulez faire de l’argent dessus, vous n’aurez pas le droit de l’utiliser. Il y a aussi la fameuse licence Json qui est un format de données. Ils ont mis à l’intérieur : « Vous n’avez pas droit d’utiliser le logiciel pour faire le mal ». La définition de mal est à l’appréciation de chacun, mais, si vous faites le mal, vous n’avez pas droit d’utiliser ce logiciel. Donc, la liberté 0 interdit ce genre de critère. Vous avez tout le temps le droit d’utiliser un logiciel dont vous êtes le propriétaire.
Benjamin Bellamy : La première liberté, qui est numérotée 0 – on ne parle pas d’informatique pour rien – me garantit la liberté d’exécuter un programme. OK.
Aeris : La liberté numéro 1, ensuite, c’est la liberté d’étudier le fonctionnement. C’est un peu comme s’est retrouvé Stallman dans son institut, avec une imprimante : j’ai le logiciel, oui, mais je ne peux pas l’étudier parce que je n’ai que le binaire, en fait, je n’ai que le résultat, je n’ai pas le code source, j’ai juste le résultat, la fin, le gros binaire. Du coup, je n’ai pas la possibilité d’aller l’étudier correctement. Cela vient avec la publication du code source : si vous avez le binaire, si vous avez le programme, vous devez avoir la manière dont il a été conçu, donc le code source, pour pouvoir savoir comment il fonctionne exactement et être capable de le comprendre.
Benjamin Bellamy : En fait, c’est un peu la naissance du mouvement hacker et la possibilité de bidouiller. La traduction française de hacker, c’est bidouiller, donc la possibilité d’ouvrir le moteur, de voir comment c’est fait et de pouvoir l’adapter à ses besoins, c’est-à-dire le modifier. En informatique, concrètement, ça veut dire avoir le code source du logiciel pour pouvoir le modifier, puisque les logiciels, en général, sont édités dans des codes lisibles par des êtres humains – ça dépend lesquels, en tout cas quelques-uns –, puis compilés et le code, une fois compilé, exécuté sur les ordinateurs, lui, pour le coup, il n’est compréhensible que par des machines. L’idée, c’est donc d’obliger, dans le cadre du logiciel libre, de fournir le code source.
C’est là où on voit déjà une première différence entre logiciel open source et logiciel libre : open source, c’est la loi numéro 1, donc la deuxième, puisqu’on est parti de 0, je vous le rappelle ; open source, ça correspond à la loi numéro un des quatre libertés.
Aeris : Ensuite, la liberté numéro 2, c’est la liberté de redistribuer des copies. Une fois que vous avez le code source, vous avez droit de le modifier. Vous le comprenez, puisque, du coup, la liberté numéro 1 vous autorise à étudier son fonctionnement. Vous avez le droit, ensuite, de recompiler le logiciel et de le redistribuer comme vous voulez, avec les mêmes les mêmes libertés, bien entendu, les libertés sont transitives. Vous avez le droit de recompiler, de redistribuer, exactement de la même manière que quand vous avez vous-même pris le contrôle du logiciel.
Benjamin Bellamy : Donc, ça veut dire que je peux retransmettre à d’autres personnes le logiciel que l’on m’a fourni.
Aeris : C’est ça. On ne peut pas vous interdire, les entreprises, en particulier, ne peuvent pas vous interdire de redonner ce que vous avez acheté, par exemple au titre de la propriété intellectuelle, ou de la protection commerciale ou, etc. À partir du moment où vous avez le logiciel, vous avez le droit de le donner.
Benjamin Bellamy : Et c’est indépendant des modifications que j’ai faites.
Aeris : Oui, c’est ça. Avec ou sans les modifications parce que, justement, la liberté numéro 3, c’est la liberté de redistribuer aux autres des copies modifiées du logiciel. La liberté zéro, c’est redistribuer à l’identique et la liberté numéro 3, vous avez le droit de modifier le logiciel vous-même, de devenir éditeur, en fait, et d’en distribuer des copies à la fin.
Benjamin Bellamy : Si je résume :
- 0, j’ai le droit d’utiliser un programme ;
- 1, j’ai le droit de l’étudier et de le modifier ;
- 2, j’ai le droit de le redistribuer ;
- 3, j’ai le droit de l’améliorer et de distribuer ces améliorations, donc de redistribuer la bidouille que j’ai faite.
Dans le cadre de mon imprimante, qui avait des problèmes de bourrage papier, ça veut dire que :
- liberté 0, j’ai le droit d’imprimer ;
- liberté 1, j’ai le droit de corriger le firmware de l’imprimante pour qu’elle arrête ses bourrages papier ;
- liberté 2, ça veut dire que j’ai le droit de redistribuer le firmware de l’imprimante, je ne vois pas trop l’intérêt dans ce cas précis, mais on comprend que c’est important ; v
- liberté 3, j’ai le droit de redistribuer le firmware que j’ai modifié, qui empêche les bourrages papier.
Aeris : C’est ça. Du coup, dans le cas de l’imprimante de Stallman, Stallman aurait pu envoyer le firmware de l’imprimante à tous les labos qui auraient été dans le même cas pour régler problème à la place du fabricant qui ne voulait rien faire. Mais il se trouve que le logiciel de l’imprimante n’était pas un logiciel libre, donc Stallman n’a jamais pu modifier lui-même le logiciel, en tout cas, ça a été l’acte fondateur des quatre libertés, en 83/84, et derrière ça, il a commencé à développer le projet GNU, un acronyme récursif qui veut dire que GNU's Not Unix, parce que, à l’époque, le système d’exploitation qui était utilisé était Unix, un système d’exploitation privateur, privé, qui n’était pas libre et Stallman s’est dit « je vais essayer d’en faire un qui respecte les quatre libertés ». Il a commencé à développer le projet GNU et il a fallu l’aide, un peu involontaire, quelques années plus tard, en 91, d’un certain Linus Torvalds qui est arrivé en disant « il n’y a pas que le système d’exploitation dans la vie, il y a aussi le kernel ». Ce sont un peu des détails techniques, le kernel, ce qu’on appelle le noyau, est un peu l’interface entre le matériel et le logiciel, il vient faire la liaison entre le matériel physique et le logiciel virtuel. Torvalds arrive en 91avec le projet Linux qu’on connaît aujourd’hui. Le couple GNU/Linux donne, en 91, un système complet, entièrement libre, avec les principes du logiciel libre pleins et entiers pour un ordinateur personnel.
Benjamin Bellamy : Si je reprends mes questions du début, différence entre logiciel libre, logiciel open source et logiciel gratuit, je pense qu’on a un peu répondu à tout. On voit bien que :
- logiciel libre correspond aux quatre libertés qu’on a énoncées ;
- logiciel open source correspond uniquement à la deuxième des libertés, c’est-à-dire à voir ce qu’il y a dedans, mais ça n’implique pas les trois autres ;
- et gratuit, je pense que tout le monde a pigé, ç a veut dire qu’on ne paye pas.
On peut avoir du logiciel gratuit qui n’est pas open source et qui n’est pas libre. C’est ce qu’on appelait les freewares. On n’en voit plus beaucoup, mais ça existe encore.
Aeris : Il y avait un zip à l’époque, sous Windows, qui était comme ça ; il y avait Winrar pareil, vous pouviez le télécharger et l’installer gratuitement, etc.
Benjamin Bellamy : Mais ce n’était pas libre, on ne pouvait pas le modifier, on n’avait pas accès au code source.
Du logiciel open source qui n’est pas libre, ça peut exister aussi. C’est-à-dire qu’on a accès au code source, mais on n’a pas le droit de le redistribuer, de le modifier, c’est tout à fait possible et, dans le cadre des langages non compilés, ça doit même être assez courant.
Et du logiciel libre pas open source, ça, par contre, c’est compliqué.
Aeris : Du logiciel libre pas open source c’est à peu près impossible, puisque de toute façon, on n’aurait pas la liberté d’étudier vu qu’on n’aurait pas le code source, donc ça n’existe pas vraiment.
On rappelle que libre n’est pas forcément gratuit. C’est difficile de faire du commerce avec du logiciel libre, puisque, du coup, vous autorisez vos utilisateurs à distribuer toutes les copies derrière et gratuitement, s’ils en ont envie. Donc, forcément, le business s’arrête assez vite, puisque vous vendez une copie et après, en théorie, vous n’en vendez plus. Mais en vrai, vous avez le droit de faire payer du logiciel et il y en a pour qui ça fonctionne très bien.
Benjamin Bellamy : C’est-à-dire que si je suis éditeur de logiciel libre et que je vends mon logiciel, que je le vends sous forme compilée, mon client va avoir le droit de me demander le code source et il va avoir le droit de le redistribuer. Donc, si le deuxième client connaît le premier, ça va être vite fini ; ça s’arrête très vite, généralement. Donc, en fait, les modèles économiques classiques ont du mal à s’appliquer dans le cadre du logiciel libre.
Aeris : Oui, ça va plutôt passer sur des offres de services, même si entre Libre et propriétaire, il y a quand même assez peu de différence. Par exemple, si on prend Microsoft, Microsoft fonctionne exactement pareil. En fait, ils s’en foutent un peu d’avoir logiciel ou d’avoir le droit de modifier, etc., ils vendent surtout du service des contrats de maintenance. Si vous avez un bug, des temps de réaction, des choses comme ça, donc, c’est vraiment plutôt du contrat de service et il n’y a pas vraiment de différences entre Libre et pas Libre à ce niveau-là. La vraie différence va plutôt être sur le matériel, au quotidien, qui nous entoure : vous avez du matériel qui n’est pas libre, donc vous ne pouvez pas savoir comment ça fonctionne, etc. On vous vend le matériel, vous n’avez pas le droit de faire ce qu’on appelle du reverse engineering, vous n’avez pas le droit d’étudier comment il fonctionne, de vérifier le logiciel, de le modifier, de le revendre. Donc là, le modèle commercial est « je vends un produit et pas un service ».
Benjamin Bellamy : On comprend que le logiciel libre, c’est quand même une affaire de bidouilleurs.
Je reviens sur la différence entre libre, open source et gratuit. Je pense en particulier à nos amis de l’April. J’ai remarqué que quand on parlait d'open source, ils avaient tendance à nous reprendre, à dire « non, libre, libre ». En fait, on comprend pourquoi certaines personnes font la différence entre libre et open source, parce que Libre est bien plus contraignant, en tout cas donne beaucoup plus de liberté que open source. Après, dans la pratique, on fait souvent des amalgames, moi le premier, parfois j’utilise un mot pour un autre, ça dépend du contexte, mais, en général, on comprend bien qu’on parle de la même chose.
Aeris : Dans la pratique, en fait, c’est à peu près pareil entre Libre et open source. La vraie différence, on va dire, est plutôt au niveau moral, c’est-à-dire que quelqu’un qui va se réclamer du logiciel libre voit les quatre libertés qu’il y a derrière et les intérêts pour la société, c’est-à-dire ne pas se faire contrôler par l’informatique, alors que ceux qui vont employer le terme open source sont plutôt dans une logique commerciale, ils vont utiliser ce terme pour essayer de faire du placement produit, avoir un créneau, profitez de l’aubaine. En fait, il y a un petit côté marketing, ce sont des effets d’annonce plutôt que les conséquences sociales derrière.
Benjamin Bellamy : J’utilise assez souvent le terme open source, mea culpa, pour une raison assez bête : c’est que libre et gratuit, en anglais, ça se dit free. On a la chance d’avoir des termes bien différents en français, mais, en anglais, c’est em>free. Du coup, si on dit em>free, on ne sait pas de quoi on parle, alors que open source, c’est beaucoup plus clair. J’ai donc tendance à parler d'open source, alors que je veux dire « Libre », mais parce que si je dis libre, que je suis face à un interlocuteur anglo-saxon, que je suis en train de communiquer en anglais, du coup ça va devenir em>free. Il me semble que le manque de précision est moins grave, en fait, entre free et free que entre open source et free.
Aeris : Et puis, surtout en France, entre open source et Libre, les gens vont pas comprendre libre. Open source, c’est déjà un peu plus dans la tête des gens, peut-être aussi plus facile à comprendre, du coup ça passe quand même mieux, généralement, au quotidien.
15’ 10
Benjamin Bellamy : Aujourd’hui, on voit que le Libre prend de plus en plus de place dans nos vies. Il y a du logiciel libre un peu partout, il y en a dans nos télés. Aujourd’hui, dans les télés assez récentes, d’ailleurs presque 100 % des télés récentes, si on va dans le menu « À propos de sa télé », on va voir plein de licences open source qui apparaissent. À quoi est-ce dû ?
Aeris : L’énorme avantage du logiciel libre, c’est qu’à du moment où il est publié, n’importe qui peut l’utiliser, en particulier les grosses entreprises et c’est plus facile pour ces entreprises-là d’utiliser du logiciel qui existe déjà, souvent bien testé, déployé un peu partout, donc c’est plus rentable économiquement pour elles d’aller piocher dans un code déjà existant plutôt que de le redévelopper elles-mêmes depuis zéro.
Benjamin Bellamy : Parce que c’était gratuit.
Aeris : Déjà c’était gratuit, souvent c’était aussi mieux fait. En tout cas, c’est déployé partout. Plutôt que d’avoir un bout de code qui est utilisé uniquement dans une marque, du coup, on utilisait un code qui a été utilisé dans toutes les marques, donc, plus éprouvé, plus de cas d’usage. Et le code étant public, chacun pouvant contribuer, un concurrent pouvait améliorer le logiciel, du coup, on avait une amélioration du logiciel au fur et à mesure du temps, plutôt que d’avoir tout à redévelopper à chaque fois, unitairement, dans chaque entreprise.
Benjamin Bellamy : Pourquoi le fabricant de mon téléviseur m’affiche-t-il la licence ?
Aeris : Parce c’est une obligation. Légalement parlant, à partir du moment où vous prenez possession du logiciel, on doit vous dire quels sont les logiciels à l’intérieur, en particulier parce que la licence est souvent virale. Donc vous devez donner, offrir à vos utilisateurs le code source, le droit d’éditer, de comprendre, de modifier le logiciel le cas échéant. Ça fait partie des obligations légales, de copyright, au même titre que vous voyez copyright untel ou untel.
Benjamin Bellamy : Là, tu viens de sortir une brochette de nouveaux mots. Déjà, tu as parlé de viralité. On a parlé de licence, on a parlé de licence virale. Ce que je comprends, c’est que dans le logiciel libre, open source, il y a plusieurs licences, il n’y a pas une licence libre pour l’ensemble des logiciels libres, il y en a plusieurs. Il y en a une dizaine ?
Aeris : Oh non, il y en a beaucoup plus que ça, des centaines, des milliers, et n’importe qui peut inventer la sienne. Et puis il y a plein de déclinaisons, plein de variantes diverses.
Benjamin Bellamy : Je crois qu’il y a un organisme qui définit si une licence peut s’octroyer l’appellation de licence libre.
Aeris : Il y en a même deux. Il y a la FSF, la Free Software Foundation, qui est un peu le pendant libriste, justement, et l’OSI, l’Open Source Initiative qui, du coup, est le côté open source et chacune a ses licences. Globalement, ce sont les mêmes, les deux vont avoir les mêmes critères d’acceptation, côté FSF ou côté OSI. En fait, ça vérifie à chaque fois, quand vous leur soumettez une licence, si c’est compatible avec les quatre libertés ; si c’est compatible avec les quatre de liberté, vous avez la certification.
Benjamin Bellamy : Concrètement, je suis développeur, je développe un logiciel, un firmware d’imprimante ou un petit logiciel qui va être utilisé dans un téléviseur, quand je publie mon code, en tant que développeur, c’est moi qui décide quelle licence va s’appliquer à mon code. Je vais pouvoir choisir parmi une palanquée de licences existantes. Il y en a qui sont virales, il y en a qui ne le sont pas.
Aeris : Si elle est virale, ça veut dire que vous devez respecter les conditions de la licence, y compris dans le logiciel final.
Benjamin Bellamy : Ça veut donc ire que si quelqu’un prend mon logiciel, le bidouille, le modifie, le redistribue…
Aeris : Ce logiciel est aussi sous la licence de départ, en tout cas il doit dire quel logiciel a été utilisé, quelle licence, sous quelle licence il a été publié.
Benjamin Bellamy : Alors que si je crée un nouveau logiciel sous une licence libre, mais qui n’est pas virale, à ce moment-là ?
Aeris : Le fabricant, derrière, fait ce qu’il a envie dessus.
Benjamin Bellamy : Il peut appliquer une licence qui ne sera pas du tout la même, qu’il choisit. En fait, la licence virale va contaminer tous les programmes qui vont utiliser le programme initial. C’est donc pour cela qu’on dit qu’elle est virale.
Aeris : Par exemple, si vous utilisez la WTFPL è<em<Do What The Fuck You Want to Public License ], une licence par laquelle vous faites ce que vous voulez, le concepteur dit « je le mets là et vous faites ce que vous en voulez, je m’en fous », là vous faites ce que vous voulez derrière. Par contre, vous avez des MIT ou des BSD, qui sont aussi des licences libres, mais qui vont dire « vous avez juste besoin de dire que vous nous embarquez, mais vous mettez la licence que vous voulez par-dessus ». BSD et MIT sont non virales. La licence GPL, qui est la plus connue, qui, elle, est virale. Si vous avez un bout de logiciel en GPL, votre soft lui-même devient en GPL. La licence LGPL est un peu du même type que MIT, BSD. La licence LGPL est plus faible et est moins soumise à transmission de la licence, en particulier avec les bibliothèques. Vous pouvez utiliser une bibliothèque en LGPL sans que votre logiciel devienne LGPL, ce qui n’est pas le cas de la GPL. Elle est moins virale sauf dans certains cas particuliers.
Benjamin Bellamy : OK. Qu’est-ce qui fait que moi, en tant que développeur, je vais me tourner plutôt vers une licence virale, plutôt vers une moins virale, plus permissive, moins permissive ? Quels sont les critères ? Les goûts, les couleurs ?
Aeris : C’est ça. Ce sont vraiment les goûts et les couleurs en fonction de vos opinions politiques, c’est clairement de la politique. Est-ce que vous voulez qu’une entreprise commerciale puisse utiliser un logiciel et le refermer derrière ? C’est le cas des MIT et BSD : vous faites un logiciel libre, mais ça peut donner du logiciel non libre à la fin. Ou est-ce que vous voulez garantir que le fait que vous ayez décidé de le mettre au pot commun via du logiciel libre reste du logiciel libre jusqu’au bout ? Dans ce cas, vous irez plutôt sur des licences virales type GPL.
Benjamin Bellamy : Donc, d’un côté, on a des licences grâce auxquelles on peut faire ce qu’on veut, les personnes qui vont utiliser mon logiciel vont pouvoir faire ce qu’elles veulent, ou alors pas du tout.
Les avantages et les inconvénients de l’une et de l’autre ? On comprend bien qu’une licence virale va me garantir que si des gens réutilisent mon travail, que ce qu’ils vont modifier va être publié et moi, à la limite, en tant que développeur initial, je vais pouvoir profiter de ce qui a été fait par d’autres. Mais alors, quel intérêt de choisir une licence type BSD ou MIT ?
Aeris : Encore une fois, c’est un choix politique à faire. Le problème, ou l’avantage selon certains et selon le point de vue qu’on va avoir de la GPL. Par exemple, si vous faites un logiciel ou une bibliothèque, en particulier, sous licence GPL, toute entreprise commerciale qui voudrait utiliser votre projet ne va pas pouvoir, sauf à, elle-même, redistribuer l’intégralité du code source, y compris le sur-ensemble qu’elle aura construit, c’est-à-dire son propre logiciel qui va embarquer juste un tout petit bout, via votre bibliothèque. Elle va se retrouver à devoir distribuer l’intégralité de sa propriété intellectuelle, y compris son savoir faire personnel, qui est utilisé dans autre chose, pour faire, par exemple, un traitement vidéo. Vous faites une bibliothèque de traitement vidéo, vous la publiez sous licence GPL, tous ceux qui vont utiliser votre logiciel pour faire, par exemple, un lecteur vidéo en général, vont devoir publier eux-mêmes leurs lecteurs sous GPL, donc publier les codes sources.
Benjamin Bellamy : Du coup, ce que je comprends, c’est que si j’ai une licence qui est trop virale, mon logiciel va être moins utilisé…
Aeris : Surtout au niveau commercial, sur les logiciels commerciaux, avec lesquels les entreprises, généralement, veulent faire justement de l’argent ou protéger leur propriété intellectuelle, donc vont être beaucoup plus réticentes à utiliser du logiciel sous licence GPL, puisque, sinon, elles vont devoir communiquer l’intégralité de leur savoir-faire et de leur propriété intellectuelle.
Benjamin Bellamy : Si je comprends bien, si en tant que développeur, mon objectif c’est que ma librairie ou mon logiciel soit utilisé et modifié par le plus grand nombre, là, je vais me tourner vers des licences non virales type BSD.
Aeris : BSD, LGPL si vous faites des bibliothèques, ou MIT, par exemple. Mais c’est vraiment un choix personnel et ça dépend de la façon dont vous voulez orienter la société : est-ce que vous voulez que des gens puissent faire du logiciel pas libre à partir de votre logiciel libre ?.
Benjamin Bellamy : Ça dépend aussi, probablement, de la nature du service rendu par ce que je suis en train de développer. Il y a des cas où ça doit être évident de prendre une licence virale et d’autres beaucoup moins.
Aeris : Ce n’est jamais très simple et on a déjà vu beaucoup de cas de personnes qui avaient commencé à développer sous GPL et qui se sont retrouvées, ensuite, avec des clients potentiels qui leur ont dit « je ne peux pas utiliser votre bibliothèque parce qu’il faudra que je mette tout mon logiciel sous licence GPL, donc, est-ce que vous pourriez modifier la licence pour la passer en LGPL ? ». C’est ce qui se fait sous le plus souvent, du coup le logiciel est re-licencié en LGPL pour permettre un usage commercial par des clients potentiels qui ne seraient jamais venus si le logiciel était resté sous GPL. C’est un combat assez compliqué parce que beaucoup refusent de le faire pour des raisons éthiques, morales, avis personnels, politiques, etc., mais, du coup, ils se ferment la porte à des contrats potentiels sur le sujet.
Benjamin Bellamy : OK. Si je développe un logiciel, que je le publie sous une licence, je peux changer d’avis et le publier sous une autre licence ?
Aeris : Oui.
Benjamin Bellamy : On peut publier sous deux licences différentes.
Aeris : Oui, aussi. Beaucoup le font en mettant une licence GPL et une licence commerciale, par exemple, parce que les licences n’ont pas besoin d’être toutes libres. Donc vous dites « si vous faites du commerce avec, que la licence GPL vous embête, je vous permets de m’acheter une licence à un tarif qu’on conviendra ensemble, du coup, vous aurez une licence spécifique, pour vous, qui autorisera votre logiciel spécifique à être propriétaire. »
Benjamin Bellamy : Et c’est moi, développeur, ou société éditrice, qui choisit la ou les licences, qui choisit de changer si ça ne me plaît pas, sachant que la licence est un contrat d’utilisation qui définit dans quel cadre on peut utiliser le logiciel que je mets à disposition.
Aeris : C’est exactement l’équivalent des conditions générales d’utilisation d’un service, vous avez le droit de les changer quand vous voulez, etc.
Il faut l’accord de tout le monde, bien entendu. Si vous êtes développeur unique, ça va. Si vous avez plusieurs développeurs, il va falloir l’avis de tout le monde, consulter tout le monde et avoir un contrat légal avec chacun disant que tous sont bien d’accord pour qu’on change la licence. Il est arrivé, parfois, que des logiciels doivent changer de licence comme ça et certains contributeurs vont refuser. Dans ces cas-là, on doit retirer tout le code source qui a été généré par ces contributeurs-là pour le réécrire intégralement, sans regarder comment ça a été fait à la base, pour, justement, retirer ces morceaux.
Benjamin Bellamy : Il suffit de mettre un classeur entre les deux écrans !
Aeris : C’est ce qu’on appelle clean room design. On ne regarde pas ce qui a été fait avant et on refait complètement, depuis zéro, pour enlever ce morceau que le développeur ne veut pas qu’on utilise, son travail, sous la nouvelle licence.
Benjamin Bellamy : Donc, en fait, la licence, c’est un contrat d’utilisation. Quel lien avec le copyright ou le droit d’auteur ?
Aeris : Les licences, en fait, sont liées par des copyrights, c’est-à-dire chaque fondation, généralement, qui rédige une licence, va les placer sous des copyrights, donc les licences sont copywritées, ce qui permet de faire valoir ses droits d’auteur. Que ce soit du propriétaire ou du Libre, les licences sont des licences d’utilisation au titre du droit d’auteur, les licences s’appuient sur le droit d’auteur et le droit du copyright pour fonctionner.
Benjamin Bellamy : En fait, ce sont des notions qui sont assez décorrélées finalement.
Aeris : Oui, c’est complètement décorrélé. Un auteur peut décider ce qu’il a envie sur son logiciel et, en particulier, décider sous quelle licence ça va fonctionner. C’est comme ça que ça fonctionne. Et, si vous dites rien, votre droit d’auteur s’applique même si vous n’avez pas de licence. Par défaut, c’est justement extrêmement limité, on n’a pas le droit d’utiliser votre logiciel, vous avez tous les droits patrimoniaux et moraux dessus. Vous avez le droit de le vendre, personne n’a le droit de le vendre à votre place, etc. Donc, si vous ne mettez pas de licence explicite, personne n’a le droit de faire quoi que ce soit avec votre logiciel.
Benjamin Bellamy : Concrètement, si je décide de publier un logiciel sous licence libre, ça ne veut pas dire que j’abandonne mes droits d’auteur ?
Aeris : Non, de toute façon, une certaine partie des droits d’auteur, en particulier les droits moraux, sont inaliénables, imprescriptibles et incessibles en France, vous les garderez à vie. Vous ne pouvez même pas, explicitement, vous en séparer. Vous gardez vos droits d’auteur sur le logiciel, la licence c’est juste votre choix et, justement, votre expression du droit d’auteur sur ce que vous voulez que votre œuvre devienne.
Benjamin Bellamy : En fait, c’est un peu comme quand je vais louer une cassette vidéo VHS à la Fnac, je vous rappelle que je suis très vieux, le réalisateur garde ses droits d’auteur sur la cassette et la cassette m’octroie le droit de regarder le film dans le cercle privé, familial, etc. Dans le cadre des logiciels informatiques, c’est pareil. Que ce soit libre, open source ou pas, d’ailleurs peu importe, l’auteur du logiciel reste propriétaire des droits d’auteur et il octroie des droits d’usage avec une licence qui peut être libre ou pas, en tout cas, c’est bien séparé. Et le copyright ?
Aeris : Le copyright, c’est juste une revendication, justement, du droit d’auteur disant « ce logiciel a été écrit par moi, donc je l’inscris, je l’enregistre quelque part. » Ça va être le copyright côté américain, ça va être l’INPI, par exemple, en France. Vous allez auprès d’une entité qui est dédiée à ça, en disant « j’ai écrit ça, je le place sous telle licence, tel cas d’usage, etc. ». Ça permet d’avoir une date et un tampon officiel qui dit que vous êtes bien l’auteur original de ce travail.
Benjamin Bellamy : Mais, encore une fois, le fait de publier un logiciel sous licence libre n’a aucun impact sur le droit d’auteur et le copyright.
Aeris : Non, complètement.
30’ 00
Benjamin Bellamy : Si on parle de marques, marques déposées ou autres ?
Aeris : Pareil, c’est complètement annexe, c’est votre logiciel. On a déjà eu des cas.
Benjamin Bellamy : Je pense justement à pas mal de logiciels, type Firefox, LibreOffice, tous ceux qu’on connaît bien, qui ont des usages plutôt grand public, en général, les marques de ces logiciels sont déposées.
Aeris : On a eu le cas avec Firefox. Le logo est déposé, le nom est déposé, donc les logiciels libres qui s’appuyaient sur Firefox ont dû changer le logo et le nom, puisqu’ils n’ont pas le droit de réutiliser ce nom-là dans d’autres logiciels ou dans des dérivés. En particulier, Debian avait dû changer, je crois qu’il avait été renommé Iceweasel, en mettant un oiseau [belette] violet plutôt qu’un panda roux, parce qu’ils ne pouvaient pas, ils n’étaient pas autorisés à utiliser la marque. Donc le logo, le nom, les logotypes, la police de caractères, on va dire toute la charte graphique de Firefox était propriété de Mozilla et personne n’avait le droit de réutiliser ces noms-là.
Benjamin Bellamy : Ce n’est pas parce que j’ai affaire à un logiciel libre que j’ai le droit de redistribuer, que j’ai le droit de bidouiller, de modifier, que j’ai le droit de le contrefaire.
Aeris : C’est ça. Il ne faut pas que ce soit de la contrefaçon. Vous avez beau avoir un logiciel libre, il peut y avoir des données protégées dedans, le droit des marques, etc., continue à s’appliquer potentiellement à l’intérieur.
Benjamin Bellamy : OK, c’est beaucoup plus clair.
On parle beaucoup d'open source aujourd’hui comme d’une arme pour la défense de la souveraineté numérique. Pourquoi ?
Aeris : En fait le problème aujourd’hui, si on prend les exemples un peu flagrants qu’on a en ce moment, par exemple Microsoft. On va dire qu’aujourd’hui la très grosse partie de l’informatique domestique, en tout cas terminaux utilisateurs, qui est sous Microsoft, en particulier, par exemple, l’Armée, l’Éducation nationale, etc. Si jamais on avait un problème avec l’Amérique, les États-Unis, ou même Microsoft, qu’on se fâche avec eux ou qu’ils veulent augmenter leurs tarifs, ça s’est vu, on se retrouve à ne pas avoir beaucoup de choix puisqu’on est pieds et poings liés avec eux, ce sont eux qui fournissent le logiciel, eux qui le maintiennent, eux qui le déploient, eux qui le patchent. S’ils ne veulent pas faire quelque chose, ils ne le font pas. On n’a pas le droit d’aller modifier le logiciel. Donc se pose la question de la souveraineté : si jamais on devait se fâcher avec eux, comment ferait-on pour continuer à fonctionner ? On va se retrouver avec nos hôpitaux à l’arrêt, l’administration française à l’arrêt, l’Éducation nationale qui ne fonctionne plus, nos sous-marins lanceurs d’engins qui, potentiellement, vont envoyer des missiles nucléaires un peu partout.
Le logiciel libre est donc une possible réponse à ça. À partir du moment où vous avez le logiciel, vous avez le code source obligatoirement, vous avez loin de le modifier, vous avez le droit de l’éditer, vous avez le distribuer. Donc, même si votre fournisseur venait à disparaître, qu’il y ait des sanctions diplomatiques, comme on a pu le voir avec la Russie, ou juste à augmenter ses tarifs, comme on a pu le voir avec VMware, vous avez toujours le choix de reprendre le logiciel à votre charge, de le forker, de le modifier ou même juste de le maintenir.
Benjamin Bellamy : Le forker, c’est-à-dire que je le prends en l’état, je fais une copie et puis je fais une nouvelle branche, une nouvelle version, que je vais renommer, probablement, puisque, en général, je n’ai pas le droit d’utiliser le nom.
Aeris : Vous allez le renommer ou vous n’allez pas le renommer, c’est en fonction de chaque logiciel, on verra comment ça s’adaptera. Du coup, on est beaucoup moins dépendant d’un tiers, en particulier étranger, et ça permettrait d’avoir un meilleur contrôle de notre informatique et, de ne plus être dépendant de grands fournisseurs, vraiment de Microsoft et des États-Unis en général. Je pense qu’on en parlera aussi avec les arrêts Schrems 2, etc., qui interdisent littéralement l’usage de systèmes américains sur le territoire européen. On se retrouvait un peu dans la merde, parce qu’on ne pourrait plus rien utiliser au quotidien.
Benjamin Bellamy : C’est-à-dire que le logiciel libre me permet de bidouiller. Donc, si j’ai le savoir-faire, si je sais comment bidouiller et faire ce dont j’ai besoin, eh bien je peux. Alors qu’avec un logiciel fermé, privatif, propriétaire, même si je sais, en fait je ne peux pas puisque je n’ai pas accès au code source, et puis je n’ai pas le droit, de toute façon.
Aeris : En plus, vous n’avez pas le droit. Par exemple, on en avait parlé avec Bookynette, la France avait des accès privilégiés au code source de Microsoft, donc, potentiellement, peut modifier, etc. Mais c’est vrai que ce n’est pas le cas général
Benjamin Bellamy : Ça ne résout pas le problème de la souveraineté ; ça en résout probablement d’autres, mais pas celui-là.
Aeris : En tout cas, l’accès au code source permettrait effectivement d’être beaucoup plus indépendant des fournisseurs. Le bémol, c’est effectivement qu’il faut la compétence. Aujourd’hui, on ne l’a pas, même si, en particulier en France, on avait du logiciel comme Mozilla ou autre à disposition, si ça fermait demain, on serait quand même globalement bien dans la merde. Il faut le savoir-faire.
Benjamin Bellamy : Le logiciel libre, ce n’est pas une baguette magique, c’est juste la possibilité d’ouvrir le capot et de réparer si on sait réparer. Mais si on ne sait pas comment le moteur fonctionne, le droit d’ouvrir le capot et de bidouiller ne va pas nous aider beaucoup.
Aeris : Ça va être compliqué. Et aujourd’hui, les gros contributeurs au Libre sont quand même les Américains. Du coup, si on devait s’en séparer, je pense qu’on aurait quelques soucis. Donc, effectivement, en dehors d’avoir du Libre ou du propriétaire, c’est aussi reprendre les compétences en local, en France, pour avoir ce type de gestion.
Benjamin Bellamy : À nous entendre parler, on a vraiment l’impression que le Libre c’est la panacée, que ça résout à tous les problèmes et que ça guérit les rhumatismes. Mais, en fait, je devine que non. Y a-t-il des cas où le logiciel libre n’est pas utilisable, où, structurellement, ça ne peut pas fonctionner ?
Aeris : On a déjà eu deux problèmes, en gros, qui sont arrivés.
Le premier problème, c’est que le Libre est un peu le fossoyeur de lui-même, puisque le fait qu’on puisse redistribuer le logiciel, que n’importe qui peut le modifier, etc., fait que les entreprises commerciales se sont goinfrées au Libre sans beaucoup contribuer. Amazon, Google, Facebook sont, en particulier, des gros consommateurs de logiciels libres, quasiment toute leur infrastructure ne tourne qu’avec ça, et leur part de contribution, là-dedans, n’est quand même pas sympa, en tout cas pas du tout à la hauteur de ce qu’ils génèrent à la fin. Ça a donné récemment des grosses batailles de logiciels qui étaient massivement utilisés par ces GAFAM. Il y a eu Redis, il y a eu MongoDB, il y a eu Elasticsearch.
Benjamin Bellamy : Pour qu’on comprenne. On a dit tout à l’heure que si je publie un logiciel sous une licence libre virale, ça oblige les gens qui vont le modifier à republier les modifications qu’ils ont faites. Où est le problème ?
Aeris : En fait, c’est lié au binaire, c’est lié au logiciel. Il faut que vous soyez propriétaire du logiciel pour pouvoir faire exécuter les quatre libertés, sauf que dans le cas de Google, Amazon, Facebook, vous ne possédez rien du tout, vous avez juste un droit d’utilisation du service, donc, les quatre libertés ne s’appliquent pas à vous. Vous ne pouvez pas demander à Amazon « donne-moi le code source ».
Benjamin Bellamy : Attends. Je reprends ce qu’on a dit. Tout à l’heure, on a parlé des quatre libertés ; elles s’appliquent à un cas de figure, un cas d’usage bien précis. Si on reprend l’imprimante, je suis utilisateur, on me fournit une imprimante avec un code compilé et la licence libre me garantit que, dans le cadre où on me livre un logiciel compilé, je peux aussi avoir le code source pour le modifier, je peux aussi le redistribuer, je peux aussi redistribuer ma version modifiée.
Aeris : Parce que vous étiez bien propriétaire de l’imprimante, donc du logiciel qu’il y a dedans.
Benjamin Bellamy : Parce que, en tant qu’utilisateur, je suis le destinataire d’un code compilé, c’est ça. Alors que là ?
Aeris : Là, en gros, vous êtes juste utilisateur d’un service, vous avez juste la feuille qui sort de l’imprimante, vous n’avez pas l’imprimante.
Benjamin Bellamy : En fait, on se place, dans le cas où l’imprimante est chez un GAFAM, Amazon ou un autre ?
Aeris : C’est ça, l’imprimante est chez eux. Vous l’utilisez en mode SaaS, Sofware as a service.
Benjamin Bellamy : En tant qu’utilisateur, j’envoie une disquette avec mes documents à imprimer et eux me renvoient la feuille de papier imprimée, mais l’imprimante est chez eux, donc le logiciel est chez eux, donc moi, en tant qu’utilisateur, je n’ai droit à rien.
Aeris : Voilà ! Les quatre libertés ne sont pas applicables.
Benjamin Bellamy : Excuse-moi, je t’interromps, mais Amazon – je dis Amazon parce que, clairement, ce sont eux qui ont fait les pires choses – ils ont pris un logiciel libre. Il y avait Mongo, Elasticsearch et MariaDB. Ils les ont modifiés pour eux, sur leurs serveurs, mais ils sont eux-mêmes les utilisateurs, donc, ils ne sont pas tenus de republier le code qu’ils ont modifié.
Aeris : Ils ont republié certains morceaux, mais ils n’avaient pas l’obligation de le faire, parce qu’ils avaient envie, parce que c’est sympa, parce que ça évitait d’avoir à maintenir un fork. Du coup, ça leur facilitait la vie de voir leurs modifications intégrées dans logiciel, plutôt qu’eux fassent ce qu’on appelle du rétro portage, d’une version à l’autre, au moins leurs modifications étaient gravées dans le marbre, c’était à leur avantage.
Benjamin Bellamy : C’est ça, en fait, c’était intéressé.
Aeris : Pareil, Microsoft a beaucoup contribué sur tous les drivers pour Windows, parce que ça leur évite d’avoir à redévelopper après les drivers de leur côté.
Benjamin Bellamy : Je n’ai pas compris. Microsoft va contribuer aux drivers sous Windows.
Aeris : Microsoft contribue au kernel Linux pour les drivers Windows, pour faire tourner du Linux sur leurs ordinateurs Windows. Ils font les drivers pour que ça fonctionne bien, mais en fait, ce n’est pas leur intérêt.
Benjamin Bellamy : Leur intérêt, c’est que des gens, derrière, fassent la maintenance de ce qu’ils ont fait, comme ça l’ont fait, ça continue à vivre et ils n’ont pas besoin de faire les mises à jour.
Si je reprends le cas d’Amazon, Amazon utilise des logiciels publiés sous licence libre, tels que Elasticsearch, MongoDB, MariaDB. Ils les modifient pour que ça marche mieux, que ça marche plus vite, et eux derrière, vont facturer le service à des utilisateurs. Ils ne sont pas tenus de republier le code source modifié, donc ils n’ont pas enfreint la licence libre qui s’appliquait sur ces logiciels-là, donc, forcément, on comprend que les éditeurs que sont Elasticsearch, MongoDB, MariaDB fassent un peu la tête.
Aeris : En fait, ils en ont eu marre de se faire voler tous leurs travaux, sans avoir beaucoup de contributions, que ce soit au niveau financier ou au niveau code, donc ils ont dit : « On va arrêter de faire du logiciel libre, on va rajouter une clause dans nos licences qui dit que vous n’avez pas le droit de faire un usage commercial de nos logiciels. Si vous faites un usage commercial, vous devez nous payer des royalties ou une licence d’utilisation, en tout cas, on va arrêter de vous le donner gratuitement et vous ne pourrez plus faire ce que vous faisiez depuis très longtemps. »
Benjamin Bellamy : En fait, on comprend que les quatre lois du logiciel libre, qui datent des années 80, sont un peu dépassées dans un monde où on consomme énormément de services SaaS.
Aeris : C’est ça. Tout le SaaS, tout le Web, en général, c’est qu’on n’a plus du tout le binaire sur nos machines et la plupart de vos logiciels, à la maison, sont juste des façades vers des sites internet. Spotify, tous vos outils de musique, de dessin, etc., sont dans du cloud – on aime bien le cloud aujourd’hui –, même Photoshop est dans le cloud. Du coup, vous n’avez plus le binaire, donc les quatre libertés ne s’appliquent plus, donc pas de contribution au Libre. On peut donc tout piller à ces entreprises sans avoir à contribuer du tout, du coup elles ont dit stop. On a eu un gros mouvement depuis deux/trois ans avec ce qu’on appelle les Common Contract Clauses : vous devez avoir un usage équitable du logiciel. Si vous l’utilisez, vous devez nous reverser, soit en finance, soit en code, mais vous arrêtez d’avoir le service gratuit et surtout de faire votre business payant dessus.
Benjamin Bellamy : Donc, si je comprends bien, les quatre libertés qu’on a évoquées au tout début, s’appliquent très bien, fonctionnent très bien quand c’est du logiciel lourd, c’est-à-dire qu’il va s’installer sur l’ordinateur d’un utilisateur final. Par contre, quand je développe un serveur, c’est beaucoup plus compliqué, ces quatre lois fonctionnent beaucoup moins bien et les licences qui en avaient découlé ont montré leurs limites.
Aeris : Elles étaient même inapplicables. Et là, c’est une grosse baston dans le monde du logiciel libre : est-ce que ces licences restent libres ou pas ? Légalement parlant, elles ne sont plus libres, mais les gens ont bien senti aussi qu’il fallait revoir le modèle et peut-être ajouter, justement, des clauses supplémentaires pour continuer à garantir le modèle social qui était prévu par le logiciel libre dans le monde moderne actuel où on n’a même plus binaire sur nos machines.
43’ 09
Benjamin Bellamy : OK