34
Technique & Pratique Collection dirigée par Emmanuel Cornet et Alexandre Hérault Logiciels libres Open source qu est-ce que c est? Benoît Chevalier Consultant Ancien élève de l’École Normale Supérieure

Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Technique & Pratique

Collection dirigée par Emmanuel Cornet et Alexandre Hérault

Logiciels libres

Open source

qu’ est-ce que c’ est?

Benoît ChevalierConsultant

Ancien élève de l’École Normale Supérieure

Page 2: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Avant-propos

On pourrait dire qu’il y a deux points communs majeursentre l’amour et les logiciels libres. D’abord, des quantités degens en ont peut-être sous les yeux tous les jours sans s’enrendre compte et sans les « voir » ; ensuite, les informationsobjectives et sans parti pris disponibles sur les deux sujetssont rares.

Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiquesde grande qualité créés par des bénévoles diffusant largementleurs « secrets de fabrication » sur Internet.

Tout cela mérite une explication : pourquoi des expertsen informatique et même des entreprises fourniraient-ils gra-tuitement le fruit de leur travail ? Est-ce qu’il s’agit d’une« nouvelle économie » – d’ailleurs, en quoi est-elle nouvelle ?Et pourquoi des gens continuent-ils alors à travailler avec deslogiciels très chers s’il en existe de beaucoup moins chers dequalité aussi bonne voire meilleure, qui ont été choisis par despays comme la Chine, le Brésil et le Pérou ?

Cette explication, vous l’avez à présent entre les mains.

Nous allons dans les pages qui suivent retracer l’histoirede cette idée puis nous décrirons les atouts (nombreux), lesfaiblesses (il y en a) et l’économie des logiciels libres, pourpouvoir répondre non seulement à la question « qu’est-ce quec’est ? » mais aussi, finalement, à « ai-je, en pratique, intérêtà utiliser ces logiciels ? » pour chaque catégorie d’utilisateur.

Tous les termes utilisés ici, indiqués à leur première occur-rence dans le texte en petites capitales, sont repris dans

Page 3: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

4 Avant-propos

un glossaire à partir de la page 115. Nous vous invitons à vous

y référer à volonté, dès maintenant si nécessaire.

Délibérément, nous n’avons voulu faire ni un manifeste

pour les logiciels libres, ni un pamphlet contre leur dé-

veloppement. De la sorte, ce livre est très différent de la

quasi-totalité des sites internet et des quelques ouvrages déjà

disponibles sur le sujet. En résumé : nous vous fournissons les

informations, vous vous faites votre idée.

Ce livre n’est pas non plus un livre sur Linux. Linux est

un logiciel libre très important, et l’un des plus connus, mais

c’est aussi l’arbre qui cache la forêt : le monde des logiciels

libres ne se limite pas du tout à Linux.

Ce livre s’adresse aussi bien aux curieux désireux de mieux

comprendre le phénomène qu’aux informaticiens qui veulent

en savoir plus, et également aux décideurs qui cherchent à

augmenter l’efficacité de leurs équipes ; enfin, à tous ceux qui

ont entendu parler des logiciels libres et qui se demandent si

c’est ou non adapté à leur usage ou leurs besoins.

Nous espérons que vous aurez autant de plaisir à lire cet

ouvrage que nous en avons eu à l’écrire ; nous savons qu’il

vous sera utile en pratique. Vos critiques comme vos éloges

nous aideront à l’améliorer encore. N’hésitez pas à en faire

part à l’éditeur, à l’adresse

[email protected]

Si vous rencontrez ce que vous estimez être une erreur ou

une imprécision gênante dans l’ouvrage, nous vous serions

reconnaissant de nous en faire part également.

Bonne lecture !

Benoît Chevalier

Page 4: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Table des matières

Avant-propos 3

1 Qu’a-t-on le droit de faire avec un logiciel ? 9

1.1 Qu’est-ce qu’un logiciel ? . . . . . . . . . . . . . . . . . . . 10

a. Le code source et le binaire . . . . . . . . . . . . . 10

b. Ce que l’on achète quand on achète unlogiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.2 Qu’est-ce qu’un logiciel libre ? . . . . . . . . . . . . . . . 13

a. Définition d’une licence libre . . . . . . . . . . . . 15

b. Ce qui n’est pas inclus dans la définition . 16

c. Licence « libre » ou « open source » . . . . . 18

2 Bref historique des logiciels libres 19

2.1 Une pratique issue du monde universitaire . . . . 19

2.2 Apparition des licences libres . . . . . . . . . . . . . . . 20

a. L’imprimante de Richard Stallman . . . . . . 21

b. La Free Software Foundation . . . . . . . . . . . 21

c. La licence GPL . . . . . . . . . . . . . . . . . . . . . . . 22

d. Les autres licences . . . . . . . . . . . . . . . . . . . . . 24

e. La naissance de Linux . . . . . . . . . . . . . . . . . 25

f. 1998 : le début de la célébrité ? . . . . . . . . . . 27

2.3 Qui les utilise aujourd’hui ? . . . . . . . . . . . . . . . . . 29

a. Et la réponse est... . . . . . . . . . . . . . . . . . . . . 29

b. Une présence majeure sur les serveurs . . . . 30

c. Des architectures mixtes libre/propriétaire 30

2.4 Quelques pistes pour le futur . . . . . . . . . . . . . . . 33

a. De belles perspectives de croissance . . . . . 33

b. À quand la GPL 3 ? . . . . . . . . . . . . . . . . . . . 33

Page 5: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

6 Table des matières

3 Atouts et faiblesses des logiciels libres 35

3.1 Comment sont-ils développés ? . . . . . . . . . . . . . . 35

a. Les bâtisseurs de cathédrales . . . . . . . . . . . 35

b. Le développement libre en trois étapes . . . 37

c. Comment est-ce piloté ? . . . . . . . . . . . . . . . . 38

d. Qui sont les contributeurs ? . . . . . . . . . . . . . 40

e. Une armée de bêta-testeurs . . . . . . . . . . . . . 43

3.2 Les atouts des logiciels libres . . . . . . . . . . . . . . . . 44

a. Pérennité . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

b. Qualité du code . . . . . . . . . . . . . . . . . . . . . . . 47

c. Coûts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

d. Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

3.3 Les faiblesses des logiciels libres . . . . . . . . . . . . . 58

a. Formation et support technique . . . . . . . . . 59

b. Absence de garantie . . . . . . . . . . . . . . . . . . . 61

c. Faible vitesse de développement . . . . . . . . . 62

d. Performance pas toujours optimale . . . . . . 63

e. Absence de valeur ajoutée industrielle . . . . 64

3.4 Aspects communs . . . . . . . . . . . . . . . . . . . . . . . . . 65

a. Vulnérabilité face aux brevets logiciels . . . 65

b. Ergonomie . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

c. Coût de sortie d’un logiciel propriétaire . . 69

4 La montée en puissance 71

4.1 Le contexte informatique . . . . . . . . . . . . . . . . . . . 71

a. Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

b. La standardisation des systèmes et des

données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

c. La croissance des services . . . . . . . . . . . . . . 72

