Le logiciel libre par l’exemple

L’une des plus grandes problématiques du logiciel libre, c’est certainement qu’on n’y comprend rien. Et pour cause, les gens qui en parlent ne font la plupart du temps aucun effort de vulgarisation pour un sujet qu’ils connaissent trop bien. Lorsque vous avez donc un pavé sur la thématique, il est fort à parier qu’on vous sorte les quatre libertés du logiciel libre :

  • la liberté de faire fonctionner le programme comme vous voulez, pour n’importe quel usage (liberté 0) ;
  • la liberté d’étudier le fonctionnement du programme, et de le modifier pour qu’il effectue vos tâches informatiques comme vous le souhaitez (liberté 1) ; l’accès au code source est une condition nécessaire ;
  • la liberté de redistribuer des copies, donc d’aider les autres (liberté 2) ;
  • la liberté de distribuer aux autres des copies de vos versions modifiées (liberté 3) ; en faisant cela, vous donnez à toute la communauté une possibilité de profiter de vos changements ; l’accès au code source est une condition nécessaire.

Je suis un peu vache, je viens de prendre la définition sur le site gnu.org qui n’est pas la définition la plus simple. Dans les grandes lignes, un logiciel libre peut être utilisé comme vous voulez, étudié, modifié et distribué.

Je vais vous expliquer tout ceci à travers un joli cas tout simple.

Tout démarre sur Mastodon pour un Noël plus libre.

C’est une discussion qui débute dans Mastodon, et je profite de cet article pour compléter le fonctionnement. Dans Twitter, vous suivez des personnes, des tendances, le réseau social essaie de vous maintenir dans votre bulle de filtres, si bien que vous n’avez pas la possibilité d’avoir d’ouverture. On vous propose en effet des sujets qui vous intéressent par rapport aux personnes que vous suivez.

Du fait d’être sur une instance, vous pouvez suivre le fil local. Ainsi, vous voyez défiler des messages dans tous les sens qui n’ont pas forcément de rapport avec vos centres d’intérêts. C’est ainsi l’occasion de découvrir des gens. On comprend alors l’importance de l’instance pour des gens qui ne savent pas quels comptes suivre.

Arnaud Champollion qui est prof des écoles est à la recherche d’un outil de création de liste pour Noël. Il souhaite un logiciel libre qui peut s’héberger en ligne par lui-même. Pour les techniciens, c’est le classique PHP/MySQL qu’on va mettre sur un serveur mutualisé comme c’est le cas ici chez o2switch. j’ai proposé le logiciel myTinyTodo qui répond globalement aux problématiques. Libre, s’utilise en ligne.

Arnaud a modifié le logiciel pour une forme plus Noël, ce qui donne le résultat suivant. Voici à quoi ressemble l’outil en ligne depuis un navigateur PC.

Et la version mobile.

Cyrille Largillier qui participe à la discussion trouve la modification pertinente et réutilise le logiciel à son tour.

Mise en relation avec les libertés du logiciel

  • Arnaud a utilisé le logiciel comme bon lui convenait ce qui est normal, le logiciel est libre. Liberté 0.
  • Il a pu regarder le code à l’intérieur et le modifier puisqu’il a francisé le logiciel et a changé l’image de fond pour que ça ressemble plus à Noël. Liberté 1.
  • La liberté 2, c’est le développeur de myTinyTodo qui l’offre parce qu’il distribue son application et son code.
  • La liberté 3 vient du fait que Cyrille Largillier a pu utiliser la version modifiée, sauf qu’on n’est pas carré ici à cause de l’image de fond. Quelques explications.

En effet, l’image peut être soumise à un copyright, si bien que pour pouvoir redistribuer la version myTinyTodo de Noël, il faut impérativement que cette image soit libre. Arnaud n’était pas totalement sûr de la licence de cette image, si bien qu’il ne peut pas réaliser cette nouvelle version pour la distribuer.

Conclusion

Ce qui a été fait ici n’est pas réalisable avec un logiciel propriétaire. Vous pouvez par exemple contribuer au code source de Mastodon mais vous ne pouvez pas modifier le code source de Twitter. Ce qui veut dire que vous ne pouvez pas savoir ce qui se passe à l’intérieur de Twitter. Quels sont les algorithmes ? Est-ce que vous êtes espionnés ? Est-ce qu’on lit vos messages privés ? Vous ne pouvez pas le savoir.

De la même manière, vous ne pouvez pas contribuer à l’amélioration de Twitter en proposant de nouvelles fonctionnalités. Et bien sûr, vous ne pouvez pas créer votre propre Twitter. Pour comprendre l’intérêt dans ce dernier cas, je vous renvoie au schisme entre LibreOffice et OpenOffice.

Le logiciel libre est transparent, solidaire, communautaire, perfectible.

2 Comments

Comments are closed.