L’open source désigne une manière de distribuer des logiciels qui autorise notamment l’accès au code, sa modification et sa redistribution dans les conditions prévues par une licence. Un code simplement visible n’est pas automatiquement open source. Les droits accordés comptent autant que la possibilité de consulter les fichiers d’un projet.
Cette approche permet à des personnes ou à des organisations différentes d’examiner le fonctionnement d’un programme, proposer des corrections et l’adapter à leurs besoins. Le travail peut être communautaire, financé par une entreprise ou assuré par une petite équipe. Gratuité, bénévolat et ouverture du code ne sont donc pas des notions interchangeables.
Une licence et une organisation du projet
Les licences n’imposent pas toutes les mêmes conditions lorsqu’un logiciel est modifié ou redistribué. Certaines prévoient de conserver les mêmes libertés pour les versions dérivées. Les contributions, les versions publiées et les décisions des responsables organisent ensuite la vie du projet. Un dépôt disponible sur GitHub n’indique pas à lui seul sa licence ni la manière dont il est maintenu.
Les environnements Linux et de nombreux outils de programmation illustrent la diversité des usages. L’accès au code facilite l’inspection, mais n’assure pas que chaque ligne ait été vérifiée. Mises à jour, dépendances et traitement des signalements de sécurité restent importants. Une entreprise peut vendre de l’hébergement ou de l’assistance autour d’un logiciel ouvert : le service commercial et les droits sur le programme forment alors deux éléments distincts, à examiner séparément avant une adoption.