4.2 L’économie des logiciels libres . . . . . . . . . . . . . . . 74

a. Principes d’économie des logiciels . . . . . . . 74

b. Trois modèles de développement . . . . . . . . 75

c. Spécificités des logiciels libres . . . . . . . . . . . 80

d. Comment gagner de l’argent avec les logi-

ciels libres ? . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Page 6: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Table des matières 7

4.3 L’émergence des schémas collaboratifs . . . . . . . . 85

a. Le modèle libre n’est pas réservé aux lo-

giciels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

b. Fédérer les idées innovantes . . . . . . . . . . . . 87

5 Les logiciels libres sont-ils faits pour vous ? 89

5.1 Les particuliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

a. Les critères du choix . . . . . . . . . . . . . . . . . . . 89

b. Le profil type . . . . . . . . . . . . . . . . . . . . . . . . . 90

c. Les étapes de la migration . . . . . . . . . . . . . . 91

5.2 Les entreprises et les administrations . . . . . . . . . 92

a. Les critères du choix . . . . . . . . . . . . . . . . . . . 93

b. Le profil type . . . . . . . . . . . . . . . . . . . . . . . . . 96

c. Les étapes de la migration . . . . . . . . . . . . . . 96

5.3 Les développeurs et les éditeurs . . . . . . . . . . . . . 98

a. Les critères du choix . . . . . . . . . . . . . . . . . . . 98

b. Le profil type . . . . . . . . . . . . . . . . . . . . . . . . . 101

c. Les étapes de la migration . . . . . . . . . . . . . . 101

Annexes

A Les principales licences libres 103

A.1 La GPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

A.2 La LGPL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

A.3 La licence BSD . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

B Le droit d’auteur des logiciels 107

B.1 Introduction au droit d’auteur . . . . . . . . . . . . . . 107

B.2 Les droits des auteurs de logiciels . . . . . . . . . . . . 109

C Bibliographie 114

Glossaire 115

Page 7: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Chapitre 1

Qu’a-t-on le droit de faire

avec un logiciel ?

Ce qui était encore de la science-fiction pour nos grands-parents est devenu une banalité : l’informatique est partout.Du suivi des bouteilles de lait d’un supermarché à l’injec-tion de l’essence dans le moteur d’une voiture, les machinesinterviennent dès qu’il faut traiter une information.

On devine sans peine que les logiciels qui pilotent cesmachines ont une grande valeur commerciale. Les entreprisesqui se spécialisent dans la réalisation de logiciels1 considèrentces derniers comme leur propriété et leur secret le plusprécieux.

Pourtant, l’entreprise qui écrit un logiciel n’est pas tou-jours la seule à l’employer : Microsoft a créé les systèmes

d’exploitation de la famille Windows mais tout le mondea le droit de les utiliser (moyennant finance). Comment pro-téger un secret dans ces conditions ?

À l’inverse, il existe des logiciels dont le fonctionnementinterne est bien connu et ne cache aucun secret industriel.Vous en connaissez probablement certains, dont les noms sontde plus en plus fréquemment cités dans la presse : Linux,Firefox, Thunderbird, Apache ou OpenOffice en sontdes exemples. On les appelle les logiciels libres.

Avant d’être en mesure de vous exposer ce qui fait leurspécificité, il nous faut revenir un peu en arrière : commentfont les entreprises pour diffuser à tout le monde leurs logicielssans révéler en même temps leur recette de fabrication ?

1. Par exemple Microsoft, Adobe, Electronic Arts, etc.

Page 8: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

10 Chapitre 1 – Qu’a-t-on le droit de faire... ?

1.1 Qu’est-ce qu’un logiciel ?

Un logiciel (on dit parfois aussi une application ou unprogramme) est un ensemble de codes et d’instructions des-tinés à être lus et utilisés par un ordinateur, qu’il s’agisse d’unordinateur avec écran, clavier et souris, ou de l’ordinateur debord d’une voiture.

a. Le code source et le binaire

Les analogies pour décrire le fonctionnement d’un ordina-teur sont nombreuses, nous retiendrons ici celle du pont2.

Pour construire un pont, il y a d’abord une phase deconception détaillée : définition du projet, premiers plans, va-lidation par le calcul, maquette, etc. Ce processus coûte cheren temps et en salaire des ingénieurs, mais cependant dix foismoins que la construction du pont lui-même. La phase deconstruction fait appel à des entreprises spécialisées qui vontappliquer les instructions figurant dans les plans.

De même, pour « fabriquer » un logiciel, il y a une phase deconception, de rédaction d’instructions, et enfin la construc-tion d’un résultat vraiment utilisable, c’est-à-dire utilisablepar l’ordinateur. Cette dernière phase est très rapide (entrequelques secondes et quelques minutes) et s’appelle la com-

pilation. Elle est réalisée au moyen d’un logiciel particulierqui s’appelle le compilateur.

Mais elle doit être faite à partir d’instructions extrême-ment détaillées, d’autant plus détaillées en fait que le proces-seur d’un ordinateur n’a pas d’opinion sur les ordres qu’on luidonne et ne sera généralement pas capable, au contraire d’uneentreprise de travaux publics, de pointer une erreur dans lesdocuments fournis.

Conclusion : c’est la construction qui coûte le plus cheret demande le plus de travail pour le pont, alors que pour lelogiciel, la quasi-totalité du coût de la création est dans lapartie conception.

2. Proposée par Jack Reeves dans son article Code as design.

Page 9: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

1.1 – Qu’est-ce qu’un logiciel ? 11

L’ensemble des instructions servant à fabriquer un logiciel

s’appelle le code source, tandis que le logiciel « fabriqué »

et utilisable par l’ordinateur se nomme le code binaire ou

simplement le binaire.

Concrètement, le code source d’un logiciel est le texte

qu’un programmeur tape sur son clavier. Il comporte sou-

vent un grand nombre de commentaires écrits par l’auteur

et destinés à en faciliter la lecture. Il est dans ce cas relati-

vement facile à un programmeur professionnel de retrouver

une information ou la partie à modifier dans un code source,

même s’il n’en est pas l’auteur.

Le code source est rédigé dans un langage de program-

mation informatique. Il existe un grand nombre de langages

possibles mais dans la plupart des cas il s’agit d’une suite d’al-

gorithmes mathématiques et de mots de liaison en anglais.

Voici un exemple de code source, écrit dans le langage

de programmation C. Le programme ci-dessous calcule 210,

c’est-à-dire 2 à la puissance 10 :

int main() {

int i;

int res = 1;

for (i = 1; i <= 10; i = i+1) {

res = 2*res;

}

return res;

}

La compilation consiste à traduire ce code en une suite de

commandes très simples exécutables avec une grande rapidité

par le processeur mais presque illisibles par l’homme, même

par un programmeur professionnel3.

3. Nous ne vous en donnons pas d’exemple ici mais il est possible

d’« entendre » du binaire en écoutant les bruits d’un modem analogique

en train de se connecter à Internet par une prise téléphonique. C’est tout

à fait aussi incompréhensible que ça en a l’air.

Page 10: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

12 Chapitre 1 – Qu’a-t-on le droit de faire... ?

