Introduction aux Logiciels Libres

Description

Un logiciel libre (ou open source) est un logiciel pouvant librement être utilisé, étudié, modifié, redistribué. Ce mouvement, démarré dans les années 80, et les pratiques de développement associées ont eu un impact mondial considérable depuis les années 90, en transformant la manière dont les entreprises développent du logiciel et en fournissant les briques de bases sur lesquelles l'essentiel de notre infrastructure numérique repose aujourd'hui. Le but de ce cours sera d'introduire les connaissances de base essentielles pour comprendre le logiciel libre, savoir l'utiliser, mais aussi savoir y contribuer et partager et maintenir du logiciel libre.

Syllabus

Sujets centraux

  1. Philosophie et histoire du logiciel libre
    • Les débuts du mouvement
    • Les différences philosophiques entre logiciel libre (free software) et open source
    • Quelques exemples célèbres
  2. Aspects légaux
    • Droit d'auteur, copyright
    • Licences (permissives, à réciprocité…)
  3. Comment contribuer à du logiciel libre
  4. Créer, maintenir du logiciel libre
    • Démarrage
    • Production de nouvelles versions
    • Gouvernance
  5. Écosystèmes de logiciels libres
  6. Économie du logiciel libre

Sujets potentiellement traités

Pré-requis

Pour le projet : programmation dans n'importe quel langage et rudiments de git.