On demande souvent ce qu’est vraiment un logiciel libre quand il faut répondre vite, comparer des solutions ou justifier un choix en entreprise. Le problème, c’est qu’on mélange encore trop souvent libre, gratuit, open source et simple accès au code.
Le vrai tri se fait donc au niveau de la licence : un outil peut être gratuit sans être libre, et inversement. C’est ce point qui permet ensuite de comprendre pourquoi certaines solutions offrent plus de marge pour adapter, auditer ou redistribuer le logiciel selon le contexte.
Résumé
- Un logiciel libre donne le droit d’utiliser, d’étudier, de modifier et de redistribuer le programme, avec accès au code source.
- Pour le vérifier, contrôlez la licence, le dépôt public et la disponibilité réelle des sources, sans confondre code visible et libertés juridiques.
- Les licences permissives et le copyleft n’imposent pas les mêmes obligations : il faut donc vérifier les compatibilités avant toute distribution.
- Avant adoption, pesez à la fois les gains de transparence et d’autonomie, puis l’activité du projet, la documentation, les dépendances et le besoin de support.
Définition d’un logiciel libre
En bref : un logiciel libre garantit à l’utilisateur la possibilité d’utiliser, d’étudier, de modifier et de redistribuer le programme, grâce à l’accès au code source. Cette liberté concerne l’usage, pas forcément le prix.
Réponse courte
Un logiciel est dit libre lorsqu’une licence vous autorise à l’utiliser, l’étudier, le modifier et le redistribuer. L’accès au code source est donc central, mais le point clé reste la liberté juridique accordée à l’utilisateur.
Les quatre libertés
La définition canonique reprend les quatre libertés numérotées de 0 à 3. L’accès au code source est une condition nécessaire pour exercer les libertés d’étude et de modification. Pour le texte officiel, consultez la définition de la FSF sur gnu.org.
- liberté 0 : exécuter le programme pour tout usage.
- liberté 1 : étudier le code source et l’adapter à vos besoins.
- liberté 2 : redistribuer des copies.
- liberté 3 : améliorer et publier vos modifications.
Définition simple à retenir
Retenez la synthèse « utiliser, étudier, modifier, partager ». Pour un contrôle, mentionnez que la licence précise les permissions et que l’accès au code source est indispensable. Donnez un exemple concret : Linux (noyau + distributions) illustre la pratique de ces libertés.
Vérifier qu’un logiciel est libre
Avant adoption, vérifiez des éléments objectifs : licence claire, dépôt public et disponibilité des sources. Ne vous fiez pas seulement à l’existence du code publié ; l’autorisation légale compte.
Licence, dépôt et code source
Recherchez un fichier LICENSE ou COPYING dans le dépôt, la présence d’un dépôt public (GitHub, GitLab, forge) et les instructions pour récupérer le code source. Attention aux projets « source available » : publier du code ne suffit pas si la licence ne donne pas les droits d’usage, d’étude, de modification et de redistribution ; la fiche de l’Université Grenoble Alpes rappelle que l’accès au code source n’est qu’une condition parmi d’autres du logiciel libre, sur Science Ouverte UGA.
Contrôler la licence
Identifiez si la licence est permissive (MIT, BSD, Apache) ou copyleft (GPL, AGPL). Le copyleft impose souvent que les dérivés soient distribués sous la même licence, tandis que les licences permissives autorisent l’inclusion dans du code propriétaire. Vérifiez les obligations lors de la distribution binaire : fournir le code source peut être exigé.
Regarder l’activité du projet
Contrôlez la fréquence des commits, la gestion des issues, le nombre de contributeurs actifs et le rythme des releases. Un projet avec peu d’activité peut poser un risque opérationnel ; préférez les projets avec revue externe, CI et historique de correctifs.
Avantages et limites du libre
Les bénéfices se regroupent en trois axes MECE : technique, économique/juridique et contraints opérationnels. Chaque avantage doit être pesé face aux coûts d’intégration.
Audit, transparence et sécurité
La transparence du code permet l’audit indépendant et la détection publique des vulnérabilités. Quand la communauté ou des mainteneurs sont réactifs, les correctifs arrivent vite. Toutefois, la sécurité dépend de la réactivité des mainteneurs et de votre capacité à appliquer les patches.
Coûts, conformité et autonomie
Les licences libres réduisent souvent les frais de licence et limitent le verrou fournisseur. Pour les administrations, des guides publics rappellent les enjeux de conformité et d’indépendance ; voir les recommandations disponibles sur code.gouv.fr.
Support, intégration et formation
Préparez des budgets pour la formation, l’intégration, les tests et le support applicatif. Si la communauté décline, prévoyez un contrat de support commercial ou une stratégie interne pour maintenir le code.
Évaluer un projet avant adoption
Adoptez une méthode basée sur métriques techniques, gouvernance et qualité logicielle. Classez les risques et validez avec un pilote.
Activité du dépôt
Mesurez la fréquence des commits, le délai moyen de traitement des issues et la présence de releases régulières. Un dépôt actif montre une maintenance continue ; un long silence signale un risque de stagnation.
Communauté et support
Vérifiez la taille de la communauté, l’existence d’une gouvernance (fondation, comité technique) et les options de support commercial. Une gouvernance claire facilite la résolution de conflits et la pérennité.
Vulnérabilités et compatibilité
Auditez les dépendances et la politique de gestion des CVE. Assurez-vous que les licences des dépendances sont compatibles avec votre usage et que des outils d’analyse sont en place pour détecter les vulnérabilités.
Documentation et maturité
Contrôlez la qualité de la documentation, l’existence de tests automatisés et l’intégration continue. Une base de tests et une doc complète réduisent le coût d’adoption et accélèrent le déploiement.


