Cours logiciels libres
De April MediaWiki
Aller à la navigationAller à la recherche
Education | Cours logiciels libres
Voici une idée de ce que peut être un cours sur les logiciels libres. Il serait bien d'avoir une partie théorique et une pratique. Sur un cours de 3h cela peut donner 2h de théorie et 1h de pratique ou bien 1h 30m pour chacune de ces parties.
cours 1: Introduction
Théorie
- Définition du terme
- Les 4 libertés
- Histoire
- Évolution en nos jours
Pratique
cours 2: Économie du logiciel libre
Théorie
- Qu'est-ce que l'économie ?
- Qu'est-ce qu'un modèle économique ?
- Quels sont les modèles économiques (liés à l'informatique) existants ?
- Quels sont les modèles économiques du libre ?
Pratique
Etude de cas de différents modèles économiques. Proposer aux étudiants de faire une recherche sur les différents modèles (Red Hat, Apache, Java, OpenOffice, VLC)
cours 3: Économie du logiciel libre (suite)
Théorie
Compléter ce qui n'a pas été dit
Pratique
cours 4: Licences et aspects juridiques des logiciels libres
Théorie
- La notion de propriété intellectuelle
- Différence entre copyright et droit d'auteur.
- Quel est le rôle d'une licence ?
- Quelles sont les licences utilisés dans le libre ?
Pratique
Travailler sur les différentes licences pour bien comprendre les subtiles différences.
cours 5: Licences (suite)
Théorie
- Les brevets dans l'informatique
- Les patent trolls
- La situation en Europe
Pratique
- Étude de cas de quelques procès exemplaires (Novell vs. SCO, Bilsky etc...)
cours 6: Communautés
Théorie
- Quel est le rôle d'une communauté
- Comment une communauté se constitue
- Comment une communauté évolue
Pratique
- Etude de cas de certaines communautés (Mozilla, VLC, OpenOffice, Ubuntu)
cours 7: Projets libres
Théorie
- La notion de projet
- Charactéristiques d'un projet libre (modularité, langages standardisés, documentation)
- Financement d'un projet
- Vie d'un projet
Pratique
cours 8: Développement
Théorie
- Début d'un projet
- Vie d'un projet
- Fin d'un projet
- Pourquoi un projet a du succès et un autre non
- Distribution des tâches
- Le dictateur bénévole
Pratique
Etude de cas
cours 9: Les forges
Théorie
- Qu'est-ce qu'une forge ?
- Énumérer les forges les plus actives et les mieux remplies
- Comment soumettre un projet à une forge ?
Pratique
- Créer une forge
- Soumettre un projet à une forge
cours 10: Le bug tracking
Théorie
- Qu'est-ce qu'un bug
- En quoi les logiciels libres sont mieux adaptés pour la découverte et la correction d'un bug.
- Création et soumission de patch
Pratique
- Recherche et signalisation d'un bug
cours 11: Points négatifs des logiciels libres
Théorie
- Qu'est-ce qui manque aux logiciels libres pour être mieux acceptés dans le monde professionnel (publique et privé), le monde artistique, la vie privée ?
- Comment améliorer la communication ?
- Comment améliorer la documentation ?
- Comment améliorer les interfaces ?
Pratique
cours 12: Problèmes devant les logiciels libres
Théorie
- Quels sont les défis en nos jours (brevets, pression constante de la part des industries) ?
- Changement de perspective (le cloud, les données et les logiciels dans le cloud)
- Les acquisitions par des groupes tierces — le rachat de Sun (OpenOffice.org, Java, OpenSolaris, Mysql …).
Pratique
cours 13
Théorie
Pratique
Les dernières séances peuvent être utilisées pour la création d'un projet simple qui peut illustrer par exemple les principes qui ont été décrits dans les premiers cours.
Quelques ressources utiles
- http://wiki.april.org/w/Programme_d%27informatique_%C3%A9l%C3%A9mentaire
- http://wiki.april.org/w/Programme_secondaire