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

  • Pourquoi la notion de propriété intellectuelle ne veut-elle rien dire et est un piège sémantique ?
  • 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, Bilski 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
  • Caracté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