Module de cours d'introduction à l'open source

  • 27 avril 2026
education

Ce module de 24 heures de cours offre une introduction complète au monde des logiciels libres et open source. Il couvre les aspects historiques, philosophiques, juridiques, techniques et économiques de l'écosystème open source. Il a été mis en place par Stéfane Fermigier, co-président du CNLL.

Ce contenu est entièrement mis à disposition, il est possible de l'utiliser librement et d'apporter des propositions de corrections ou améliorations en postant des issues.


Le module inclut des cours :

- par sessions: slides, TD, corrigés des TD (parfois), notes de cours

- et un livret récapitulatif de 80 pages


Table des matières :

Session 1 — Introduction aux logiciels libres
  • Objectifs de la séance
  • Pourquoi ce cours ?
  • Partie 1 — Qu’est-ce qu’un logiciel libre ?
  • Partie 2 — Free Software vs Open Source
  • Partie 3 — L’open source aujourd’hui
  • Points de vigilance / pièges fréquents
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 2 — Histoire du logiciel libre (1950-1990)
  • Objectifs de la séance
  • Partie 1 — La préhistoire du logiciel (1950-1970)
  • Partie 2 — Unix : naissance d’un écosystème
  • Partie 3 — La philosophie Unix
  • Partie 4 — La fermeture du logiciel (1970-1983)
  • Partie 5 — Richard Stallman et la naissance du libre
  • Points de vigilance
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 3 — Histoire du logiciel libre (1990-aujourd’hui)
  • Objectifs de la séance
  • Partie 1 — Linux : la pièce manquante (1991)
  • Partie 2 — The Cathedral and the Bazaar (1997)
  • Partie 3 — Le virage Open Source (1998)
  • Partie 4 — L’ère moderne (2000-2020)
  • Partie 5 — L’écosystème du libre
  • État des lieux en 2025
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 4 — Droit et propriété intellectuelle
  • Objectifs de la séance
  • Partie 1 — Pourquoi le droit vous concerne
  • Partie 2 — La propriété intellectuelle
  • Partie 3 — Le droit d’auteur appliqué au logiciel
  • Partie 4 — Qui détient les droits ?
  • Partie 5 — Les brevets logiciels
  • Partie 6 — Les marques
  • Partie 7 — Interopérabilité et reverse engineering
  • Partie 8 — Le copyleft : le « hack juridique »
  • Partie 9 — Qu’est-ce qu’une licence ?
  • Partie 10 — Les grandes familles
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 5 — Maîtriser les licences libres
  • Objectifs de la séance
  • Partie 1 — Les licences permissives
  • Partie 2 — Les licences copyleft
  • Partie 3 — Compatibilité des licences
  • Partie 4 — Choisir une licence
  • Partie 5 — Standards et outils
  • Partie 6 — Contribuer à un projet
  • Partie 7 — Cas spéciaux
  • Partie 8 — Étude de cas : Chardet (2026)
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 6 — Contribuer à un projet open source : fondamentaux
  • Objectifs de la séance
  • Préalable : quelques précisions
  • Partie 1 — Pourquoi contribuer ?
  • Partie 2 — Évaluer un projet
  • Partie 3 — Types de contributions
  • Partie 4 — Structure d’un projet
  • Partie 5 — Le workflow de contribution
  • Erreurs à éviter (résumé)
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 7 — Contribuer efficacement : bonnes pratiques
  • Objectifs de la séance
  • Partie 1 — L’anatomie d’une bonne PR
  • Partie 2 — Messages de commit
  • Partie 3 — Communication
  • Partie 4 — Code review
  • Partie 5 — Pièges à éviter
  • Partie 6 — Démarrer son propre projet
  • Partie 7 — Gestion des versions (release management)
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 8 — Gouvernance des projets open source
  • Objectifs de la séance
  • Deux actualités en guise d’introduction
  • Partie 1 — Le droit au fork
  • Partie 2 — Modèles de gouvernance
  • Partie 3 — Prise de décision
  • Partie 4 — Devenir mainteneur
  • Partie 5 — Les fondations
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 9 — Modèles économiques et open source en entreprise
  • Objectifs de la séance
  • Partie 1 — Le paradoxe de l’open source
  • Partie 2 — Les modèles économiques
  • Partie 3 — Cas d’études et tensions
  • Open source en entreprise
  • Partie 4 — Conformité
  • Partie 5 — L’OSPO (Open Source Program Office)
  • Partie 6 — InnerSource
  • Ce qu’il faut retenir
  • Pour aller plus loin
Session 10 — Supply chain et sécurité
  • Objectifs de la séance
  • Partie 1 — La supply chain logicielle
  • Partie 2 — Incidents majeurs
  • Partie 3 — SBOM et inventaire
  • Partie 4 — Gestion des vulnérabilités
  • Partie 5 — Bonnes pratiques
  • Partie 6 — IA et sécurité open source
  • Ce qu’il faut retenir
  • Pour aller plus loin

Accéder aux ressources

=> Pour accéder aux cours : https://github.com/sfermigier/Cours-OSS-2026

=> Pour accéder au quiz d'évaluation des connaissances :

https://quizme.hop3.abilian.com/quiz/open-source-licensing