Les Logiciels Libres - Linux
Transcription
Les Logiciels Libres - Linux
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 Utiliser le programme Étudier le programme Modifier le programme Diffuser les modifications Monde propriétaire 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é 15 sociale ➔ 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 OpenOffice.org : 37,3 millions de téléchargements de la v1.x Firefox 1.0 : 25 millions de téléchargements en 99 jours. 1,1 millions de développeurs d'Amérique du Nord travaillent sur des logiciels libres (source : Netcraft fev. 2004) (source : www.openoffice.org) (source : www.spreadfirefox.com) (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