Les logiciels libres
Transcription
Les logiciels libres
Les logiciels libres Stéfane Fermigier, Olivier Ricou Ce document est sous Licence de Documentation Libre GNU. 1 : Historique et raison d’être des Logiciels Libres Logiciel libre / Open Source Les libertés du LL sont : ❏ La liberté d’utilisation ❏ La liberté de copie ❏ La liberté de modification ❏ La liberté de rediffusion des modifications Les logiciels libres Historique et raison d’être des Logiciels Libres 2 1 : Historique et raison d’être des Logiciels Libres La définition de l’Open Source Initiative Telle qu’elle est donnée sur son site http://www.opensource.org/ : «Open Source Initiative (OSI) is a non-profit corporation dedicated to managing and promoting the Open Source Definition for the good of the community.» On y trouve en plus des libertés déjà définies : ❏ Pas de discrimination sur les utilisateurs ou les usages ❏ Le LL ne doit pas être attaché à un produit ❏ Code source disponible ❏ Caractère automatique de transmission de la licence L’OSI présente sur son site 29 différentes licences, toutes considérées comme libre. On y trouve la PGL, LGPL, BSD, MIT, Artistic, Mozilla Public Licence v1.0... Les logiciels libres Historique et raison d’être des Logiciels Libres 3 1 : Historique et raison d’être des Logiciels Libres Historique La libre circulation des sources des logiciels est courante dans les milieux universitaires. ❏ 1984: Richard Stallman (RMS) ❏ FSF (Free Software Foundation) ❏ GNU (GNU is not Unix), ❏ licence GPL (General Public License) ❏ circa 1990: les outils GNU deviennent standards sous UNIX ❏ 1991: noyau Linux ❏ Vient parachever le projet GNU ❏ Permet au logiciel libre de se populariser Les logiciels libres Historique et raison d’être des Logiciels Libres 4 1 : Historique et raison d’être des Logiciels Libres ❏ 1998: Mozilla, Open Source ❏ 1999-2001: explosion du logiciel libre auprès des professionnels et du grand public Les logiciels libres Historique et raison d’être des Logiciels Libres 5 1 : Historique et raison d’être des Logiciels Libres Protection du logiciel La protection d’un logiciel va à l’encontre du courant universtaire qui ne brevette pas ses démonstrations mathématiques et autres raisonnements. Il existe néanmoins : ❏ Droit des marques: interdiction d’utiliser une marque commerciale existante ❏ Copyright: on assimile les logiciels à des oeuvres artistiques (années 80) ❏ Droit d’auteur: similaire au Copyright ❏ UCITA aux USA, directive européenne sur les logiciels de 1991 ❏ Brevets sur les logiciels (donc sur tout procédé intellectuel). ❏ Possibles aux USA et au Japon, pas en Europe (Interdits par la convention de Munich de 1991) ❏ Brevets sur des protocoles: MP3, MPEG-4, Real Audio/Video, ASF, AIM Les logiciels libres Historique et raison d’être des Logiciels Libres 6 1 : Historique et raison d’être des Logiciels Libres Licence GPL La licence de RMS, considérée comme terroriste par certains, comme la seule vraie par d’autres. Elle ❏ interdit de rendre secrètes des modifications diffusées en binaire ❏ Interdit de mélanger du code GPL avec du code "moins libre que la GPL" La variante, LGPL, pour pouvoir utiliser les bibliothèques GPL sans devoir faire du GPL, autorise le mélange avec du code propriétaire sous certains conditions. Les logiciels libres Historique et raison d’être des Logiciels Libres 7 1 : Historique et raison d’être des Logiciels Libres Licences MIT et Berkeley Selon la loi américaine, les logiciels développés sur des fonds publics doivent rester publics Les universités comme le MIT ou Berkeley ont ainsi créé des logiciels libres importants Il est possible de créer des produits propriétaires à partir de ces logiciels Exemple: à partir de Berkeley UNIX (libre) on a ❏ SunOS ou BSD-OS (propriétaires) ❏ FreeBSD, OpenBSD et NetBSD (libres) Ces licences obligent en général de citer les auteurs Les logiciels libres Historique et raison d’être des Logiciels Libres 8 1 : Historique et raison d’être des Logiciels Libres Berkeley UNIX ❏ 1969: Naissance d’UNIX aux Bell Labs (ATT) ❏ 1976-80: large diffusion des sources d’UNIX versions 6 et 7 dans les milieux universitaires, notamment Berkeley ❏ 1982: SUN Microsystems (et al.) fondée pour commercialiser Berkeley Unix ❏ 1985-1995: «Guerre des Unix» (SunOS, HP-UX, AIX, SCO, Digital Unix, IRIX...), jusqu’à la standardisation par X/Open ❏ 1993-1994: Bataille juridique (ATT vs. UCB) autour des sources de Berkely Unix (BSD NET-2 Release) ❏ 1994-...: Trois projets libres distincts émergent des sources de «BSD-Lite»: FreeBSD, NetBSD et OpenBSD Les logiciels libres Historique et raison d’être des Logiciels Libres 9 2 : Le développement des LL Les modèles de développement Le développement d’un LL est ❏ ouvert, chacun (individu, entreprise) peut apporter sa contribution ❏ dirigé par les utilisateurs ❏ un Bazar contrôlé par des outils de suivit comme CVS, Bugzilla ❏ basé sur une architecture modulaire, extensible ❏ respectueux des standards ❏ validé par l’ensemble de la communauté La liberté de développement d’un LL permet la personnalisation du logiciel pour des besoins spécifiques www.linux-france.com/article/these/cathedrale-bazar/ Les logiciels libres Le développement des LL 10 2 : Le développement des LL Qui développe du logiciel libre ? ❏ Des européens et des américains (50/50) ❏ Des bénévoles, par goût pour la programmation ou pour se faire connaître ❏ Des chercheurs (NASA, NCSA, INRIA...) ❏ Des utilisateurs qui ont besoin de fonctionnalités spécifiques ❏ Des employés dans des sociétés liées au logiciel libre (Red Hat, Mandrake, SuSE...) ❏ Des employés de fabriquants d’ordinateurs ou de composants (Linux Torvalds travaille chez Transmeta) IBM investi 1 milliard de $ dans Linux par an depuis 2000. Les logiciels libres Le développement des LL 11 2 : Le développement des LL Ex. GNAT, le compilateur ADA libre ❏ 1994: contrat de $3M entre le DoD et NYU ❏ Objectif: relancer ADA et en particulier ADA95 ❏ Réutilise le back end de GCC, le compilateur du projet GNU ❏ C’est un logiciel libre commercial développé et supporté par la société Ada Core Technology www.gnat.com. ❏ Caractéristiques: modèle de développement ouvert et rigoureux ❏ batteries de tests de régression, portabilité, qualité du support ❏ Utilisation: aérospatial (avions, satellites), télécommunications... GNAT est devenu la référence du monde ADA Les logiciels libres Le développement des LL 12 2 : Le développement des LL Apache, le serveur Web libre ❏ Origine: "patches" sur le serveur HTTP du NCSA (1995) ❏ Formation d’un "core group" (évidemment virtuel) de développeurs ❏ Conception modulaire ❏ Vise plus à être très configurable et fiable que performant (Mais s’avère en pratique avoir de très bonnes performances) ❏ Logiciel libre, mais possibilités d’en éditer des variantes commerciales ❏ Succès "commercial" spectaculaire et vérifiable ❏ Création en 1999 de la "Apache Software Foundation" ❏ Sortie de Apache 2.0 en 2001 Les logiciels libres Le développement des LL 13 2 : Le développement des LL (max = 4 000 000) 60% des sites Web du monde utilisent actuellement Apache Les logiciels libres Le développement des LL 14 3 : Linux Linux ❏ UNIX avancé sur du matériel de commodité ❏ Constitué de différents logiciels libres ❏ Noyau respectant les standards (POSIX, Internet...) ❏ Fonctionnalités avancées (ex: modules, support SMP, IPv6) ❏ Système multi-plateformes (i386, Alpha, SPARC, ARM, m68k, MIPS, IA64, S/390...) ❏ Légèreté, stabilité et robustesse "Linux is emerging as a key operating system in the nascent thin server market" (Microsoft, Halloween document (I), 1998). Les logiciels libres Linux 15 3 : Linux Linux: les distributions ❏ Medium: CD-ROM, Internet, disquettes ❏ Le noyau Linux, commun à toutes les distributions ❏ Ensemble d’utilitaires, d’origines variées (GNU, X11, BSD...) ❏ Outils d’installation et d’administration ❏ Gestion des "paquetages", souvent spécifique à chaque groupe de distribution ❏ Les «tarballs» (les sources empaquetés qu’il faut compiler) ❏ Applications de type commerciales : Oracle, Informix, InterBase, Word Perfect, Corel office suite, ApplixWare, StarOffice... ❏ Éventuellement, des services (assistance à l’installation, support) Les logiciels libres Linux 16 3 : Linux Principales distributions Linux ❏ Red Hat (dominant aux US) ❏ SuSE (dominant en Allemagne) ❏ Mandrake (meilleures ventes US + France) ❏ Caldera ❏ Turbolinux (extrême-orient) ❏ Debian (projet communautaire) ❏ + 180 distributions locales, expérimentales ou spécialisées Red Hat devrait avoir une progression importante suite à ses accords avec HP, Compaq et Dell. Les logiciels libres Linux 17 3 : Linux Linux: domaines d’utilisation ❏ R et D, enseignement supérieur ❏ Communication (FAI/ISP/hébergeurs: 30 % du marché en 2000) ❏ Serveurs d’entreprises: ❏ Internet / Intranet / Extranet ❏ DNS, mail, news, web, FTP, firewall, proxy ❏ Serveur de fichiers (clients Unix, Windows, Mac), de fax, d’impression ❏ Serveurs de bases de données (SQL, objets) et d’applications lourdes (SAP...) ❏ Industrie: informatique embarquée, temps réel, objets communicants ❏ Bureautique: utilisation possible mais encore peu répandue en entreprise (2% en 2000) Les logiciels libres Linux 18 3 : Linux Les chiffres-clefs Marché des serveurs, en volume, selon IDC 1997 1998 1999 2000 Linux 8.8% 17.0% 25% 27% NT 31.4% 36% 38% 40% Les OS des serveurs sur Internet en juin 2001 (nom de domaine) OS Pourcentage Composition Linux 28.5% Linux Windows 24.4% Windows 2000, NT4, NT3, Windows 9x/Me Sun 17.7% Solaris et Sun OS BSD 15,0% BSDI BSD/OS, FreeBSD, NetBSD, OpenBSD Les logiciels libres Linux 19 3 : Linux Les OS des serveurs sur Internet en juin 2001 (adresse IP) OS Pourcentage Composition Windows 49.6% Windows 2000, NT4, NT3, Windows 9x/Me Linux 29.6% Linux Solaris 7.1% Solaris 2, Solaris 7, Solaris 8 BSD 6.1% BSDI BSD/OS, FreeBSD, NetBSD, OpenBSD Other Unix 2.2% AIX, Compaq Tru64, HP-UX, IRIX, SCO Unix... Other non-Unix 2.4% MacOS, NetWare, proprietary IBM OSs Inconnu 3.0% non identifée par Netcraft Les logiciels libres Linux 20 3 : Linux Le futur Perspective de croissance dans les entreprises IT Perpective d’utilisation de Linux Petite entreprise Moyenne Grande Total 50% de croissance 21.0% 16% 19.0% 19% 10-25% de croissance 30.5% 42% 56.5% 44% Pas de croissance 45.5% 42% 24.5% 36% Réduction 3.0% 0% 0% 1% Les développments ❏ D’après Evans Data Int. 48% des développeurs pense être impliqué dans un projet sous Linux en 2002 (40% en amérique du nord) ❏ IBM recense une hausse de 30% des applications d’entreprise pour Linux au 1er semestre 2000 Les logiciels libres Linux 21 3 : Linux Utilisateurs de Linux en France Providers Web, ISP, portails: Free, Voila, Online, Waika9, France-Explorer, Citeweb, isdnet, Claranet... Administration: DGI (Direction Générale des Impôts), premier-ministre.gouv.fr, education.gouv.fr, DGA (Délégation générale à l’Armement), Ministère de l’Intérieur, de la Culture, armée de l’air... Entreprises Les 3 Suisses, iBazar, Selftrade, Elf, Alcatel, Compagnie des Signaux, SAGEM, SNCF, Ikea, nombreuses PME... Les logiciels libres Linux 22 3 : Linux Les "sociétés Linux" Editeurs de distributions: Red Hat (us), Caldera (us), Turbolinux (jp), SuSE (de), MandrakeSoft (fr), Conectiva (br) Services: Linuxcare (us), IdealX (fr), Alcove (fr), Atrid (fr)... Linux embarqué / temps réel: Lineo (us), Montavista (us), Tuxia (de)... Les logiciels libres Linux 23 3 : Linux Formation: LPI (us), Logidée (fr)... Editeurs d’autres logiciels libres: Mozilla (AOL, us), Qt (Trolltech, no), Zope et Python (Zope Corp.,us), MojoNation (us), OpenCola (us), Narval (Logilab, fr)... Acteurs traditionnels IBM, Compaq, HP, Bull, Sun... Les logiciels libres Linux 24 4 : Les Logiciels Libres Pourquoi utiliser des logiciels libres ❏ Pour la sécurité, ❏ Pour la pérénité, ❏ Pour la souplesse, ❏ Pour l’indépendance, ❏ Pour la gratuité. En pratique une autre raison est à mettre en avant : la qualité. Aujourd’hui pour un serveur réseau c’est ce qui se fait de mieux. Exemple de configuration : www.atica.pm.gouv.fr/bouquet-libre/tests/config_freebsd.shtml Les logiciels libres Les Logiciels Libres 25 4 : Les Logiciels Libres Des logiciels libres marquants (client) Bureautique ❏ Paquetage généraliste : Open Office (StarOffice) ❏ Organisateur : Ximian Evolution ❏ Navigateur : Mozilla (Netscape), Konqueror, Links ❏ Travail collaboratif : CVW (Collaborative Virtual Workspace) Presque tous ces logiciels sont liés à une société. Environnement graphique ❏ Gnome, ❏ KDE Les logiciels libres Les Logiciels Libres 26 4 : Les Logiciels Libres Des logiciels libres marquants (serveur) ❏ Web : Apache, Zope (cf ci-dessous), ❏ Mail : Sendmail, Postfix, Sympa, Mailman, Procmail ❏ Forum : Inn ❏ Fichiers : NFS, Samba, Netatalk, Coda ❏ BD : MySQL, PostgreSQL 7, Interbase 6, SAP DB ❏ Proxy : squid, wwwoffle ❏ Surveillance : MRTG, nmap, Big Brother, Snort Pub : plus de 10.000 logiciels libres sur freshmeat.net et sourceforge.net. Les logiciels libres Les Logiciels Libres 27 4 : Les Logiciels Libres Des logiciels libres marquants (programmation) Quelques langages libres ❏ Perl, Python, PHP, Ruby ❏ GCC, the GNU Compiler Collection (10 langages) Environnement ❏ Editeur : Emacs, vi pour les dinosaures, ❏ Débuggeur : Emacs, DDD (au dessus de gdb) ❏ IDE : Emacs :-), Kdevelop ❏ Suivi de bug : Bugzilla, GNATS, de version : CVS ❏ Directeur de compilation : Makefile, Automake, Autoconf Les logiciels libres Les Logiciels Libres 28 4 : Les Logiciels Libres Logiciel libre et développement Web Serveur Web Apache, Roxen Challenger... Plateformes de développement ❏ HTML dynamique : PHP, l’alternative libre à ASP ❏ Web Objet : Zope, alternative libre à ColdFusion ❏ Système de publication : SPIP, PHP Nuke, ❏ + applications toutes faites (Webmail, gestion de contenu, groupweb...) Statistiques d’accès Webalizer, Analog... Les logiciels libres Les Logiciels Libres 29 4 : Les Logiciels Libres Pourquoi faire du libre ❏ Pour la notoriété, ❏ Pour pénétrer un marché, ❏ Pour vendre du service, ❏ Pour être testé à grande échelle, ❏ Pour être jugé par ses pairs (au niveau de la programmation) ❏ Pour avoir des aides extérieures ❏ Par humanisme. Exemple : EADS Matra Datavision a mis en libre son modeleur 3D Open Cascade (80 développeurs) Les logiciels libres Les Logiciels Libres 30 5 : L’aspect politique En Europe Plan d’action du Conseil de l’Europe, Feira, 19-20 juin 2000: Appel explicite à une « Initiative Européenne en faveur du logiciel Open-Source » (« Faire entrer la jeunesse européenne dans l’ère numérique » Appel explicite à promouvoir les logiciels Open-Source dans le secteur public Programme IST: 10 millions d’Euros pour le développement de logiciels libres (licence GPL) cf http://www.cordis.lu/ist/ka4/tesss/impl_free.htm#2001 Les logiciels libres L’aspect politique 31 5 : L’aspect politique La brevabilité des logiciels Le problème est : ❏ d’un coté un brevet protège l’auteur, ❏ d’un autre coté vérifier toutes les idées entrant dans un algorithme et les breveter si besoin est, tue la productivité, sauf à avoir une batterie d’avocat... ❏ et dans le domaine des logiciels, les grandes compagnies peuvent déposer des milliers de brevets sur tout et tuer ensuite n’importe quelle start-up Il s’agit aussi d’un enjeu social énorme: contrôle de l’accès à la Culture et au Savoir, droit à la mémoire cf petition.eurolinux.org Les logiciels libres L’aspect politique 32 5 : L’aspect politique En France Lionel Jospin: « L’administration montre l’exemple en ayant recours à des solutions technologiques innovantes, tels les logiciels libres qui, bien souvent, favorisent la pérennité et la sécurité des systèmes d’information » Christian Pierret: «J’ai déja soutenu personnellement les logiciels libres [...] Je suis heureux de voir des éditeurs français de logiciels libres comme MandrakeSoft réussir aux états-Unis. Je soutiens Linux et les logiciels libres parce qu’ils permettent à l’administration d’être plus rapidement en ligne » Les logiciels libres L’aspect politique 33 5 : L’aspect politique Michel Sapin: « Je veux saluer pour conclure ce qui constitue finalement, de mon point de vue, l’apport le plus important de la communauté du libre à notre société. Il s’agit de la démonstration, faite chaque jour par le développement d’outils comme Apache, Zope ou Linux, de la force et de l’efficacité du modèle de développement coopératif qui est le propre des logiciels libres » Les logiciels libres L’aspect politique 34 5 : L’aspect politique Rapport "Carcenac" Rapport commandé par Lionel Jospin au député du Tarn, publié en mars 2001 "Pour un certain nombre de tâches, les logiciels open source se sont révélés fiables, performants, sécurisés, compétitifs financièrement. Comment encourager la prise en compte de ce nouveau modèle économique dans l’administration ?" "Afin de permettre le développement des services publics en ligne tels qu ils ont été décrits jusqu ici, les systèmes d’information publics doivent être interopérables, pérennes et sûrs. A cette fin, le recours aux standards ouverts de l’internet a été rendu obligatoire par le PAGSI." "Chaque ministère devrait introduire une réflexion sur la place des logiciels libres dans son schéma ministériel informatique." Les logiciels libres L’aspect politique 35 5 : L’aspect politique "[On pourrait] mettre l’ensemble des développements réalisés par ou pour le compte des administrations sous licence open source ou analogue." Création de Agence pour les Technologies de l’Information et de la Communication dans l’Administration (ATICA) en août 2001. cf www.atica.pm.gouv.fr Les logiciels libres L’aspect politique 36