b. Ce que l’on achète quand on achète un logiciel

La plupart des logiciels que vous pouvez acheter dans un

magasin ou sur Internet sont distribués sans leur code source.

C’est en général uniquement le binaire que l’on trouve sur le

CD-ROM d’installation. Le code source reste alors la pro-

priété et le secret de l’éditeur du logiciel. Le jargon informa-

ticien appelle cela un logiciel propriétaire.

Il est en général illégal de copier un tel logiciel. La loi fran-

çaise autorise la création d’une unique copie, et seulement

à des fins de sauvegarde ; le logiciel et sa copie ne peuvent

être utilisés simultanément. Et il n’est évidemment pas en-

visageable de tenter de l’améliorer sans avoir accès au code

source4.

La plupart des clients, bien entendu, n’ont pas besoin du

code source et n’ont de toute façon aucune intention d’étu-

dier le fonctionnement interne du logiciel, de même que la

plupart des amateurs de musique ne demandent pas à avoir

la partition livrée avec leur disque.

Cependant, même sans être informaticien, les utilisateurs

apprécieraient de pouvoir dupliquer les logiciels qu’ils ont

achetés et aimeraient aussi que les éventuelles erreurs soient

corrigées rapidement : dans le cas des logiciels propriétaires,

tout cela est interdit.

En effet, aussi étrange que cela puisse paraître au pre-

mier abord, le droit qui s’applique aux logiciels est le droit

d’auteur, et plus particulièrement, en France, le très restrictif

droit de la propriété intellectuelle, qui donne à l’auteur

d’un logiciel les mêmes prérogatives que celles que l’auteur

d’un livre ou d’une chanson a sur le fruit de son travail5.

4. En fait, il est possible de retrouver une certaine forme de code

source à partir du binaire, opération qui s’appelle le désassemblage

ou reverse engineering ; mais cette opération ne peut être faite que par

un informaticien très spécialisé, demande des semaines ou des mois de

travail même pour un logiciel relativement simple, et dans le cas d’un

logiciel propriétaire elle peut être illégale.

5. Un projet de droit spécifique aux logiciels a été abandonné en 1983.

Page 11: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

1.2 – Qu’est-ce qu’un logiciel libre ? 13

Afin que vous puissiez utiliser un logiciel, l’auteur doit

vous transmettre certains de ses droits dans le cadre d’un

contrat : la licence. C’est le texte qui apparaît au moment

où l’on installe le logiciel et que la plupart des utilisateurs

ne lisent jamais, se contentant de cliquer sur les mots « J’ac-

cepte » pour pouvoir passer à l’étape suivante. On ne peut

pas utiliser un logiciel si l’on n’accepte pas sa licence.

Si aucune licence n’accompagne le logiciel, celui-ci n’est

donc pas utilisable, à moins que l’auteur n’ait pas non plus

mis de copyright afin que son logiciel tombe dans le domaine

public et soit utilisable par tous sans limitation6.

Les licences de la plupart des logiciels vendus dans le com-

merce restreignent très fortement l’usage qui peut être fait de

ceux-ci, par exemple en limitant l’utilisation aux étudiants,

alors que la version utilisable par tous – et techniquement

identique – coûte sensiblement plus cher.

Elles interdisent le plus souvent d’étudier le fonctionne-

ment du logiciel et limitent drastiquement la responsabilité

de l’éditeur en cas de dommage résultant de l’utilisation de

son produit.

En résumé, dans le cas d’un logiciel propriétaire, vous

n’achetez pas vraiment le logiciel lui-même ; tout ce que vous

pouvez acheter, c’est le droit de l’utiliser.

1.2 Qu’est-ce qu’un logiciel libre ?

Le système des logiciels propriétaires ne convenait pas à

certains auteurs, qui ont voulu donner aux utilisateurs de

leurs programmes des droits beaucoup plus étendus.

C’est précisément pour cela que la notion de logiciel libre

a été créée dans les années 1980.

6. La même chose est arrivée à la suite d’une erreur au film La Nuit

des morts-vivants de G. Romero : certaines copies envoyées aux salles

de projection ne mentionnaient aucun copyright , elles sont donc auto-

matiquement tombées dans le domaine public et ont été diffusées sans

que l’auteur puisse revendiquer le paiement de ses droits.

Page 12: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

14 Chapitre 1 – Qu’a-t-on le droit de faire... ?

Les deux idées fondamentales du logiciel libre sont :

– de rendre accessible7 le code source ;

– de soumettre le logiciel à une licence permettant de le

modifier et de redistribuer des modifications.

Ces deux conditions ne sont pas toujours indissociables :

Licence

libre

Licence

non libre

Code source

disponible

Logiciels

libres :

Apache,

Perl...

Logiciels

non libres :

Java, PGP...

Code source

confidentielimpossible

Logiciels

propriétaires :

Photoshop,

Powerpoint...

La conjonction de la disponibilité du code source et de

l’autorisation de le modifier et de le redistribuer vous permet

de faire et de diffuser – en toute légalité – toutes les vérifi-

cations, corrections et améliorations dont vous pouvez avoir

besoin du moment que vous en avez la compétence.

Cela ne concerne pas uniquement les informaticiens, car

si eux seuls sont capables de faire des modifications dans le

code source du logiciel, tous les utilisateurs peuvent par la

suite télécharger gratuitement sur Internet la version corri-

gée ou améliorée. Vous pourrez donc, quelle que soit votre

spécialité, bénéficier du système. Et si vous êtes un décideur

au sein d’une entreprise ou d’une administration, vous pouvez

également demander à l’un de vos salariés ou à un consultant

d’ajouter une fonction à un logiciel libre.

7. Il peut être soit fourni avec le binaire soit aisément téléchargeable.

Page 13: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

1.2 – Qu’est-ce qu’un logiciel libre ? 15

a. Définition d’une licence libre

Il y a plusieurs définitions précises possibles pour une li-

cence libre8, mais toutes s’accordent sur les trois grands

critères suivants :

Une licence libre permet à tous d’utiliser le logiciel

Une licence libre ne peut donc pas interdire certains usagesdu logiciel, ni réserver celui-ci à une certaine catégorie d’utili-sateurs comme les étudiants, ou encore à un usage noncommercial.

Elle permet d’étudier et de modifier le code source

Le code source est soit fourni avec le logiciel, soit aisémenttéléchargeable sur Internet.

Si vous avez acheté ou téléchargé un logiciel libre et soncode source, et si vous en avez la compétence, vous pourrezà volonté étudier le fonctionnement interne du logiciel, tenterde corriger d’éventuelles erreurs, d’ajouter les fonctions dontvous avez besoin, etc. Vous n’aurez alors plus qu’à compilerà nouveau le code source pour obtenir un binaire tout neufet meilleur.

Ce droit permet également d’insérer des parties du codesource d’un logiciel libre dans un autre logiciel.

Elle donne le droit de diffuser le logiciel et ses modifications

Cette condition signifie non seulement que vous pouvezcopier librement un logiciel libre, mais aussi que vous pouvezle modifier et diffuser des versions modifiées.

