Open source

Open source (ou source ouverte) désigne une méthodologie de développement logiciel fondée sur la transparence, la collaboration et la libre redistribution. Un logiciel open source est mis à disposition avec son code source intégralement accessible, ce qui permet à toute personne de l’étudier, le modifier, l’améliorer et le redistribuer, y compris sous forme modifiée.

Cette approche repose sur des principes formellement définis par l’Open Source Initiative (OSI), organisme de référence qui certifie les licences conformes à la philosophie open source. Ces principes s’articulent autour de dix critères essentiels :

  1. Libre redistribution : le logiciel peut être redistribué sans restriction ni redevance.
  2. Accès au code source : le code source doit être inclus ou facilement téléchargeable.
  3. Travaux dérivés autorisés : les utilisateurs peuvent modifier le code et distribuer leurs versions.
  4. Intégrité du code source d’origine : les licences peuvent exiger que les modifications soient distribuées sous un nom ou numéro de version différent, mais ne peuvent pas interdire les dérivés.
  5. Pas de discrimination entre personnes ou groupes : tous les utilisateurs ont les mêmes droits.
  6. Pas de discrimination selon les domaines d’usage : le logiciel peut être utilisé dans n’importe quel contexte (commercial, éducatif, militaire, etc.).
  7. Licence indépendante de tout autre accord : elle ne peut être subordonnée à un contrat externe (comme un NDA).
  8. Licence attachée au programme, non à un produit spécifique : elle s’applique au code lui-même, quel que soit le support ou le contenant.
  9. Licence non exclusive à un produit : elle ne peut être limitée à un ensemble logiciel plus large.
  10. Neutralité technologique : la licence ne doit imposer ni interdire l’usage de technologies ou interfaces particulières.

L’open source trouve ses racines dans le mouvement du logiciel libre, initié par Richard Stallman dans les années 1980 à travers le projet GNU, visant à créer un système d’exploitation entièrement libre et compatible avec Unix. Si les deux mouvements partagent des valeurs communes, l’open source met davantage l’accent sur les avantages pratiques (qualité, sécurité, innovation collaborative), tandis que le logiciel libre insiste sur les libertés éthiques des utilisateurs.

Aujourd’hui, l’écosystème open source comprend des milliers de projets collaboratifs, souvent hébergés sur des plateformes comme GitHub, où la popularité se mesure notamment au nombre d’« étoiles » (stars). Des galeries comme OSS Gallery permettent d’explorer ces projets classés par communauté, usage ou impact.

Synonymes courants : logiciel à code source ouvert, source ouverte, open-source (forme francisée).

Méthodologie de développement d’un logiciel qui peut être librement accessible, amélioré et maintenu par une communauté d’utilisateurs.

Différence entre open source et logiciel libre

Bien que les deux termes soient souvent utilisés de façon interchangeable, ils incarnent des visions philosophiques distinctes :

  • Le logiciel libre (« free software »), promu par la Free Software Foundation (FSF) et Richard Stallman, est avant tout une question d’éthique et de liberté. Il repose sur les quatre libertés fondamentales :
    1. Utiliser le logiciel à n’importe quelle fin
    2. Étudier son fonctionnement et l’adapter à ses besoins
    3. Le redistribuer
    4. Distribuer ses versions modifiées pour aider la communauté
      L’accent est mis sur les droits moraux et sociaux des utilisateurs.
  • L’open source, quant à lui, valorise les bénéfices pratiques du partage du code : meilleure qualité, sécurité accrue, innovation collaborative, réduction des coûts. Il s’adresse souvent aux entreprises et décideurs techniques en mettant en avant l’efficacité plutôt que la morale.

En résumé :

  • Logiciel libre = liberté éthique
  • Open source = efficacité pragmatique

Ressources

Open source alternatives

Schéma de la philosophie Open Source

OSS Gallery sites open source classés selon le nombre d’étoiles sur Github

Syn. : source ouverte

Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.