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