Logiciel Libre
Université Paris-Diderot,
Département Sciences Exactes,
Année 2014/2015
Ce cours est reservé à des étudiants en dehors du cursus Informatique
(Licence Sciences et Applications, mention Informatique, ou
Math-Info). La raison est que le conténu de ce cours est déjà présenté
aux étudiants informaticiens de façon approfondie pendant leurs
études, soit les cours informatiques de bases, soit le
cours Logiciel Libre du Master 1. Les étudiants du département
SE de spécialité autre que l'Informatique ou Math-Info, ou des autres
départements, sont bienvenus.
Au département Sciences Exactes, Mme Da Silva,
bâtiment Condorcet,
premier étage.
Si vous ne dépendez pas du département Sciences Exactes vous vous
inscrivez en plus à votre département/UFR d'origine,
Depuis sa naissance au milieu des années 80, le mouvement du logiciel
libre gagne chaque année plus d'importance pour tous les acteurs de
l'informatique : pour les particuliers comme des utilisateurs dans les
administrations, dans les entreprises ou dans l'enseignement; pour les
producteurs de logiciels dans les entreprises comme dans le monde
académique et dans les associations; et récemment de plus en plus
aussi dans la recherche informatique. Aujourd'hui la France est parmi
les premiers acteurs dans ce mouvement.
Le but de ce cours est de donner un panorama du monde du logiciel
libre. Quelques sujets discutés dans le cadre de ce cours sont :
- fondements - du code source à un programme exécutable
- la philosophie du logiciel libre - quelle est la différence au
logiciel gratuit, ou au logiciel « open source » ?
- l'histoire - le projets phare comme GNU, Linux, Firefox, VideoLAN, ...
- les licences libres et pas libres - GPL, et autres
- qui produit les logiciels libres ?
- le monde économique du logiciel libre - ou comment est-il possible
de gagner de l'argent avec le logiciel libre ?
- les distributions de logiciel libre - ou comment sortir une collection
cohérente de logiciel basée sur des milliers de projets de développement ?
- les associations sans lesquelles le logiciel libre ne pourrait pas exister
- développement de logiciels dans un mode non centralisé - la cathédrale et
le bazar.
- l'infrastructure et les outils nécessaires pour un développement
non centralisé - les « fonderies » logicielles
- le rôle des utilisateurs - ou comment peux-je contribuer ?
- voisins et amis - matériel libre, contenu libre (Wikipedia,
OpenStreetMap, ...)
Ce cours s'adresse à des étudiants non informaticiens. Les
premiers cours seront consacrés à des bases de l'informatique (par
exemple : qu'est-ce que c'est un système d'exploitation ?).
Inutile d'imprimer les transparents, j'apporterai des copies des
transparants au cours.
Pour information :
Calendrier de
l'université
Documents pédagogiques
Des copies des transparents seront distribuées au début de chaque cours.
Contrôle continue intégrale : Chaque étudiant va présenter un projet
individuel (voir au-dessous). La note finale est la note obtenue pour
le projet, il n'y a pas d'examen écrit.
Les projets sont à faire en binôme. Chaque binôme va donner un exposé
d'environ 30 minutes sur un sujet en connexion avec le logiciel
libre. Vous vous mettez en accord avec moi sur le choix du sujet de
votre exposé. Vous devrez choisir votre sujet avant le 21 mars.
Il y a des sujets possibles sur tous les aspects du logiciel libre, ou
plus généralement du contenu libre. On peux choisir un sujet sur un
logiciel spécifique (par exemple tel ou tel outil logiciel libre), sur
une distribution du logiciel libre, une association du domaine, une
entreprise, une ONG ou une administration qui utilise ou produit du
logiciel libre, ... L'exposé peut adresser des aspects techniques,
sociologiques, juridiques, économiques, ... On peut aussi donner un
exposé sur un projet connexe (Wikipedia, etc.). Après les premiers
cours je vais vous proposer une liste de projets possible, mais les
suggestions de votre part sont le bienvenu.
Vous prenez rendez-vous avec moi au moins deux semaines avant votre
exposé pour discuter le périmètre de votre exposé, les questions à
traiter, et le matériel disponible.
Questions à aborder dans votre preséntation
Vous traiterez votre sujet sous les aspects qui ont été présentés en cours.
Quelques questions (qui peuvent, selon le sujet, être pertinents ou pas):
- Est-ce qu'il s'agit vraiment du libre ? Licences ?
- Gouvernance du projet ?
- Participation des utilisateurs ou d'autres collaborateurs externes ?
- Coopération avec des autres projets ?
- Est-ce qu'il y a un modèle économique derrière ?
- Qui sont les clients/utilisateurs ?
- Alternatives au projet (libre ou pas) ?
Exemple de sujets
-
Linus Torvalds et Linux
-
Bruce Perens, et la naissance du Open Source
-
Logiciel Libre comme mouvement politique
-
Le procès de SCO contre IBM et autres contributeurs du logiciel libre
-
LinEx : La distribution Linux de la région Extremadura (Espagne)
-
LiMUX : migration de l'administration de la ville de Munich au
logiciel libre
-
Logiciels libre dans les pays en voie de développement
-
Logiciels libre et organisations humanitaires
-
OpenStreetMap : un serveur de cartes libres
-
Wikipedia : une encyclopédie libre
-
Bibliothèques libres et non-libres : littérature en ligne
-
Résolution de conflits dans des projets du logiciel libre.
-
Qui sont les volontaires qui contribuent au logiciel libre ?
-
Les femmes dans le logiciel libre
- La suite bureautique LibreOffice
- VideoLAN
- Environnements graphiques libres : KDE, Gnome
- Logiciels libre pour des applications scientifiques
- Logicels libre et jeux
- Mark Shuttleworth, Canonical, et Ubuntu
- Mandriva : une distribution française
- De SuSE à openSUSE (distribution commerciale devenue gratuite
et communautaire)
- Redhat (distribution gratuite qui a créé une branche commerciale
et payante pour les entreprises)
- Gentoo : une distribution par code source
Ressources
Quelques liens en vrac sur des sujets mentionnés en cours.
Introduction
Algorithmique
Génie logiciel
Aspects philosophiques et politiques
Aspect légaux
Software development in the FOSS word
Ralf Treinen