C’est sur la base de ce droit que se sont constituées deséquipes de programmeurs (parfois plusieurs centaines de per-sonnes issues des cinq continents) autour de certains logicielslibres. Dans ce cadre, chacun apporte sa contribution à unepartie du logiciel et la communique à tous par Internet, touten bénéficiant des améliorations apportées par les autres.

8. C’est-à-dire une licence qui fait du logiciel qui lui est soumis un

logiciel libre.

Page 14: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

16 Chapitre 1 – Qu’a-t-on le droit de faire... ?

b. Ce qui n’est pas inclus dans la définition

La gratuité

Nous en savons assez à présent pour liquider le mythe dela gratuité. Si beaucoup de logiciels libres sont téléchargeablesgratuitement sur Internet, d’autres sont payants, et il existeégalement des logiciels gratuits dont le code source n’est pasaccessible : les freewares9, qui sont toujours gratuits, et lessharewares, qui sont gratuits pendant une « période d’es-sai » après laquelle l’utilisateur est invité à payer s’il continueà se servir du logiciel.

Logicielspayants

Logicielsgratuits

Logicielspropriétaires

Logicielscommerciaux :MacOS, Word,

Windows...

Freewares :AcrobatReader,Kazaa...

Logicielslibres

Distributions :Mandriva,RedHat,

GNU Ada...

Logiciels librestéléchargés :OpenOffice,Firefox...

Pour citer l’analyste financier George Weiss : « [...] si lesinvestisseurs se sont impliqués dans le développement de Li-nux, c’est pour réaliser des profits. Ils y réfléchiront à deuxfois avant de parler de gratuité à leurs actionnaires. »

Le même logiciel, d’ailleurs, peut être gratuit ou payantselon le cas : ainsi, même si vous pouvez télécharger le lo-giciel libre Linux gratuitement, cela peut valoir la peine dedépenser quelques euros ou dizaines d’euros pour acheter enmagasin un disque comprenant Linux et d’autres applicationsformant un ensemble, fournis avec une documentation et un

9. Ou graticiel, si l’on tient à utiliser un terme français très peu connu.

Par exemple, le logiciel de téléchargement sur Internet Kazaa est gra-

tuit, mais son code source n’est pas public. S’il l’était, des programmeurs

auraient eu tôt fait de l’« améliorer » en supprimant le sous-programme

Gator, qui affiche de la publicité à toute occasion.

Page 15: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

1.2 – Qu’est-ce qu’un logiciel libre ? 17

contrat d’assistance technique. Des éditeurs comme Redhat,Mandriva, ou encore Novell avec la distribution SuSE se sontspécialisés dans ce type de produits.

Le copyleft

Certaines licences libres comportent une caractéristiquevraiment particulière, le copyleft10. Si du code source issud’un logiciel soumis à une telle licence est réutilisé dans unautre programme, l’ensemble du résultat devient automati-quement libre et soumis à la même licence.

Les licences appliquant le principe du copyleft sont sou-vent qualifiées par leurs détracteurs de licences « virales »,dans la mesure où le caractère libre d’un segment de coderégi par ce type de licence va d’après eux « contaminer » etrendre automatiquement libre tout logiciel dans lequel il estintégré.

Soyons clairs : un logiciel développé dans un environne-ment complètement libre et compilé avec un compilateur souslicence GPL n’a pas besoin d’être à son tour soumis à la li-cence GPL.

En revanche, le logiciel passe automatiquement sous li-cence libre dès lors qu’une ligne de code source sous licencede type copyleft est intégrée dans le programme. Cette inté-gration ne se produit pas à l’insu du programmeur (ce quele terme de licence « virale » pourrait suggérer), bien que cedernier puisse parfois espérer que cela « ne se verra pas ».

Le domaine public

Certains auteurs de logiciels ont fait le choix de n’associeraucune licence ni aucun copyright à leur travail, qui appar-tient alors au domaine public, libre de droit, et utilisable partous sans aucune condition. C’est une forme extrême de logi-ciel libre, pas du tout le cas le plus fréquent.

10. Il s’agit d’un jeu de mots : puisque le copyright est le droit d’auteur,

le copyleft est donc le « gauche d’auteur ».

Page 16: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

18 Chapitre 1 – Qu’a-t-on le droit de faire... ?

c. Licence « libre » ou « open source »

Les trois principes que nous avons vus précédemment pourdéfinir une licence libre ont été exprimés canoniquement pardeux associations basées aux États-Unis qui font autoritédans le domaine des logiciels libres.

La première de ces associations, la Free Software Founda-

tion ou FSF11 parle des logiciels soumis à des licences libressous la terminologie free software. Ceci peut cependantprêter à confusion en anglais pour les non-spécialistes car lemot free signifie « libre » mais également « gratuit ».

La seconde, l’Open Source Initiative, ou OSI12 préfère laterminologie open source pour éviter toute ambiguïté etdans le but de rassurer les acteurs économiques sur la valeurcommerciale des logiciels libres.

« [...] Trop de gens voient les choses comme une guerredes logiciels libres contre les “forces du mal propriétaire”.[Dépasser, ou non, cette vision] est d’ailleurs, pour autantque je sache, la vraie distinction entre les mouvements“open source” et “free software”. »

Linus Torvalds

Ces termes sont donc historiquement liés aux associationscorrespondantes13.

Cependant, pour tous les usages pratiques, ils sont syno-nymes. Nous utiliserons donc désormais les expressions « li-cence libre » et « logiciel libre » mais en recommandant « opensource » pour un usage en anglais afin d’éviter la confusionavec les freewares .

Maintenant que la définition est posée, nous avons fait lepremier pas. Les suivants vont nous permettre de voir d’oùvient la notion de logiciel libre, puis tout ce qu’elle signifie enpratique.

11. Fondation du logiciel libre.

12. Littéralement, « initiative du code source ouvert ».

13. Quelques militants de la FSF particulièrement radicaux considèrent

même que la notion de copyleft est incluse dans le terme free software.

Page 17: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Chapitre 2

Bref historique

des logiciels libres

2.1 Une pratique issue du monde universitaire

Le premier ordinateur, le Colossus, a été conçu dans leplus grand secret en Angleterre en 1936. Utilisé par les mi-litaires, il servait à percer à jour les codes secrets de leursennemis.

Cette technologie, stimulée par les besoins de la SecondeGuerre mondiale, est devenue accessible à la recherche civileà partir de 1945. Dès 1950, plusieurs universités américainesdisposaient de gros ordinateurs (ils occupaient souvent despièces entières) utilisés par les chercheurs dans leurs travauxscientifiques.

Jusque dans les années 1960, les logiciels étaient spéci-fiques à chaque modèle d’ordinateurs. Les gens qui les utili-saient disposaient le plus souvent du code source, soit qu’ilait été fourni avec le matériel informatique, soit qu’ils l’aientsimplement écrit eux-mêmes. Dans tous les cas, le statut ju-ridique du logiciel et de son code source restait assez flou etla circulation d’informations et de morceaux de programmesentre les différents laboratoires était une pratique courante.

