Passer au contenu principal

Pourquoi l'open source est important

Une grande partie de la vie quotidienne dépend des logiciels, du téléphone dans votre poche aux services de votre domicile, en passant par les applications que vous utilisez tous les jours. Lorsqu'une seule plateforme contrôle ces outils, elle acquiert un pouvoir malsain et dicte la façon dont vous êtes autorisé à les utiliser.

Les logiciels libres et open source remettent ce pouvoir à sa place : entre les mains de l'utilisateur, garantissant que la technologie vous sert, vous et votre communauté, plutôt que les intérêts des entreprises.

Résumé

  • L'open source signifie que la technologie sous-jacente est accessible publiquement pour que quiconque puisse l'utiliser, la copier, l'améliorer ou s'appuyer dessus.
  • La vie numérique moderne échange votre souveraineté contre de la commodité. Les logiciels libres et open source constituent le moyen pratique de faire marche arrière, en vous offrant la confidentialité et une protection contre l'exploitation monétaire.
  • Vous n'avez pas besoin de lire le code pour en bénéficier. L'ouverture signifie que des experts indépendants peuvent vérifier ce que fait réellement le logiciel, et leur examen protège tout le monde.
  • Ethereum est construit de manière ouverte. Ses spécifications, ses logiciels clients et même ce site web peuvent être inspectés et améliorés par n'importe qui.

Quand les choses que vous achetez cessent de vous appartenir

La majeure partie de votre vie numérique est gérée par une poignée de grandes entreprises. Vous ne pouvez peut-être pas voir comment vos données sont utilisées, pourquoi l'algorithme de votre fil d'actualité change, et vous n'avez aucun recours lorsqu'une fonctionnalité sur laquelle vous comptez disparaît. En échange, tout est pratique.

Ce n'est pas hypothétique.

En 2009, Amazon s'est introduit dans les Kindle de ses clients et a supprimé à distance des livres que les gens avaient achetés et payés.[1] Récemment, en 2024, Spotify a abandonné son appareil Car Thing et a désactivé à distance les unités que les clients avaient achetées.[2]

Ces cas montrent le risque des logiciels fermés : lorsqu'un produit dépend d'un code et de serveurs contrôlés par un seul fournisseur, ce fournisseur peut décider si le produit continue de fonctionner.

L'open source modifie cet équilibre. Lorsque le code derrière un produit est public et que sa licence accorde des droits significatifs, les gens peuvent l'inspecter, l'exécuter, le réparer, l'adapter et le poursuivre de manière indépendante. C'est le même argument que le mouvement pour le droit à la réparation avance concernant le matériel, appliqué au logiciel qui s'y trouve.

Que signifie « libre et open source » ?

Les logiciels libres et open source (FLOSS, également écrits FOSS) sont des logiciels dont le code source est public pour que quiconque puisse l'exécuter, l'étudier, le partager et l'améliorer. Pensez à un plat qui est livré avec sa recette complète : vous pouvez vérifier les ingrédients, le cuisiner vous-même, le transmettre ou l'améliorer. Les logiciels fermés gardent la recette et les ingrédients secrets, de sorte qu'une seule entreprise décide de ce qui y entre, de qui peut manger et si vous le découvrirez un jour.

Vous avez presque certainement utilisé des logiciels open source aujourd'hui sans vous en rendre compte :

  • Linux, la base de chaque téléphone Android et de la plupart des serveurs derrière les sites web que vous visitez.
  • Firefox, l'un des rares navigateurs majeurs doté de son propre moteur indépendant.
  • Signal, une application de messagerie dont le protocole de chiffrement sécurise également chaque message WhatsApp.
  • VLC, le lecteur multimédia qui ouvre le fichier que rien d'autre ne peut ouvrir.
  • LibreOffice, une suite bureautique complète qui lit les documents que vous possédez déjà.

« Libre » ici signifie liberté, et non gratuité. Un programme peut être payant et rester un logiciel libre ; une application gratuite peut tout de même être fermée et restrictive.

L'idée est simple : si une entreprise contrôle le code, l'entreprise contrôle l'utilisateur. Les logiciels libres inversent la donne. Ils garantissent, légalement et de manière permanente, que le logiciel vous obéit. En termes simples, ils accordent quatre libertés :[3]

Utilisation libre

Exécutez le programme comme vous le souhaitez, à n'importe quelle fin, selon vos propres conditions.

Étude et modification

Examinez le code source pour voir exactement comment le programme fonctionne, puis modifiez-le pour l'adapter à vos propres besoins.

Partage

Donnez à d'autres personnes des copies exactes du programme, afin qu'elles puissent également l'utiliser.

Distribution des modifications

