Quelle est la différence entre un logiciel libre et un logiciel open source ?
Le contenu généré par les utilisateurs est une tendance que nous avons l’habitude de voir sur Internet et que nous voyons tous les jours sur les réseaux sociaux. Dans le monde de l’informatique, il est également possible de créer ou d’améliorer des applications, des outils ou des programmes en utilisant le même modèle collaboratif.
Expliqué de manière très simple, un logiciel est un ensemble d’instructions informatiques nécessaires à nos appareils électroniques pour effectuer les tâches pour lesquelles ils sont conçus. Ces instructions, qui sont écrites dans un langage de programmation, sont appelées code source. Bien que nous ayons tendance à associer le mot logiciel à celui d’ordinateur ou de smartphone, la plupart des appareils que nous avons aujourd’hui à la maison ou au bureau intègrent des logiciels : téléviseurs, consoles de jeux vidéo, robots nettoyeurs, montres connectées, etc.
Vous avez probablement dû appeler le support technique lorsque l’un de ces appareils a cessé de fonctionner correctement, mais pouvez-vous imaginer pouvoir le réparer vous-même ? Dans les années 80, le programmeur américain Richard Stallman travaillait dans un bureau où l’imprimante avait souvent des bourrages papier. Ses collègues ne remarquaient le problème que lorsqu’ils constataient que les documents qu’ils avaient envoyés à l’imprimeur n’avaient pas été imprimés. Il a décidé de modifier le code source des imprimantes afin que chaque fois qu’il y avait un bourrage papier, les utilisateurs reçoivent une notification les alertant de l’erreur afin qu’ils puissent la réparer.
Au bout d’un moment, le bureau a remplacé l’imprimante par une nouvelle et les problèmes causés par les bourrages papier sont revenus. Cette fois, Stallman n’a pas pu faire la même chose qu’il avait fait avec l’imprimante précédente, car l’accès au code source avait été restreint par le fabricant. C’est alors qu’il a lancé un « mouvement du logiciel libre », qui cherchait à donner aux utilisateurs la liberté de visualiser, de modifier et de distribuer le code source pour l’adapter à leurs besoins.