Même quand les ordinateurs ont commencé à devenir deplus en plus standardisés, les codes sources ont continué àêtre librement échangés entre les équipes, comme le sont tra-ditionnellement les résultats des recherches dans le mondeuniversitaire.

À l’origine de l’informatique, les logiciels étaient donc plu-tôt « libres », mais personne ne s’en préoccupait vraiment.

Page 18: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Chapitre 3

Atouts et faiblesses

des logiciels libres

Tous les logiciels libres ne sont pas obligatoirement diffu-

sés sur Internet ni utilisés par des milliers de personnes.

Nous nous concentrons cependant, dans cet ouvrage, sur

les logiciels libres les plus importants, largement diffusés et

ayant rencontré un accueil positif de la part des utilisateurs.

Nous savons que le premier fondement du logiciel libre

est la disponibilité du code source. Or, assez peu de gens ont

la compétence technique nécessaire pour lire ce code source.

Pourtant, les différences entre les logiciels libres et non libres

ne sont pas seulement compréhensibles par les experts en pro-

grammation. Elles seront manifestes pour vous quelle que soit

votre spécialité parce qu’en raison de l’ouverture du code, ces

programmes bénéficient d’un mode de développement unique

en son genre qui entraîne des qualités mais aussi des défauts.

3.1 Comment les logiciels libres sont-ils déve-loppés ?

a. Les bâtisseurs de cathédrales

Eric Raymond utilise l’expression « la cathédrale et le

bazar » dans le livre du même nom pour décrire les deux

organisations possibles d’une équipe de conception informa-

tique. La cathédrale est la programmation d’un logiciel au

sein d’une entreprise organisée et hiérarchisée. Ce modèle est

plus efficace mais moins créatif que le bazar, modèle de déve-

loppement collectif des logiciels libres, où tout le monde peut

Page 19: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Chapitre 4

Pourquoi les logiciels libres

montent en puissance

Le succès des logiciels libres, qui sont de plus en plus uti-

lisés, ne repose pas seulement sur leurs qualités intrinsèquesmais aussi sur un contexte informatique et économique favo-

rable.

4.1 Le contexte informatique

Le succès des logiciels libres est encore modeste, mais il se

traduit déjà par une croissance de plus de 35% par an. Cetteréussite est bien entendu liée aux aspects techniques décrits

dans le chapitre précédent, mais également à la conjonction

de trois grandes tendances : le développement d’Internet, lesprogrès de la standardisation, et la croissance de l’économie

des services1.

a. Internet

Dans le monde universitaire, les échanges d’informations

sont la base du travail des chercheurs. Cela se fait depuislongtemps sous la forme de publications dans des journaux

techniques spécialisés. Les chercheurs en informatique avaient

besoin d’un outil plus réactif : ils utilisèrent le réseau amé-ricain d’origine militaire Arpanet, créé en 1969 et qui devint

l’Internet que nous connaissons aujourd’hui2.

1. Pour plus de détails sur cette approche, voir Tim O’Reilly, The

Open Source Paradigm Shift.2. Le nom d’Internet est issu du protocole de communication IP (In-

ternet Protocol) créé en 1974 pour Arpanet par Vinton Cerf et Robert

Page 20: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Chapitre 5

Les logiciels libres

sont-ils faits pour vous ?

Selon les cas, les avantages et les inconvénients des logiciels

libres prennent plus ou moins d’acuité. Ce chapitre est donc

divisé en trois parties, suivant que vous êtes un particulier,

un décideur au sein d’une entreprise ou d’une administration

utilisatrice de l’informatique, ou encore un programmeur ou

un chef d’entreprise éditrice de logiciels.

5.1 Les particuliers

a. Les critères du choix

Les atouts des logiciels libres

Les logiciels libres ont de multiples avantages pour un par-

ticulier : ils sont quasiment gratuits, ils ne « plantent » que

très rarement, ils sont moins facilement inondés de publicité

et de logiciels espions, et on n’est d’ailleurs pas obligé de pas-

ser tout son système sous logiciel libre en une seule fois : le

navigateur Firefox, par exemple, ou le logiciel de retouche

d’image Gimp, existent en versions Windows et MacOS en

plus de Linux.

La question du support technique

Certains logiciels libres, et particulièrement les systèmes

d’exploitation libres, peuvent être compliqués à utiliser1. Il est

1. Si vous utilisez un système d’exploitation comme Linux, vous serezsouvent obligé de faire l’administration de votre ordinateur vous-même(installation des programmes, configuration de la connexion à Internet,mise en place des pilotes des périphériques, etc.).

Page 21: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Annexe A

Les principales licences libres

Cette annexe apporte des informations techniques sur lestrois licences libres les plus utilisées et vous indique où vouspouvez trouver leur texte intégral et officiel.

A.1 La GPL

La General Public License de la FSF, créée en 1989 etmodifiée en 1991, est la plus fréquemment utilisée de toutesles licences libres : 70% des logiciels libres s’appuient sur elle,y compris Linux, Gimp et le projet GNU.

Vous trouverez le texte officiel (en anglais) de la GPL àl’adresse suivante : www.gnu.org/copyleft/gpl.html .

Une version française sans valeur juridique1 est disponiblesur : www.linux-france.org/article/these/gpl.html .

La validité de la GPL a été récemment entérinée parla justice aux États-Unis et en Allemagne. L’affaire améri-caine concernait un logiciel d’ordinateur de bord de voiture2.Les deux jugements allemands ont été prononcés par la mêmecour au bénéfice du programmeur Harald Welte.

Le cas le plus récent portait sur un logiciel de sécuritéinformatique3.

Ci-après une traduction de la célèbre clause de copyleft.

1. Rendu nécessaire par la loi Toubon de 1994 relative à l’usage dela langue française, un projet d’écriture d’une version française officielleet juridiquement valable de la GPL est en cours mais n’a pas encoreabouti.

2. Drew Technologies, Inc. contre Society of Automotive Engineers,Inc., et al., action civile No. 03-CV-74535-NGE-PJK (district Est duMichigan, 14 janvier 2005).

3. Harald Welte vs Fortinet Ltd., tribunal de première instance deMunich, 12 avril 2005.

Page 22: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Annexe B

Le droit d’auteur français

appliqué aux logiciels

On a noté dans le premier chapitre que le droit qui s’ap-pliquait aux logiciels était le droit d’auteur. Nous allons voirdans les pages suivantes comment tout cela fonctionne en pra-tique.

B.1 Introduction au droit d’auteur

Le droit d’auteur est défini en France par une législationspécifique : le code de la propriété intellectuelle1.

Ce texte reconnaît des droits à n’importe quel auteurd’une œuvre originale sans que celui-ci ait à accomplir unequelconque formalité.

L’auteur d’une œuvre de l’esprit jouit sur cette œuvre, du

seul fait de sa création, d’un droit de propriété incorpo-

relle, exclusif et opposable à tous.

Code de la propriété intellectuelle

Article L. 111-1

On parle bien de création, c’est-à-dire que l’œuvre, pourrentrer dans le système de la propriété intellectuelle, doit exis-ter (les simples idées non encore mises en forme ne sont pasprotégées par la loi), et doit bien être originale.

