Parmi les termes incontournables pour tout acteur du développement informatique, celui d'Open Source est certainement dans le haut du panier.
En effet, que cela soit en parcourant la plateforme GitHub ou bien en utilisant les frameworks les plus populaires, vous avez très probablement déjà été en contact avec des logiciels Open Source.
Mais qu’est-ce que ce terme signifie exactement ?
Définition du logiciel libre
La définition d'un logiciel libre est classiquement celle donnée par la Free Software Fondation créée par Richard Stallman.
Un logiciel est libre s'il garanti à ses utilisateurs quatre libertés fondamentales :
- La liberté d'exécuter le programme pour tous les usages ;
- La liberté d'étudier le fonctionnement du programme et de l'adapter à ses besoins ;
- La liberté de redistribuer des copies du programme ;
- La liberté d'améliorer le programme et de distribuer ces améliorations au public pour en faire profiter toute la communauté.
Définition de l'Open Source
Un logiciel est dit "Open Source" si sa licence permet :
- L'accès au code source ;
- La redistribution de ce code ;
- La possibilité de créer des travaux dérivés sous certaines conditions légales additionnelles.
Quelle différence ?
Bien que ces deux concepts valorisent le partage et la collaboration, la principale différence entre ces deux termes est principalement philosophique : Le logiciel libre promeut la liberté des utilisateurs comme un enjeu sociétal (vision de Richard Stallman), là où l'Open Source se concentre sur des critères techniques se déclarant apolitiques (vision de Linus Torvalds).
En pratique, la quasi totalité des logiciels Open Source sont également des logiciels libres et ces deux termes peuvent être utilisés de manière interchangeable dans les discussions techniques et business ... ainsi que dans les articles technique de sfeir.dev. 😄
Et si vous vous demandez pourquoi utiliser des logiciels Open Source, voire pourquoi publier votre logiciel sous une telle licence, c'est par ici !