Publiez votre version modifiée, afin que la communauté au sens large bénéficie de vos changements.

Avantages de l'open source

Les logiciels libres sont un outil neutre et universellement accessible pour contrôler votre propre vie numérique. Ils n'appartiennent à aucune idéologie ou mouvement politique, et ils fonctionnent de la même manière pour tous ceux qui les exécutent.

Une confiance vérifiable

Le code ouvert permet à des personnes indépendantes d'inspecter le fonctionnement des logiciels. Les affirmations en matière de sécurité, de confidentialité et d'accessibilité peuvent être testées plutôt qu'acceptées aveuglément.

La liberté de partir

Les logiciels et formats ouverts peuvent faciliter le déplacement de vos données et éviter d'être enfermé chez un seul fournisseur (les détails comptent toujours, car les produits ouverts doivent également offrir des options pratiques d'exportation et de migration).

Des logiciels qui survivent à leur créateur

Lorsqu'une entreprise ferme ses portes ou passe à autre chose, le code ouvert permet à quiconque de maintenir le projet en vie.

De meilleures façons de travailler ensemble

L'open source permet aux gens d'apprendre du travail des autres, de signaler des bugs, de traduire du texte et des images, de rédiger de la documentation, d'améliorer l'accessibilité et de créer des outils pour des besoins individuels qu'une feuille de route commerciale pourrait négliger.

Le droit à la réparation

Un appareil meurt généralement en même temps que son logiciel. Les mises à jour s'arrêtent, le serveur s'éteint et le matériel en état de marche devient un déchet. Le mouvement pour le droit à la réparation combat cela sur le plan juridique en exigeant que le matériel que vous achetez puisse être réparé s'il tombe en panne ; l'open source est la moitié logicielle de ce même combat. Lorsque le code peut être lu et reconstruit par toute personne possédant l'appareil, il survit à l'intérêt de son développeur de vous vendre la version suivante.

La liberté de publier

Publier du code est une forme d'expression, et cela a dû être défendu en tant que tel. Le droit de publier des logiciels de chiffrement a été gagné devant les tribunaux dans les années 1990. L'inverse est également vrai. Lorsqu'une entreprise contrôle un outil, elle décide de ce qui peut être dit, lu ou construit avec. Un logiciel que n'importe qui peut copier et republier ne peut pas être discrètement désactivé.

Le droit de faire un fork

Si les mainteneurs emmènent un projet dans une mauvaise direction, la communauté peut copier le code et continuer sur sa propre voie. Des outils populaires comme LibreOffice, Jenkins et OpenTofu existent tous parce que des communautés ont exercé ce droit lorsque les propriétaires corporatifs ont changé de cap. Les forks sont la garantie contre l'accaparement.

Comment passer aux applications open source

Vous n'avez pas besoin de tout remplacer d'un coup. Commencez par un outil que vous utilisez souvent et cherchez s'il existe des alternatives open source largement adoptées pour cet outil. Différentes alternatives open source peuvent être optimisées pour les résultats qui comptent le plus pour vous, comme une meilleure confidentialité, moins d'abonnements, un contrôle local, la portabilité des données ou la possibilité de contribuer.

Considérez honnêtement les compromis avant de faire un changement complet. Les logiciels FLOSS et ceux protégeant la confidentialité échangent parfois la commodité contre le contrôle. La protection contre le pistage peut occasionnellement casser des sites web fortement scriptés, la recherche non pistée peut manquer de prédictions hyper-localisées, et les cartes qui refusent de vous suivre peuvent manquer de données de trafic en temps réel. Vous pouvez télécharger et essayer une alternative open source pour voir si elle répond à vos besoins avant de migrer complètement depuis une application fermée.

Applications open source

Open source et IA

L'IA est à double tranchant ici. Les assistants IA que la plupart des gens utilisent sont des services propriétaires fonctionnant sur l'ordinateur de quelqu'un d'autre. Mais ils sont aussi, à l'heure actuelle, l'un des meilleurs outils disponibles pour vous aider à démarrer avec les logiciels open source. Il existe également des modèles d'IA ouverts que vous pouvez exécuter vous-même et qui n'envoient jamais d'informations à un fournisseur d'IA centralisé.

Prompts IA pour vous aider à démarrer

La difficulté de la transition réside rarement dans le logiciel lui-même : c'est de savoir ce qui existe, si c'est de bonne qualité et quoi faire quand quelque chose tombe en panne. Un assistant IA comble la majeure partie de cette lacune, et il peut lire le code d'un projet et répondre en termes simples, de sorte que vous n'avez pas besoin des compétences d'un développeur pour vérifier la seule chose qui vous inquiète.