La Cour de cassation a précisé ce point en 1986, en de-mandant que la création porte « la marque d’un apport in-

1. Une version complète et annotée de ce code est disponible en ligne

sur le site www.celog.fr/cpi .

Page 23: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Glossaire

Pour vous faciliter la lecture de cet ouvrage, vous trou-verez ici dans l’ordre alphabétique toutes les définitions destermes techniques, des acronymes et les noms des principauxlogiciels qui sont cités dans le texte.

Abandonware : logiciel en fin de vie commerciale et dontl’éditeur ne s’oppose plus à la diffusion gratuite (sur Internetpar exemple). Les abandonwares sont en général disponiblessans leur code source.

ADULLACT : Association des développeurs et des utili-sateurs de logiciels libres dans l’administration et les collec-tivités territoriales. L’ADULLACT mutualise notamment lesdéveloppements de logiciels libres effectués pour le compte decollectivités locales françaises. Site web : www.adullact.org .

AFUL : Association francophone des utilisateurs de Linuxet des logiciels libres, créée en 1998 comme l’OSI et avec uneapproche pragmatique similaire. Site web : www.aful.org .

Apache : nom d’un logiciel libre de serveur web qui occupe70 % du marché. Sa licence lui est spécifique : c’est la licencelibre Apache. Il est téléchargeable gratuitement sur Internetà l’adresse www.apache.org/ .

APRIL : Association pour la promotion et la recherche eninformatique libre, créée en 1996 sur une ligne proche de cellede la FSF. Site web : www.april.org .

AT&T : American Telephone & Telegraph. Entreprise amé-ricaine équivalente à France telecom en plus gros.

Bazar : terme utilisé par Eric Raymond dans son livre La

Cathédrale et le bazar pour désigner l’organisation du déve-

Page 24: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

116 Glossaire

loppement d’un logiciel libre. Dans ce modèle, de nombreux

programmeurs ou petits groupes de programmeurs travaillent

séparément sur le logiciel. Le « bazar » est présenté comme

peu organisé mais souvent très créatif.

Bell labs : département de la recherche et du développement

de AT&T, créateurs du langage C et du système d’exploita-

tion Unix.

Bêta-testeur : personne réalisant des tests et des recherches

d’erreurs dans la version bêta d’un logiciel, c’est-à-dire une

version déjà opérationnelle mais encore imparfaite.

Bibliothèque : composant d’un logiciel contenant des fonc-

tions ou des instructions qui peuvent être appelées par divers

autres logiciels. Les fichiers « .dll » sous Windows et « .so »

sous Linux sont des bibliothèques.

Binaire : suite d’instructions élémentaires d’un logiciel, illi-

sibles par l’homme mais exécutables par le processeur d’un

ordinateur. Elles sont produites à partir du code source par

la compilation. Les fichiers « .exe » sous Windows et les ap-

plications sous MacOS sont des binaires.

BIND : Berkeley Internet Name Domain, nom du principal

logiciel libre qui gère le système DNS, c’est-à-dire les adresses

sur Internet.

BitKeeper : nom d’un logiciel propriétaire qui était utilisé

pour suivre les évolutions du code source de Linux, jusqu’à ce

qu’un conflit juridique entraîne la fin de la collaboration entre

les équipes de développement de ce système d’exploitation et

l’éditeur de BitKeeper.

BSD : Berkeley Software Design. Ensemble de projets infor-

matiques de l’université de Berkeley en Californie, financés

à l’origine sur des crédits de recherche du ministère de la

Défense américain. Ils incluent une licence libre, la licence

BSD, et un projet de développement d’un système d’exploi-

tation qui est devenu un logiciel libre à partir de 1992 et qui

Page 25: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Glossaire 117

a par la suite abouti aux trois systèmes OpenBSD, FreeBSDet NetBSD.

Bug : erreur dans un programme. Ce terme est utilisé auxÉtats-Unis dans le sens d’erreur depuis le XIXe siècle. Onécrit parfois aussi « bogue » en français. Bug en anglais signi-fie également « punaise » (l’animal) : on attribue souvent àtort l’origine du mot, dans le sens d’« erreur informatique »,à un insecte qui a fait griller un composant dans un des pre-miers ordinateurs, l’ENIAC, en 1947.

Cathédrale : terme utilisé par Eric Raymond dans son livreLa Cathédrale et le bazar pour désigner le mode de fonction-nement interne d’une entreprise qui édite des logiciels. La ca-thédrale ne désigne donc pas le produit fini, le logiciel, maisle mode d’organisation de l’équipe qui le développe.

Code source : le code source est la suite des commandesd’un logiciel que le programmeur écrit sur son écran. Ellessont lisibles par un professionnel ou un amateur averti, maispas directement exécutables par l’ordinateur. Le code sourceest traduit en code binaire par la compilation.

Commentaires : mentions écrites par le développeur dans lecode source d’un logiciel et destinées à en faciliter la lecture.Les commentaires ne sont pas traités par la compilation et iln’en reste aucune trace dans le code binaire.

Compilateur : logiciel dont la fonction est d’effectuer lacompilation.

Compilation : transformation du code source d’un logicielen code binaire.

Copyleft : jeu de mot sur le terme copyright qui se traduitpar droit d’auteur et left, « laissé » ; le copyleft est donc le« gauche d’auteur » mais peut également se traduire par « co-pie laissée ». Ce principe inclus dans certaines licences libresconsiste à dire que si un morceau de code issu d’un logicielsous copyleft est intégré à un autre projet, alors l’ensemble

Page 26: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

118 Glossaire

du projet résultant passe automatiquement sous la même li-cence libre. Ce système est parfois qualifié par ses détracteursde « viralité » ou de « licence virale » car le code libre va« contaminer » le logiciel dans lequel il est recopié et le trans-former en logiciel libre. Attention : cette idée n’a rien à voiravec la notion de virus informatique.

Le copyleft est parfois représenté avec un symbole copyright

à l’envers : c©

©

Coût de sortie : ensemble des difficultés occasionnées parl’abandon d’un système ou d’un logiciel. Elles sont liées au faitde devoir se passer de fonctions ou de prestations offertes parle système en question. Par exemple, l’abandon d’un logicielpropriétaire utilisant des formats de données non standardspour passer à un logiciel libre peut nécessiter de transférer lesanciennes données dans un nouveau format, ce qui peut êtreune opération longue, complexe et/ou chère.

Cybercommunisme : expression due à R. Barbrook et pré-sentée dans son ouvrage The Californian Ideology. Cela seréfère à l’idée (fausse) suivant laquelle les acteurs du logiciellibre seraient uniquement motivés par des raisons purementidéologiques et opposés au fonctionnement d’une économie demarché.

Débogueur : logiciel destiné à décomposer le fonctionnementd’un autre logiciel afin de l’étudier. Un débogueur sert enpremier lieu à trouver et corriger les erreurs (bugs ou bogues)dans un programme. C’est aussi un composant essentiel del’opération de désassemblage.

Debian : nom d’une distribution de Linux et de l’associationà but non lucratif qui la diffuse. Site web : www.debian.org .

