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