Logiciels Libres ...
... Liberté, transparence et coopération
Frédéric Couchet,
Olivier Berger,
APRIL (www.april.org)
Institut National des Télécommunications (Evry)
Lundi 12 novembre 2001
Le texte de cette présentation est placé sous GNU Free Documentation Licence
(Cf. dernier tranparent)
(page 1)
Logiciels libres
- Principes des logiciels libres
- Points de repères (copyleft, GNU, GPL, Linux ...)
(page 2)
Logiciels libres - Principes
- programme // recette de cuisine
- Ingrédients : 300 g de farine, 4 oeufs, 3/4 l d'eau, 1 pincée de sel, 1
cuillérée à entremets d'eau de fleur d'oranger, 25 g de sucre en poudre, huile
pour friture, sucre en poudre vanille
- Préparation : faites bouillir [...] saupoudrez de sucre en poudre
vanille
- Executable = plat cuisiné
(page 3)
Logiciels libres
- où les beignets zephirs ne sont disponibles que tout prêts
- où la recette n'est pas disponible
- où il ne viendrait à personne l'idée d'avoir la recette
- Ce monde existe : le monde du logiciel depuis le début des années 80
(page 4)
Logiciels libres
S'il fait beau
je sors mon parapluie
Sinon
je ne le sors pas
010101011100001
111000111010101
100011011101000
S'il ne fait pas beau
je sors mon parapluie
Sinon
je ne le sors pas
110101111101000
111110111010101
100011011101000
(page 5)
Logiciels libres
- Principes de l'informatique libre
- Liberté d'utilisation d'un programme
- Liberté de distribution d'un programme
- Liberté d'étudier et modifier un programme
- Liberté de distribuer les modifications d'un programme
(page 6)
Logiciels libres
- Le monde des beignets zephirs libres
- Liberté de lire, comprendre la recette des beignets zephirs et de les
cuisiner
- Liberté de donner à ses amis des beignets fabriqués avec cette recette
- Liberté de modifier la recette des beignets zephyr
- Liberté de distribuer la recette des beignets zephyr modifiée
(page 7)
Logiciels libres
- Liberté d'utilisation d'un programme : oui
- Liberté d'étudier un programme : non
- Liberté de modification d'un programme : non
- Liberté de distribution d'un programme : non
(page 8)
Logiciels libres
- Une philosophie bien connue :
- Liberté, Egalité, Fraternité
- Liberté : de faire des copies, des améliorations, de les diffuser
- Egalité : même droits pour tous
- Fraternité : coopération de tous, pour construire quelque chose
ensemble
(page 9)
Logiciels libres
- Evitons les abus de langage
- libre =/= domaine public (non protégé)
- libre =/= gratuit, freeware (graticiel)
- libre =/= shareware (partagiciel)
- propriétaire =/= commercial
- libre s'oppose à propriétaire
(page 10)
Histoire des Logiciels Libres
Au commencement...
From: RMS%MIT-OZ@mit-eddie
Newsgroups: net.unix-wizards,net.usoft
Subject: new UNIX implementation
Date: Tue, 27-Sep-83 12:35:59 EST
Organization: MIT AI Lab, Cambridge, MA
Free Unix!
Starting this Thanksgiving I am going to write a complete
Unix-compatible software system called GNU (for Gnu's Not Unix), and
give it away free to everyone who can use it. Contributions of time,
money, programs and equipment are greatly needed.
...
Who Am I?
I am Richard Stallman, inventor of the original
much-imitated EMACS editor, now at the Artificial
Intelligence Lab at MIT.
(page 11)
Histoire des logiciels libres
- Projet GNU (1984) / Free Software Foundation (oct 1985) (Fondation pour le
Logiciel Libre)
- Rédaction de la GNU General Public License (GNU GPL) avec des juristes
- Objectif : volonté de créer un système d'exploitation libre complet
(page 12)
Histoire des logiciels libres
- 1994 : version 1.0.0
- 1999 : version 2.2.0
- Linux + GNU + XFree86 + ... -> système d'exploitation complet
- Distributions Linux : Debian, Red Hat, Mandrake ...
(page 13)
Histoire des logiciels libres
- 1995 : création de Red Hat
- 1997 : démarrage de Gnome
- mai 1997 : article Cathedrale et Bazar de Eric S. Raymond
- 1998 : code source de Mozilla, Netwinder de Corel, support d'Apache par
IBM, softs propriétaires (SGBD), Open Source Initiative
- 1999 : magazines spécialisés Linux, arrivée massive d'éditeurs, sociétes de
services
- 2000 : projets de loi, soutien de gouvernements
(page 14)
Points de repères
- Linux ne désigne qu'une partie d'un système complet, le noyau
- Pour pouvoir travailler il faut une distribution
- Distributions : des logiciels, un programme d'installation initiale, un
système d'installation/désinstallation
- Debian, Red Hat, Mandrake ...
(page 15)
Qualités du logiciel libre
- Pérennite : maîtrise du code source et de son évolution
- Sûreté : code examiné à la loupe, bugs rapidement corrigés (et non pas
cachés)
- Souplesse : adaptation à des besoins particuliers (en interne ou par des
tiers)
- Indépendance : évaluation par les pairs, sur des critères techniques,
logiciel mieux contrôlé (pas ou peu de contraintes marketing)
(page 16)
Qualités
- Multi-plateforme, portabilité
- noyau Linux : nombreuses plateformes
- environnement GNU : existe sur la majorité des systèmes
- pas limité au monde "Unix" (Apache, Perl, GNU, ...)
- Nouvel état d'esprit : l'utilisateur veut, ou du moins peut apprendre
(page 17)
Qualités
- émulation très forte entre équipes
- compétition "ouverte", aucun secret de fabrication
- seules les meilleures solutions sont conservées (sorte de sélection
naturelle)
- coopération, transparence
- plaisir lié au travail avec du logiciel libre
- on ne réinvente pas la roue à chaque fois
- => efficacité
(page 18)
Aspects légaux
- Licences des logiciels libres
- licences avec Copyleft ("gauche d'auteur") : obligation de diffuser les
versions modifiées sous les mêmes termes, le logiciel reste libre (GPL)
- licences sans Copyleft : on peut apporter des clauses restrictives, le
logiciel peut ne plus être libre (X, BSD)
- de nombreuses licences exotiques (lisez avant d'adopter)
- GNU GPL : création d'un "pot commun" auquel chacun peut ajouter mais rien
retirer
(page 19)
Aspects légaux
- conséquences variables en fonction de la licence
- intégration des licences BSD-like
(page 20)
Aspects légaux
- Free Software / Open Source Software
- Open Source Initiative (www.opensource.org)
- Dérives : « faux open source »
(page 21)
Effets de réseau
- Internet et les logiciels libres
- architecture logicielle d'Internet : les logiciels libres et standards
ouverts
- Apache ...
- sendmail, exim ...
- sympa ...
- Perl, Python ...
- Bind, INN, ...
- GNU/Linux, *BSD...
(page 22)
Effets de réseau
- Internet, la structure qui connecte
- au départ, diffusion difficile des logiciels libres
- diffusion et développement en réseau - nombreux contributeurs,
auto-organisation
- Loi des grands nombres : quelqu'un, quelque part, sait et/ou s'intéresse
... et souvent beaucoup de gens
- Coûts marginaux nuls : duplication, distribution
- Coopération rendue possible à grande échelle
- Tout le monde est connecté à tous sans intermédiaire
(page 23)
Effets de réseau
- Internet, la structure qui connecte
- Contrat social entre développeurs / utilisateurs
- Création du libre fondée sur l'utilité sociale
- La création collaborative de ressources libres semble être un phénomène
naturel sur Internet
(page 24)
Effets de réseau
- fortes compétences chez les jeunes ingénieurs, "culture" libre à leur
entrée dans la société
- de plus en plus d'applicatifs : serveurs de communications
(Internet/Intranet), serveurs de fichiers/imprimantes (Samba), serveurs
d'application (SGBD)
- SSII spécialisées offrant des prestations et du support en attendant les
grosses
- interfaces graphiques s'améliorent
- applicatifs "bureautique" encore légers
(page 25)
Libre information
- Au-delà du Logiciel Libre, la Libre Information
- standards ouverts (formats de données, protocoles, spécifications des
interfaces)
- documentation technique libre (Gnu Free Documentation License)
- transparence, pérennite de l'information
- l'informatique traite d'information, un programme n'est pas une fin en
soi
- Ressources libres : documentation, outils pedagogiques
(page 26)
Libre information
- Gnu Free Documentation License
- Licence adaptée aux manuels, textes ...
- Copies opaques, transparentes
(page 27)
Libre information
- Information, copyright, brevets ...
- Pénurie/abondance, reproduction à coûts marginaux nuls
- L'information n'est pas un objet matériel
- Barrières légales et techniques
(page 28)
Aspects économiques
- Age des réseaux informatiques
- Réseaux et techniques numériques changent la donne
- Toute information stockable sur ordinateur peut être copiée et
modifiée
- Reproduction parfaite possible
- Trois types d'« oeuvres » ?
(page 29)
Logiciels libres
- FSF (www.fsf.org): création en 1985
- APRIL (www.april.org) : Association pour la Promotion et la Recherche en
Informatique Libre, création en 1996
- FSF Europe (france.fsfeurope.org): création en 2001
(page 30)
Logiciels libres
- Quatre droits fondamentaux : utiliser, étudier, modifier, distribuer
- Qualités : ouvert, perenne, sûr, souple, indépendant, pédagogique
- Etat d'esprit de la communauté : entraide, contribution à l'effort
commun
- Chacun peut contribuer (à son niveau) et a tout à y gagner
- Extension du domaine du libre à d'autres champs
(page 31)
(page 32)
Copyright 2001 APRIL - sous GFDL
- Le présent document est Copyright (c) 2001 APRIL (www.april.org)
- Permission vous est donnée de copier, distribuer 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.
(page 33)