~~NOTOC~~ ====== 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 ==== - 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 - Aspects légaux * Droit d'auteur, copyright * Licences (permissives, à réciprocité...) - Comment contribuer à du logiciel libre - Créer, maintenir du logiciel libre * Démarrage * Production de nouvelles versions * Gouvernance - Écosystèmes de logiciels libres - Économie du logiciel libre ==== Sujets potentiellement traités ==== * Les distributions Linux * Les brevets logiciels * Les limites de la maintenance de logiciel libre * Gestion de communauté * Diversité des communautés open source * Le libre au-delà du logiciel ===== Pré-requis ===== Pour le projet : programmation dans n'importe quel langage et rudiments de git.