Les Logiciels Libres I. Définition et présentation II. Histoire des Logiciels Libres III. Caractéristiques IV. Avantages et Inconvénients V. En pratique VI. Économie et menaces Vincent CORREZE Permission vous est donnée de copier, distruber et / ou modifier ce document selon les termes de la licence GNU Free Documentation License, Version 1.1 ou ultérieure publiée par la Free Software Foundation ; sans section inaltérable, sans texte de première page de couverture et sans texte de dernière page de couverture. Le texte de la licence est disponible à l'adresse http://www.gnu.org/copyleft/fdl.html Cette présentation est inspirée d''une présentation de l'april (http://www.april.org/) disponible sur http://april.org/actions/confs/20031106-isima/ 1
I Définition et Présentation 2
Définition et présentation Analogie Un programme est une recette Un exécutable est un plat cuisiné Imaginez un monde... Où les crêpes ne sont disponibles que toutes prêtes Où la recette n'est pas disponible Où il ne viendrait à personne l'idée d'avoir la recette Le monde du logiciel depuis 1980 3
Définition du Logiciel Libre Quatre Libertés : Utiliser le programme Distribuer le programme Modifier le programme Diffuser les modifications Définition reconnue par la FSF, l'unesco, Wikipedia, etc... Implique la diffusion du code source, l'absence de contraintes sur l'utilisation du code. 4
Le monde des crêpes libres Liberté de lire, comprendre et cuisiner la recette des crêpes Liberté de donner des crêpes à ses amis Liberté de modifier la recette (ajouter du rhum) Liberté de redistribuer la recette modifiée. 5
Comparaison avec le logiciel propriétaire Monde Libre Monde propriétaire Utiliser le programme Étudier le programme Modifier le programme Diffuser les modifications Sous condition Non Non Non 6
II Histoire 7
Histoire (1) : La fondation Tradition Informatique 1969 : Invention d'unix par Ken Thompson et Denis Ritchie 1976 : Bill Gates et le piratage 1977 : BSD (Berkeley Software Development) 1980 : Invention d'internet par Vinton Cerf 1983 Richard M Stallman et les imprimantes Projet GNU 1983 BSD 4.2 1986 X Window 8
Histoire (2) : l'explosion 1991 Linux : Linus Torvalds 1993 Linux 1.0.0 Debian ; Slackware ; Redhat 1994 Arrangement Novell / BSDI pour la libération du code BSD 1995 Apache 0.6.2 1996 Linux 2.0.0 Debian 1.1 1997 Eric S Raymond La cathédrale et le Bazar 1998 Gimp ; libération des sources de Netscape 1999 Création de sourceforge.net par VA Software 9
Histoire (3) : la reconnaissance 2000 KDE 2.0 2002 Mozilla 1.0 ; OpenOffice.org 1.0 ; Debian Woody (3.0) 2003 Linux 2.6 2004 Firefox 1.0 2005 OpenOffice.org 2.0 10
III Caractéristiques 11
C'est quoi? C'est un ensemble foisonnant d'outils 8710 paquets dans Debian Du plus simple (ls) au plus complexe (OfBiz) C'est standardisé TCP/IP ; XUL ; OpenDocument ; LSB ; XML... Standards souvent reconnus au niveau international (OASIS, IETF, W3C) C'est portable Debian couvre 11 architectures Pas limité au monde UNIX : Perl, GNU, Firefox, OpenOffice.org... Des outils réunis en distributions Système de gestion de paquets (rpm; deb) Compilés pour fonctionner ensemble Mandrake, Suse, RedHat, Debian, Gentoo, Winlibre, GnuWin, EasyPHP 12
C'est quoi? (2) Couvre tous les domaines de l'informatique Serveurs, Internet, imagerie, multimédia, ERP, bureautique... Émulation très forte entre équipes Seules les meilleurs solutions sont conservées Compétition ouverte (pas de secret de fabrication) Coopération, transparence Efficacité On ne réinvente pas la roue à chaque fois (réutilisation du code) TIMTOWDI : There Is More Than One Way to Do It 13
Caractéristiques Une philosophie bien connue Liberté, Égalité, Fraternité Liberté d'utiliser, de modifier, de diffuser Les mêmes droits pour tous Coopération pour construire Origine dans la recherche scientifique Diffusion des connaissances Utilisation des découvertes des autres pour avancer Conception Modulaire Principe KISS (Keep It Simple and Stupid) Un ensemble de logiciels qui interagissent selon des standards. Développement «Bazar» CVS, Arch Téléchargement, sites web Outils de suivi (mailing-list, BTS, tâches, patch,...) 14
Caractéristiques (2) Une réforme de la propriété intellectuelle Utiliser des outils juridiques contraignants pour augmenter les libertés des contractants Protéger les libertés ainsi données Des licences multiples, avec ou sans copyleft (GPL, BSD, Apache,...) Une réforme des modes de production D'un développement «cathédrale» on passe à un développement «bazar» Comme tout le monde peut vérifier, les défauts sont plus vite trouvés Une réforme de la notion de Valeur Si tout le monde peut proposer, on ne peut pas rémunérer chacun Un développement orienté vers la qualité technique et l'utilité sociale 15
Caractéristiques (3) Mutualisation des créations Chacun peut bénéficier des développements des autres. Le libre n'est pas un produit, c'est un processus Ce n'est plus une marchandise accumulable mais une marchandise évolutive, transformable. Donc une connaissance. C'est un processus qui s'étend à d'autres domaines que l'informatique Wikipedia, Art Libre, Document Libre, PLOS, etc... 16
IV Avantages et Inconvénients 17
Qualité Éthiques Liberté Égalité Fraternité Bénéfiques à toute l'humanité Transparence Code public, bogues publics, documentation publique Protection de la vie privée Pas d'espiongiciels cryptographie en standard Tolérance Rien n'interdit de faire tourner un logiciel propriétaire sur du logiciel libre (exemple Oracle/RedHat) et réciproquement (EasyPHP) 18
Qualité Sociales Entraide et partage Forums, LUGs, newsgroups... Personne ne vous retire votre liberté Protégé par des licences Disponibles pour tous Pas de coût de licence Internationalisation très poussée I18n, même les langues régionales sont disponibles. Indépendance Des gouvernements, des groupes politiques, des fournisseurs Évaluation par les pairs, sur des critères techniques Pas ou peu de contraintes marketing 19
Qualités Techniques Pérennité maîtrise du code source et de son évolution Sûreté et fiabilité Code examiné par tous, bogues publics et rapidement corrigés Simplicité chaque logiciel atomique est autonome Documentés tous les codes, tous les paramétrages sont documentés : l'utilisateur peut apprendre Bavards chaque action est enregistrée : facilite la correction d'erreur Économie le code étant optimisé, de «petites» machines sont suffisantes pour des serveurs 20
Inconvénients Support Trouver une société pouvant assurer la maintenance est parfois difficile. Image Développement amateur : C'est faux (ex : Apache) Diversité Peu d'annuaires disponibles. La recherche d'un outil peut donc être longue. Publicité Aucune ou presque. Il faut aller chercher soi-même l'information. F.U.D. Fear, Uncertainty, Doubt : principale méthode de contre marketing de certains éditeurs. 21
V En Pratique 22
Qui les développe? Des entreprises Sun, IBM, France Telecom... Mandrake, RedHat, Novell (Suse) Libre-Entreprise Des États et administrations INRIA, MIT, Berkeley... Service d'information du Gouvernement Français... Des ONG, des Associations Apache Foundation Des particuliers bénévoles Debian, Slackware 23
Qui les utilise et pour faire quoi? Pas d'internet sans Logiciels Libres Bind, Apache, Sendmail, OpenSSL,... Imaginez que chaque FAI paye les licences de ses serveurs! Serveurs Web LAMP (Linux-Apache-MySQL-PHP), Pare-Feux (iptables), Super calculateurs (OpenMOSIX), Fichiers (Samba), Messagerie (postfix), Application (Tomcat) Clients Firefox, OpenOffice.org, KDE, Gnome,... sur UNIX libres ou propriétaires, sur windows, etc. Embarqué Téléphones, baladeurs MP3, satellites, etc. Là où on s'y attend le moins... 24
Dans quels domaines Serveurs (BIND, PostgreSQL, Apache, Samba,...) Suites bureautiques (OpenOffice.org) Navigateurs (Firefox, Mozilla) Environnements de bureau (KDE, Gnome, Enlightenment) Programmation (Perl, PHP, Python, C, C++,...) Graphisme (GIMP, Sketch, Blender) Vidéo (mplayer, xine, vlc...) Son (xmms, zinf, etc...) Logiciels Métiers (OfBiz, Tomcat...) Jeux (Quake, Freeciv, NeverwinterNights...) Utilitaires (7zip, PDFCreator,...)... 25
Quelle proportion? Apache : 69,70% des sites webs actifs (source : Netcraft fev. 2004) OpenOffice.org : 37,3 millions de téléchargements de la v1.x(source : www.openoffice.org) Firefox 1.0 : 25 millions de téléchargements en 99 jours. (source : www.spreadfirefox.com) 1,1 millions de développeurs d'amérique du Nord travaillent sur des logiciels libres (source : Evans Data survey; février 2004) De nombreuses entreprises utilisent des logiciels libres «sans le savoir» Beaucoup de migrations sont en cours ou prévues (Ville de Munich, Gendarmerie nationale, etc...) 26
Quelques Images 27
Quelques Images (2) 28
VI Economie et Menaces 29
Modèles économiques Stratégie de produit Produit vedette et services, intégration de composants, double licence, licence chronodégradable... Stratégie de Service Support, sur-mesure, services dérivés Libération de produits non stratégiques Ouverture des gadgets, ouverture de l'infrastructure Vente de produits dérivés Accessoires, prolongation du cycle de vie 30
Modèles économiques (2) Simplicité d'utilisation Pas de gestion de licence KISS Documentation Paramétrage presque uniforme Ouverture des formats de documents Économies d'administration Stabilité : pas de dégradation avec le temps Sécurité : mises à jour fréquentes Atomicité : chaque logiciel est indépendant Facilité de gestion : multi-utilisateurs en natif, mises à jour Exemples Clinique pasteur à Toulouse wwwdir.telia.com n'a pas rebooté depuis 1814 jours! 31
Modèles économiques (3) Le code public accélère le développement Bogues et patch «tout crus» amélioration de la qualité Développement type RAD allègement du codage Spécifiques mutualisés adaptation client Facilite la standardisation devenir la référence La création d'une communauté facilite le support Documentation Forums Sécurisation légale Pérennité de l'application Exemples OpenCascade (Matra Datavision) - C.F.A.O. Code_Aster (EDF) Simulation Blender (Neo-geo) ; MySQL (MySQLAB) ; Qt (Trolltech) GLPI (Indepnet Communauté d'agglomération de Montpellier) 32
Menaces sur le logiciel libre Brevets sur le logiciel Discussions en cours au niveau Européen Risque de terrorisme juridique Directives sur le droit d'auteur en Europe (EUCD) et aux États-Unis (DMCA) Risque de monopole Informatique dite «de confiance» (TCPA/Palladium/NGSCB) Risque de monopole et risque pour les libertés 33
En savoir plus? Philosophie du Libre Libroscope : http://www.libroscope.org/ Libres enfants du savoir numérique : http://www.freescape.eu.org/eclat/index.html GNU : http://www.gnu.org/philosophy/free-sw.fr.html/ Wikipedia : http://fr.wikipedia.org/ Associations FSF : http://www.fsffrance.org/ APRIL : http://www.april.org AFUL : http://www.aful.org/ Aide et actualité Lea-Linux : http://www.lea-linux.org/ LinuxFR : https://linuxfr.org/ 34
En savoir plus? GUL de Nantes Initiations, assistance... http://www.linux-nantes.fr.eu.org/ Linux-Party 18 mars 2005 au Lycée Livet Les migrations professionnelles vers les logiciels Opensource OpenOffice.org, SPIP, Firefox... 19 mars 2005 à l'olympic Démonstrations Conférences Rencontres 35
Des questions? 36