LE LOGICIEL LIBRE
Reynald Borer
IL2007 • Présentation personnelle
» Sommaire
- Introduction
- Historique
- La philosophie du Libre
- Les diverses licences
- Elargissement du libre dans d'autres domaines
- Les formats de fichier ouvert
- Logiciel Libre et économie
- Les craintes actuelles de la communauté
- Conclusion
- Références
- Questions ?
» Introduction
Le Logiciel Libre est un mouvement idéologique dans lequel un auteur (ou une société) choisit de faire don d'une oeuvre à l'humanité.
Rien n'appartient à rien, tout appartient à tous.
--Alfred de Musset
» Historique [1/15]
- 1969: naissance du système d'exploitation Unix, créé par Ken Thompson, chez AT&T;
- Unix était développé à l'époque sur un "mainframe" DEC PDP-7;
- Tout d'abord codé en assembleur, sera ré-écrit par la suite en C (révolutionnaire à l'époque), langage inventé par Dennis Ritchie, co-inventeur de Unix;
- Unix offrait un bon environnement de travail pour les scientifiques de l'époque.
» Historique [2/15]; le PDP-7
» Historique [3/15]
- 1971: le développement de Unix prend rapidement de l'ampleur à cause de l'intêret qui lui est porté par les universités;
- A cause d'un précédent jugement, la société AT&T ne peux pas transformer Unix en produit commercial; à la place, la société est obligée de fournir à qui le lui demande ses technologies;
- Ce partage se traduit par la mise à disposition du code source de Unix, facilitant les modifications et améliorations.
» Historique [4/15]
- 1971: Richard Matthew Stallman (RMS) commence à travailler au laboratoire d'intelligence artificielle du MIT;
- Faisant partie du staff technique, il intégre une communauté de partage de code source des logiciels, très en vogue à l'époque;
- Cette communauté se base sur le principe de l'entraide et de la coopération pour le développement des logiciels.
» Historique [5/15]; RMS dans toute sa splendeur
» Historique [6/15]
- 1978: la première société dédiée au système d'exploitation Unix voit le jour: Santa Cruz Operation (SCO);
- 1979: une alternative importante à Unix voit le jour: Berkeley Software Distribution (BSD), issue de la communauté académique de l'université de Berkeley;
- La compétition fait rage entre Unix et BSD, chacun implémentant les fonctionnalités de son concurrent.
» Historique [7/15]
- Au début des années 1980, le MIT remplace ses serveurs;
- Les nouvelles machines sont livrées avec des systèmes d'exploitations demandant de signer des clauses de non-divulgation;
- Les logiciels se transforment petit à petit en produits commerciaux et fermés;
- Une communauté de partage de logiciels n'est plus possible;
- Richard Stallman est face à un choix décisif: doit-il rejoindre une société de développement de logiciels propriétaires ?
» Historique [8/15]
- Pour lui, la liberté d'aider son prochain en lui transmettant son travail (donc son code source) est une obligation morale;
- En 1983 il écrit le GNU Manifesto, qui appelle au retour du partage public des logiciels et codes source;
- 1984: il quitte le MIT et débute le projet GNU (Gnu's Not Unix), un système d'exploitation entièrement libre, basé sur Unix.
» Historique [9/15]
- Afin d'officialiser son projet et poser un cadre légal, Richard Stallman fonde en 1985 la Free Software Foundation (FSF);
- Il lance par la suite le principe de copyleft (gauche d'auteur), grâce à la Licence Publique Générale (GPL);
- Cette licence permet de préserver les libertés des utilisateurs ainsi que la propriété intellectuelle de l'auteur;
- Dans le même temps, il crée Emacs, un éditeur de texte extrêment puissant et modulaire.
» Historique [10/15]
- En 1983, le jugement concernant la société AT&T est levé. La société se dépèche alors de commercialiser Unix;
- Cet événement signe la fin de Unix; en effet, le libre échange du code source qui avait nourri le système n'est plus possible;
- Les contributions des universités diminuent, de peur de subir des poursuites judiciaires.
» Historique [11/15]
- Les Unix commerciaux tentent alors de mettre en avant leurs différences, ce qui fragmente le marché;
- L'autre erreur des Unix commerciaux est d'avoir negligé le marché des ordinateurs personnels; Ceci ouvre la voie à Microsoft™;
- Afin de standardiser les Unix commerciaux, la norme POSIX est créée en 1985.
» Historique [12/15]
- 1985: Intel sort son processeur 386, capable d'adresser 4 gigabytes de mémoire;
- Pour la première fois un processeur Intel a techniquement la possibilité de faire fonctionner Unix;
- Mais aucune des sociétés développant des Unix commerciaux ne s'en rend compte;
- Grace à ce processeur, il est possible d'imaginer que le projet GNU peux fournir un Unix à un très bas prix.
» Historique [13/15]
- Dans les années 1990, Unix connait une période très noire;
- Les guerres entre les divers Unix commerciaux ont fait diminuer le marché, tandis que le projet GNU n'a pas réussi à produire un "noyau" Unix libre, par manque de développeurs;
- La plupart des développeurs Unix préférent les processeurs Intel, beaucoup moins cher que ceux de Motorola;
- La technologie PC est de plus en plus utilisée, les prix du matériel baissent, mais Unix reste très cher;
- Microsoft commence à prendre le monopole du monde PC.
» Historique [14/15]
- En 1991, le système BSD commence à être porté sur plateforme 386;
- Aout 1991: un étudiant finlandais, Linus Torvalds, annonce qu'il développe un noyau proche de Unix pour plateforme 386;
- Grâce à ce noyau, le projet GNU peux enfin prendre vie;
- Néanmoins, la communauté continue de développer le noyau promis depuis 1985, appelé GNU/Hurd;
- Ces événements sont presque annodins à l'époque; ce n'est que plus tard que la communauté se rendra compte de leur importance.
- En 1994, le noyau Linux sort en version 1.0;
» Historique [15/15]
- Ce n'est qu'en 1993-1994, avec l'explosion d'Internet, que les systèmes Linux et BSD prennent de l'importance;
- Ces événements permettent de "libérer" le monde propriétaire de Unix;
- L'explosion d'Internet permet aussi de recruter de nouveaux développeurs très facilement;
- La fermeture en 1994 du laboratoire de recherche en informatique de Berkeley donnera vie à 3 projets: FreeBSD, NetBSD et OpenBSD;
- Depuis, le système GNU/Linux s'est imposé sur les serveurs, et commence à toucher celui des ordinateurs personnels.
» La philosophie du Libre [1/2]
Le Logiciel Libre vous garantit 4 libertés:
- Liberté d'exécuter le programme, pour tous les usages et par tous (liberté 0);
- Liberté d'étudier le programme et de l'adapter à ses besoins (liberté 1);
- Liberté de redistribuer des copies du logiciel (liberté 2);
- Liberté d'améliorer le programme et de publier ses améliorations (liberté 3).
L'accès au code source est donc indispensable !
» La philosophie du Libre [2/2]
Afin de garantir ces libertés, Richard Stallman à créé le concept de copyleft (gauche d'auteur), puis officialisé ceci avec la Licence Publique Générale (GPL), écrite en collaboration avec un juriste.
La Free Software Foundation (FSF) lui permet de vendre ses logiciels sur support amovible et offrir du support.
» Le mouvement "Open Source"
En 1998, des personnes intéressées par le système Linux ainsi que les logiciels libres lancent le mouvement Open Source:
- fait du marketing sur les logiciels libres;
- mais laisse de côté la véritable philosophie du libre;
- approuvent des licences compatibles open source, mais pas en accord avec l'idéologie de Richard Stallman.
» Les diverses licences [1/6]
Domaine public:
- une oeuvre sans droits d'auteurs tombe directement dans le domaine public;
- mais un auteur peux décider de mettre son oeuvre dans le domaine public;
- aucune restrictions sur l'utilisation de cette oeuvre; elle peut donc être transformée en produit commercial.
» Les diverses licences [2/6]
Licence Générale Publique (GPL):
- écrite par Richard Stallman;
- respecte les 4 libertés du logiciel libre;
- les droits d'auteurs sont préservés;
- chaque logiciel distribué ou vendu doit être accompagné de son code source;
- les modifications doivent être distribuées sous licence GPL.
Ce dernier point permet à certains commerciaux de la traiter de "licence virale".
» Les diverses licences [3/6]
Licence Générale Publique Limitée (LGPL):
- basée sur la GPL, mais moins stricte;
- créée au départ pour certaines librairies système;
- permet de lier un programme qui n'est pas sous licence GPL à une bibliothéque LGPL;
- Exemples: librairie de compression zlib, librairie graphique Gtk+.
» Les diverses licences [4/6]
Licence de documentation libre (FDL):
- pas à proprement parler pour des logiciels, mais pour de la documentation;
- répond au problème suivant: si un développeur modifie un logiciel libre, il faut qu'il puisse aussi modifier sa documentation;
- applique les mêmes principes que la licence GPL mais à des documents.
» Les diverses licences [5/6]
Licence BSD:
- utilisée principalement dans les systèmes libres basés sur le noyau BSD;
- proche du domaine public: autorise toute personne à réutiliser le code comme bon lui semble;
- seule contrainte: garder le nom de l'auteur dans les informations sur le copyright.
» Les diverses licences [6/6]
Il existe une multitude d'autres licences, dont par exemple:
- licence publique de Mozilla (MPL), utilisée principalement dans le projet Mozilla;
- licence Apache, pour le serveur web du même nom;
- licence publique Apple;
Certaines licences sont compatibles GPL, d'autres avec le mouvement Open Source; une liste non-exhaustive est disponible sur le site du projet GNU.
» Elargissement du libre dans d'autres domaines
Le mouvement du Logiciel Libre a inspiré la même philosophie dans d'autres domaines:
- Electronique;
- Recherche en général;
- Oeuvres artistiques: musique, dessin, vidéo, littérature, etc;
- Des licences spécifiques ont été créées pour le domaine artistique (Licence Art Libre, Creative Commons, ...).
» Les formats de fichiers ouverts
Normes connues régissant le stockage ou l'échange des données.
- Assure la pérennité des données;
- Assure l'interopérabilité et l'échange des données;
- Liberté dans le choix du programme gérant ces formats.
- Exemples: recommendations du W3C, format PDF, images JPEG, OGG, ...
» Logiciel Libre et économie
Une question importante sur le Logiciel Libre est la viabilité de son modèle économique. Diverses "solutions" ont été trouvées:
- Offrir un service autour d'un logiciel libre (exemple: Mysql AB, Oracle);
- Développement spécifique: l'utilisateur paie pour avoir une nouvelle fonctionnalité;
- Club d'utilisateurs: souscription payante, mais avantages tels que support privilégié, nouvelles versions en avance, etc.
- Logiciel non-libre ajoutant des fonctionnalités supplémentaires (exemple: Zend, avec PHP);
Le modèle économique est donc différent des logiciels propriétaires, mais il est tout autant viable !
» Les craintes actuelles de la communauté
- Problèmes juridiques avec la GPL;
- Pouvez-vous faire confiance à votre ordinateur ? - Projet Trusted Computing;
- Brevets logiciels;
- DRM - Gestion des droits numériques.
» Conclusion
Le Logiciel Libre semble actuellement novateur et en marge de notre société de consommation, mais l'intêret porté à ces logiciels est de plus en plus important.
Les principes du Libre ne sont pas novateurs car ils sont appliqués dans la vie de tous les jours. Pourquoi cela devrait-il être différent avec les logiciels ?
A l'avenir, le Logiciel Libre aura surement une place très importante dans le monde de l'informatique, soyez donc conscient qu'il existe des alternatives au monde propriétaire actuel.
» Références
La présente présentation est distribuée sous licence FDL. Permission vous est donnée de la copier, distribuer et/ou modifier selon les termes de cette licence.
Elle est présente à l'adresse suivante: http://www.borer.name/reynald/
» Questions ?
La parole est à vous ;-)