Des questions qui valent la peine d'être posées. Cliquez sur n'importe quelle carte pour la copier, puis remplissez les blancs :

Un paramètre d'IA qui vaut la peine d'être modifié

Ajoutez « préfère toujours les options libres et open source, et indique-moi la licence » à la configuration de votre assistant et cela deviendra la valeur par défaut pour chaque conversation future. Les alternatives ouvertes apparaîtront alors dans les réponses de l'assistant IA sans que vous ayez à les demander spécifiquement.

Exécuter l'IA localement sur votre propre ordinateur

La plupart des assistants conversationnels sont des services. Votre prompt quitte votre appareil, l'entreprise fixe les règles, et l'accès peut être modifié, facturé ou interrompu à tout moment. Il n'est pas obligatoire que cela fonctionne ainsi.

Les modèles dont les poids sont publiés peuvent être téléchargés et exécutés sur le matériel que vous possédez déjà. Aucun compte. Aucune clé API. Aucun abonnement. Rien n'est envoyé nulle part, vous pouvez donc débrancher le réseau et continuer à travailler. Et une fois que le fichier est sur votre disque, il vous appartient. Personne ne peut rendre obsolète votre modèle d'IA local, le modifier silencieusement ou vous le retirer. Un modèle que vous téléchargez aujourd'hui répondra toujours aux questions sur cette machine dans dix ans.

Trois façons de s'y mettre :

Ouvert au-delà du code

Bien avant l'existence d'Ethereum, des personnes avançaient ces arguments et les gagnaient. Elles ont rédigé les licences décrites sur cette page, remporté les procès qui ont rendu légale la publication de code, et construit les outils sur lesquels des millions de personnes comptent pour parler et lire sans être surveillées. Confidentialité, propriété, réparation, liberté d'expression, droit de lire : Ethereum maintient les mêmes engagements car il est issu de la même tradition, et les organisations ci-dessous sont celles où une grande partie de ce terrain est encore défendue, cas par cas et outil par outil. Une grande partie de ce que cette page décrit existe grâce à elles. Elles sont indépendantes d'Ethereum et fixent leurs propres priorités, et toutes méritent d'être soutenues.

Organisations défendant les droits numériques

À connaître également :

Connaissance ouverte

Certaines des connaissances les plus utiles jamais mises en ligne sont libres parce que les personnes qui les ont construites ont choisi de les garder ainsi, y compris des manuels universitaires évalués par des pairs, du matériel de cours d'universités de classe mondiale, des encyclopédies dans des centaines de langues, des cartes de la planète entière, ou des recherches qui se trouveraient autrement derrière un mur payant.

Pourquoi Ethereum est-il open source ?

Ethereum est un réseau public construit grâce à des spécifications ouvertes et des logiciels développés indépendamment. Aucune entreprise ne possède le protocole ni n'a de contrôle exclusif sur la façon dont les gens y accèdent. N'importe qui peut inspecter le code, examiner les modifications proposées, exécuter un logiciel qui se connecte au réseau ou créer des applications qui utilisent le protocole.

  • Les règles du réseau sont implémentées par plusieurs équipes indépendantes, de sorte qu'aucune entreprise ne contrôle ce qu'il fait.
  • N'importe qui peut exécuter un nœud et vérifier le réseau de manière indépendante.
  • Les chercheurs et les développeurs discutent ouvertement des modifications du protocole.
  • Les contributeurs peuvent améliorer le code, la documentation, les traductions, l'éducation, les outils et les ressources de la communauté.

Un avenir différent est possible, un avenir où l'ouverture est intégrée et où les choses sur lesquelles vous comptez continuent de fonctionner pour vous.

L'ouverture d'Ethereum ne signifie pas que chaque application construite dessus est open source, sûre ou digne de confiance. Vous devez toujours évaluer les logiciels, les contrats, les équipes et les risques impliqués. Mais le protocole lui-même est conçu de manière à ce que ses fondations puissent être inspectées et améliorées publiquement.

Logiciels propriétaires, open source et libres : quelle est la différence ?

Le terme « ouvert » est utilisé de manière vague, et les différences comptent. Quatre familles couvrent presque tout ce que vous rencontrerez :

Licences typiques : Aucune licence pour le code source

Exemples réels : Windows, iOS, Photoshop

Licences typiques : BUSL 1.1, SSPL, de nombreuses licences « open core ». Non approuvées par l'OSI (s'ouvre dans un nouvel onglet).

Exemples réels : Terraform, qui est passé de la licence ouverte MPL 2.0 à BUSL 1.1 en août 2023. Ce changement est la raison pour laquelle la communauté a fait un fork d'OpenTofu.