Désassemblage : action de tenter de reconstituer le codesource d’un programme à partir du binaire. Cette opérationn’est réalisable que par des informaticiens chevronnés et trèsspécialisés. Elle peut prendre un temps considérable (des se-

Page 27: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Glossaire 119

maines ou des mois de travail). Le désassemblage d’un logicielpropriétaire n’est souvent pas autorisé.

Développement : programmation d’un logiciel. La personnequi écrit le code source est donc un « développeur ».

DNS : Domain Name System, « système de noms de do-maine ». C’est le mode d’identification des ordinateurs reliéspar Internet.

Domaine public : en droit de la propriété intellectuelle, en-semble des œuvres sur lesquelles il n’y a pas de droits d’auteurà payer (en droit européen, c’est à partir de soixante-dix ansaprès la mort de l’auteur, ou parce que l’auteur en a décidéainsi).

Emacs : nom d’un logiciel d’édition de texte du projet GNU.L’auteur qui a lancé Emacs est Richard Stallman.

Ergonomie : facilité d’utilisation d’un système ou d’un logi-ciel.

EULA : End User License Agreement, « contrat de licencede l’utilisateur final ».

Firefox : nom du logiciel libre de navigation web du projetMozilla, concurrent de Internet Explorer. Téléchargeable gra-tuitement sur http://frenchmozilla.sourceforge.net .

Fork : subdivision du développement d’un logiciel libre endeux logiciels différents suite à des désaccords parmi l’équipede programmeurs sur les choix techniques à effectuer.

Free software : expression anglaise pour désigner les logi-ciels libres, historiquement très liée à l’approche militante dela Free Software Foundation (FSF). La notion de free soft-

ware est comprise par une minorité d’informaticiens commeincluant la notion de copyleft.

Freeware : logiciel propriétaire gratuit (par exemple, dispo-nible en téléchargement sur Internet). Le logiciel propriétaire

Page 28: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

120 Glossaire

Kazaa, destiné à effectuer des téléchargements de fichiers sur

Internet, est un freeware. Le terme français académique cor-

respondant est « graticiel ».

FSF : Free Software Foundation, ou en français « Fondation

du logiciel libre ». Site web : www.fsf.org . Cette association,

créée par Richard Stallman en 1985, a pour vocation d’assu-

rer la promotion des logiciels libres, de la transparence des

systèmes informatiques et de la libre circulation de l’informa-

tion. La FSF est également l’organe de diffusion commerciale

des logiciels du projet GNU.

Le logo d’origine de la FSF

Gator : sous-programme de plusieurs freewares , y compris

Kazaa. La fonction de Gator est d’afficher toutes sortes de

publicités.

GCC : nom du compilateur libre du langage de programma-

tion C. Il est issu du projet GNU et son auteur principal est

Richard Stallman.

GDB : nom du débogueur libre écrit à l’origine par Richard

Stallman pour le projet GNU.

GFDL : Gnu Free Documentation License, « licence libre

GNU de documentation », destinée à encadrer les modifica-

tions de la documentation du projet GNU. La GFDL fonc-

tionne notamment avec un système de parties invariantes, que

l’on ne peut pas modifier et que l’on ne peut réutiliser qu’en

un seul morceau.

Gimp : Gnu Image Manipulation Program. Nom d’un logiciel

libre d’édition et de retouche d’image, concurrent d’Adobe

Page 29: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Glossaire 121

Photoshop. Gimp est téléchargeable gratuitement sur le sitewww.gimp-fr.org .

Gnome : interface graphique pour Linux, qui permet de don-ner à ce système une ergonomie et un design comparables auxprincipaux systèmes d’exploitation commerciaux.

GNU : Gnu is Not Unix, « Gnu n’est pas Unix », projet decréation d’un ensemble de logiciels libres lancé par RichardStallman en 1983. Site web : www.gnu.org .

GPL : General Public License, « licence publique générale ».Licence libre publiée par la Free Software Foundation (FSF)en 1989 (version 1) et modifiée en 1991 (version 2, la plusutilisée aujourd’hui). Une nouvelle version est actuellementenvisagée par la FSF. 70% des logiciels libres sont sous licenceGPL. Cette licence applique le principe du copyleft.

IDEALX : société française spécialisée dans les services in-formatiques sur logiciels libres. Site web : www.idealx.com .

IIS : logiciel de serveur web de Microsoft.

IP : internet protocol, système de transmission des donnéesinventé par Vinton Cerf et Robert Kahn en 1974 pour le ré-seau Arpanet, l’ancêtre d’Internet. IP est toujours utilisé surInternet, à qui il a donné le début de son nom.

Kazaa : logiciel freeware de téléchargement de fichiers surInternet, financé par l’affichage de publicités gérées par sonsous-programme Gator.

KDE : interface graphique similaire à Gnome.

LGPL : au début des années 1990, Library General Public Li-

cense, « licence publique générale de bibliothèques », puis de-venue Lesser General Public License, « licence publique moinsgénérale ». La LGPL est une licence libre dérivée de la GPLmais comportant une clause de copyleft moins contraignantepermettant d’intégrer des bibliothèques libres dans un en-semble qui ne l’est pas. Un peu plus de 10 % des logicielslibres sont sous licence LGPL.

Page 30: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

122 Glossaire

Licence : contrat entre l’auteur ou l’éditeur d’un logiciel etl’utilisateur, définissant les droits, les obligations et les limitesde la responsabilité des parties. On écrit License en améri-cain.

Licence libre : licence d’un logiciel permettant l’accès aucode source et son utilisation, y compris sa modification et ledroit de redistribuer des versions modifiées ou non du logiciel.

Linux : système d’exploitation entièrement libre inventé parLinus Torvalds en 1991 et publié officiellement sous ce nompour la première fois en 1994. On parle parfois de GNU/Linuxpour désigner le noyau du système d’exploitation Linux as-sorti d’un certain nombre de logiciels issus du projet GNU.

Logiciel : ensemble d’instructions permettant de commanderun système informatique. Word et Outlook, par exemple, sontdes logiciels.

Logiciel libre : logiciel dont les utilisateurs ont accès au codesource et soumis à une licence libre.

MacOS : nom de la série des systèmes d’exploitation livréspar Apple sur ses ordinateurs des marques MacIntosh, Imac,Powerbook et Ibook.

Mandriva : nom d’une distribution de Linux et de la sociétéqui la diffuse, fusion en février 2005 des sociétés Mandrake etConnectiva. Site web : www.mandrivalinux.com/fr .

Minix : système d’exploitation créé dans les années 1980 parA. Tannenbaum, célèbre professeur d’informatique de l’uni-versité d’Amsterdam. Minix est principalement destiné à êtreun outil pédagogique pour la formation des étudiants en in-formatique. Linus Torvalds s’en est inspiré pour son projet Li-nux. Minix, bien que disponible avec son code source, n’étaitpas un logiciel libre (il était interdit de redistribuer d’éven-tuelles modifications) jusqu’à son passage sous licence BSDen avril 2000.

Page 31: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Glossaire 123

Mono : nom d’une architecture libre destinée à rendre com-patible le développement de logiciels libres avec la plate-forme.NET de Microsoft.

