Module LL superieur

De April MediaWiki

Education | Module LL superieur

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[modifier]

Théorie[modifier]

  • Définition du terme
  • Les 4 libertés
  • Le copyleft
  • Histoire du partage des logiciels et des savoirs informatiques avant le projet GNU
  • Irruption du logiciel privateur
  • Le mouvement pour le logiciel libre
  • Évolution en nos jours
  • Open source versus Logiciel libre

Pratique[modifier]

cours 2: Économie du logiciel libre[modifier]

Théorie[modifier]

  • Qu'est-ce que l'économie ? Différentes acceptions.
  • Critique de l'économie politique
  • Société du spectacle et critique de l'économie politique du signe
  • Qu'est-ce qu'un modèle économique ? Différentes acceptions du terme
  • Biens matériels (marchandises) et objets numériques obéissent-ils aux mêmes règles ?
  • Quels modèles économiques (liés à l'informatique) peut-on recenser?
  • GNU Manifesto : les programmeurs doivent bien gagner leur pain
  • Quels modèles économiques pour le libre ?

Pratique[modifier]

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)[modifier]

Théorie[modifier]

Compléter ce qui n'a pas été dit

Pratique[modifier]

cours 4: Licences et aspects juridiques des logiciels libres[modifier]

Théorie[modifier]

  • 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.
  • La notion de copyleft
  • Quel est le rôle d'une licence ?
  • Quelles sont les licences utilisés dans le libre ?

Pratique[modifier]

Travailler sur les différentes licences pour bien comprendre les subtiles différences.

cours 5: Licences (suite)[modifier]

Théorie[modifier]

  • Les brevets dans l'informatique
  • Les patent trolls
  • La situation en Europe


Pratique[modifier]

  • Étude de cas de quelques procès exemplaires (Novell vs. SCO, Bilski etc...)

cours 6: Communautés[modifier]

Théorie[modifier]

  • Quel est le rôle d'une communauté
  • Comment une communauté se constitue
  • Comment une communauté évolue

Pratique[modifier]

  • Etude de cas de certaines communautés (Mozilla, VLC, OpenOffice, Ubuntu)

cours 7: Projets libres[modifier]

Théorie[modifier]

  • La notion de projet
  • Caractéristiques d'un projet libre (modularité, langages standardisés, documentation)
  • Financement d'un projet
  • Vie d'un projet

Pratique[modifier]

cours 8: Développement[modifier]

Théorie[modifier]

  • 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[modifier]

Etude de cas

cours 9: Les forges[modifier]

Théorie[modifier]

  • Qu'est-ce qu'une forge ?
  • Énumérer les forges les plus actives et les mieux remplies
  • Comment soumettre un projet à une forge ?

Pratique[modifier]

  • Créer une forge
  • Soumettre un projet à une forge


cours 10: Le bug tracking[modifier]

Théorie[modifier]

  • 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[modifier]

  • Recherche et signalisation d'un bug

cours 11: Axes de progression des logiciels libres[modifier]

Théorie[modifier]

  • Qu'est-ce qui manque aux logiciels libres pour être mieux acceptés dans le monde professionnel (public 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[modifier]

cours 12: Défis auxquels doivent faire face les logiciels libres[modifier]

Théorie[modifier]

  • Quels sont les défis de 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[modifier]

cours 13[modifier]

Théorie[modifier]

Pratique[modifier]


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[modifier]