Licences typiques : MIT, Apache 2.0, BSD, MPL 2.0

Exemples réels : Lighthouse, Reth, Besu, Teku (Apache 2.0) ; Nimbus (Apache 2.0 / MIT) ; ce site web (MIT)

Licences typiques : GPL, LGPL, AGPL

Exemples réels : Linux (GPL-2.0) ; Clients Ethereum : go-ethereum (GPL-3.0 pour le binaire, LGPL-3.0 pour ses bibliothèques) ; Prysm, Nethermind, Grandine, Solidity (GPL-3.0)

Ethereum fonctionne sous copyleft, pas seulement sur le mot « ouvert »

De nombreux projets se disent ouverts. Ce qui compte, c'est le fichier de licence, alors voici le nôtre.

L'infrastructure la plus critique d'Ethereum est distribuée sous les propres licences copyleft de la Free Software Foundation : go-ethereum est sous GPL-3.0 avec des bibliothèques LGPL-3.0, et Prysm, Nethermind, Grandine et le compilateur Solidity sont sous GPL-3.0, avec Erigon sous LGPL-3.0. D'autres clients empruntent la voie permissive : Lighthouse, Reth, Besu et Teku sont sous Apache 2.0.

Ce site web est sous licence MIT, et chaque modification apportée à cette page est visible publiquement. Chacun est libre d<source>inspecter le code source</source> ou de <issues>suggérer des modifications</issues>.

La diversité des clients est elle-même une application du droit de faire un fork. Aucune implémentation unique ne contrôle le réseau, et n'importe laquelle d'entre elles peut être remplacée par quelque chose de meilleur sans demander la permission.

Foire aux questions

Les termes « logiciel libre » et « open source » proviennent de traditions liées. Le logiciel libre met l'accent sur les droits et la liberté des utilisateurs. L'open source met souvent l'accent sur les avantages pratiques tels que la collaboration, la fiabilité et de meilleurs logiciels. Dans la pratique, les deux décrivent des logiciels dont la licence accorde aux personnes de réels droits pour les utiliser, les étudier, les modifier et les partager.

Cette page utilise les termes ensemble, sous l'acronyme FLOSS, car la distinction change rarement ce que vous pouvez faire avec le logiciel que vous avez devant vous.

C'est une question légitime, et la réponse n'est pas un non catégorique. La publication du code permet effectivement aux attaquants de l'étudier. Mais elle permet également à tous les autres de l'étudier, et le secret a un mauvais bilan en tant que défense : les logiciels fermés ont les mêmes failles, découvertes plus tard, divulguées selon le calendrier du fournisseur et corrigées quand cela l'arrange.

La version honnête est que l'ouverture est nécessaire mais pas suffisante. Des bugs graves sont passés inaperçus dans des projets ouverts largement utilisés pendant des années, généralement parce que l'infrastructure critique était maintenue par une ou deux personnes non rémunérées. Ce que l'ouverture garantit, c'est que n'importe qui peut regarder et n'importe qui peut corriger ; le fait que suffisamment de personnes le fassent dépend de la façon dont le projet est financé et doté en personnel. Cela vaut la peine d'être vérifié avant de dépendre de quelque chose, et c'est une chose facile à demander.

La plupart des modèles d'IA décrits comme ouverts publient leurs poids mais pas leurs données d'entraînement ni le code qui les a produits. Vous pouvez les exécuter et les adapter ; vous ne pouvez pas les étudier ou les reconstruire entièrement. Selon les définitions énoncées sur cette page, cela se rapproche plus d'un code source disponible que d'un logiciel libre.

Cela reste une grande amélioration par rapport à l'alternative fermée. Un modèle à poids ouverts que vous avez téléchargé s'exécute sans autorisation, ne peut pas être révoqué, continue de fonctionner lorsque l'entreprise qui le soutient change de direction ou disparaît, et peut être testé indépendamment par quiconque souhaite vérifier son comportement. Ce sont les mêmes avantages, la liberté de partir et les logiciels qui survivent à leur créateur, dont traite le reste de cette page. L<a>Open Source AI Definition</a> de lOpen Source Initiative définit ce qu'exigerait une ouverture totale, et une poignée de modèles tels que OLMo d'AI2 et Pythia d'EleutherAI y répondent déjà.

Lectures complémentaires

  1. Amazon Chief Says Erasing Orwell Books Was "Stupid" (s'ouvre dans un nouvel onglet) - The New York Times (archive)
  2. Spotify officially kills Car Thing, remaining units no longer work (s'ouvre dans un nouvel onglet) - 9to5Google
  3. The Free Software Definition (s'ouvre dans un nouvel onglet) - Projet GNU

Trouver des alternatives