Mozilla : nom d’un projet libre issu de la diffusion libre ducode source de Netscape en 1998, qui a donné notamment leslogiciels Firefox pour surfer sur le web et Thunderbird pourlire le courrier électronique. Ils sont téléchargeables gratuite-ment sur http://frenchmozilla.sourceforge.net .

MySQL : nom d’un logiciel libre de gestion de bases de don-nées informatiques.

Navigateur : logiciel destiné à lire les pages web, dit aussi« butineur ». Exemples : Internet Explorer, Firefox.

.NET : nom d’un ensemble de logiciels de développement deprogrammes commercialisé par la société Microsoft.

Netscape : société américaine notamment éditrice des navi-gateurs web Netscape Navigator et Netscape Communicator.Netscape a vu ses parts de marché fondre après la sortie deWindows 95 dans lequel le navigateur concurrent InternetExplorer était fourni en standard, et a décidé en 1998 de dif-fuser sous licence libre le code source de ses logiciels, ce quia engendré le projet Mozilla.

OpenOffice : nom d’un logiciel libre de bureautique (traite-ment de textes, tableur, etc.) équivalent de Microsoft Officeet disponible pour de nombreux systèmes d’exploitation dif-férents. Le projet Moxie study a estimé, grâce à des téléchar-gements aléatoires de fichiers sur Internet en janvier 2003,qu’OpenOffice était compatible avec 97 % des fichiers issusde traitements de textes, 98 % des feuilles de calcul et 94 %des présentations. OpenOffice est téléchargeable gratuitementsur le site www.openoffice.org .

Open source : expression anglaise pour désigner les logicielslibres. Le terme open source est historiquement très lié à la

Page 32: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

124 Glossaire

démarche de marketing des logiciels libres initiée par l’asso-

ciation OSI.

OSI : Open Source Initiative, ce que l’on pourrait traduire

en français par « Initiative pour les logiciels en code source

ouvert ». Association fondée en 1998 par Bruce Perens et Eric

Raymond avec l’objectif de promouvoir les logiciels libres au-

près des acteurs économiques traditionnels. De nombreuses

informations sur les logiciels libres sont disponibles sur le site

web de cette association : www.opensource.org .

Perl : nom d’un langage de programmation très utilisé dans

le monde du logiciel libre. Les outils permettant d’utiliser Perl

sont libres, gratuits et téléchargeables sur www.perl.com .

Pilote : dit aussi driver, logiciel fourni avec un périphérique

matériel et permettant au processeur de communiquer avec

lui.

Programme : synonyme de logiciel, désignant souvent plus

précisément le code source.

Propriétaire : adjectif désignant un logiciel diffusé unique-

ment sous forme binaire et dont le code source reste la pro-

priété et le secret professionnel de l’auteur ou de l’éditeur.

Propriétaire n’est pas exactement le contraire de « libre »

puisqu’il existe des logiciels dont le code source est disponible

mais que l’on ne peut pas modifier et redistribuer, comme Mi-

nix avant avril 2000, PGP ou Java1. C’est aussi le cas de de

certains logiciels Microsoft2.

Propriété intellectuelle : système juridique permettant de

protéger les créations originales en attribuant à l’auteur, du

1. La Sun Community Source License (SCSL) du logiciel Java de SunMicrosystems permet de distribuer le code gratuitement mais impose depayer une commission à l’éditeur d’origine pour chaque copie vendue.

2. La MSSI ou Microsoft Shared Source Initiative constitue un projettrès innovant de Microsoft qui diffuse certaines parties du code sourcede ses logiciels à des utilisateurs triés sur le volet et qui s’engagent à nepas le redistribuer.

Page 33: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

Glossaire 125

seul fait de sa création, des droits permanents sur le fruit de

son travail.

Python : langage de programmation libre créé par Guido

Van Rossum.

RedFlag : nom de la version chinoise de la distribution de

Linux RedHat, et de la société chinoise qui la diffuse.

RedHat : nom d’une distribution de Linux et de la société

qui la diffuse. Site web : www.fr.redhat.com .

Samba : nom d’un logiciel libre de partage des ressources

en réseau, compatible avec Linux et Windows NT serveur.

Samba est téléchargeable gratuitement sur www.samba.org .

Sendmail : nom d’un logiciel libre de routage du courrier

électronique.

Shareware : logiciel propriétaire que l’on peut obtenir gra-

tuitement pour le tester mais dont les fonctions sont limitées

ou qui devient payant si on en fait usage au-delà d’une cer-

taine période d’essai. Le logiciel Winzip est un shareware. Le

terme français académique pour désigner ce type de logiciel

est « partagiciel ».

Spam : courriers électroniques publicitaires et indésirables.

SpamAssassin : nom d’un logiciel d’identification et de des-

truction de spam.

SuSE : nom d’une distribution de Linux éditée par la société

Novell. Site web : www.suse.de/fr .

Système d’exploitation : logiciel à la base du fonction-

nement de l’ordinateur, servant à afficher les fenêtres, gérer

les fichiers, etc. Un ordinateur ne peut pas fonctionner sans

système d’exploitation. Exemples : MacOS X, Windows XP,

Linux, Unix, OpenBSD, etc.

TCO : Total Cost of Ownership, « coût total de possession

d’un logiciel », incluant le coût d’achat, mais aussi les coûts

Page 34: Logiciels libres Open source qu’ est-ce que c’ est?...Les logiciels libres, free software ou open source en an-glais, constituent un ensemble de programmes informatiques de grande

126 Glossaire

d’installation, de formation, de maintenance, et le coût en-traîné par les pertes de temps ou de données dues aux pannes.

TEX : nom du logiciel libre d’édition et de mise en page detextes créé par Donald E. Knuth. De nombreuses fonctionscomplémentaires ont été écrites pour ce logiciel, l’ensembleconstituant le projet LATEX.

Thunderbird : nom du logiciel libre de courrier électroniquedu projet Mozilla, concurrent de Microsoft Outlook. Thun-derbird peut être téléchargé gratuitement sur le site web :http://frenchmozilla.sourceforge.net .

Viralité : synonyme péjoratif de copyleft.

Web : World Wide Web (littéralement, en français, « toilemondiale »). Ensemble de toutes les pages accessibles sur In-ternet et affichables à l’aide d’un navigateur. Peut être utilisécomme un nom propre ou un adjectif.

Windows : nom de la série des systèmes d’exploitation dé-veloppés par Microsoft et vendue en standard avec la plupartdes ordinateurs de type PC.

Winmodem : abréviation de « Windows modulateur démo-dulateur ». Il s’agit d’un appareil qui permet à un ordinateursous Windows de se connecter à Internet via une commu-nication téléphonique. C’est donc quasiment la même chosequ’un modem analogique « normal » sauf qu’une partie desfonctions réalisées par l’électronique du modem analogiquesont effectuées par le logiciel Windows dans le cas du winmo-dem. Ce dernier est donc légèrement moins cher, grâce auxéconomies réalisées sur les composants, mais ne fonctionnequ’avec un système d’exploitation Microsoft.