Le logiciel libre
est la première bataille dans la libération du cyberespace.
Qui contrôle votre ordinateur?
Est-ce vous, ou bien une grosse société qui le contrôle vraiment?
Qu'est-ce qu'un ordinateur?
C'est une machine universelle.
Elle va calculer tout ce qu'on veut,
car on lui donne un programme qui lui dit ce qu'on veut calculer.
Ainsi, l'ordinateur ne sait que prendre une instruction et l'effectuer,
et prendre une autre instruction et l'effectuer.
Le programme donne les instructions.
Il dit quoi faire.
Alors, en écrivant le bon programme, on peut lui faire faire n'importe quoi,
enfin presque n'importe quoi... ;)
Qui donne des instructions à votre ordinateur?
Vous pensez peut-être qu'il obéit à vos instructions,
mais en fait il obéit d'abord à quelqu'un d'autre,
ensuite à vous, dans la mesure où cette société
permet à l'ordinateur de vous écouter.
Avec le logiciel, de deux choses l'une:
soit les utilisateurs contrôlent le programme,
soit le programme contrôle les utilisateurs.
C'est forcément l'un ou l'autre.
Pour contrôler le programme, les utilisateurs ont besoin
des 4 libertés essentielles.
C'est la définition du logiciel libre (free software).
Le logiciel libre respecte la liberté des utilisateurs et leur communauté.
En anglais, nous disons souvent «libre», comme en français ou en espagnol,
pour souligner qu'il ne s'agit pas de gratuité.
Nous ne parlons pas de prix.
Nous avons à cœur votre liberté
et parfois nous disons «free/libre» pour le montrer.
Liberté 0: utiliser le programme comme vous voulez, dans n’importe quel but.
Liberté 1: étudier son code source et le modifier pour qu'il fasse
ce que vous voulez.
Mais qu’est-ce que le code source? Tous les programmes
ont typiquement deux formes. Il y a celle que vous pouvez lire,
et comprendre si vous connaissez le langage de programmation.
C'est la source.
C'est ce que les programmeurs écrivent et modifient.
Puis il y a l'exécutable, une série de chiffres
que même un programmeur ne peut comprendre.
Si tout ce qu'on a est l'exécutable,
c'est très dur de comprendre ce que fait le programme,
et encore plus de le modifier.
Alors, pour vous donner vraiment le moyen de l'étudier et de le modifier,
ils doivent vous donner le code source. C'est obligatoire.
Avec ces deux libertés, chaque utilisateur séparément
peut faire une copie et la modifier pour lui faire faire ce qu'il veut.
C'est le contrôle individuel.
Mais si vous n'êtes pas programmeur? Vous regardez le code source,
et vous n'y comprenez rien.
Le contrôle individuel ne suffit pas.
Nous avons aussi besoin d'un contrôle collectif.
Cela signifie que tout groupe d'utilisateurs est libre
de coopérer pour faire faire au programme ce qu'il veut.
Bien sûr, dans un groupe, certains sont programmeurs.
Ce sont eux qui font les modifications,
mais ils les font comme membres du groupe, pour concrétiser sa volonté.
Le groupe n'a pas besoin d'englober tout le monde.
D'autres peuvent utiliser le code à leur façon. Ils sont libres de le faire.
Le contrôle collectif requiert deux autres libertés essentielles.
Liberté 2: redistribuer des copies exactes.
Faire des copies, puis les donner ou les vendre quand vous le voulez.
Et liberté 3: même chose, mais pour vos versions modifiées.
Vous êtes libres de les copier et de donner ou vendre les copies
quand vous le voulez.
Nous avons ces libertés essentielles.
Quand c'est du logiciel libre, les utilisateurs contrôlent le programme.
Mais s'il manque une de ces libertés,
les utilisateurs ne contrôlent pas le programme.
C'est le programme qui les contrôle, et le développeur contrôle le programme.
Ça veut dire que ce programme est l'instrument d'un pouvoir illégitime
du développeur sur les utilisateurs.
Ça veut dire que les utilisateurs ne sont pas libres.
C'est un logiciel non libre, privateur, dont nous devons nous débarrasser.
Avec le logiciel privateur, qu'arrive-t-il?
Parfois, le programme espionne l'utilisateur.
Parfois, il le suit à la trace.
Parfois, il restreint l'utilisateur et l'empêche de faire ce qu'il veut.
Vous pouvez voir que le rayon bleu de Blu-ray est votre ennemi. ;)
Parfois, le logiciel détruit à distance des livres,
comme l'a fait Amazon avec «1984».
Parfois, le développeur force l'utilisateur à installer
une mise à jour nocive, en le menaçant de retirer d'autres fonctionnalités,
comme l'a fait Sony.
Et il peut même modifier le logiciel à distance,
comme le peut Microsoft, via la porte dérobée universelle de Windows.
Parfois, ils font même du sabotage, comme Microsoft, quand il divulgue
à la NSA les bogues de Windows pour qu'elle s'en serve
afin d'attaquer les ordinateurs des utilisateurs.
En somme, avec le logiciel privateur, le propriétaire a le pouvoir
et en profite pour ajouter ces fonctionnalités malveillantes,
nocives pour les utilisateurs.
Bien sûr, ils ne font pas ça par sadisme, ils le font juste
pour l'argent, par avidité.
Ils ont différents moyens de profiter de leur pouvoir sur les utilisateurs,
ce qui ne réduit en rien leurs torts.
Mais ils ne connaissent pas la honte.
Ils tiennent des conférences où ils discutent de nouvelles méthodes
pour profiter des utilisateurs via le pouvoir qu'ils détiennent.
À la base, le logiciel privateur est maintenant
(pour la plupart de ses usages)
un logiciel malveillant. C'est du logiciel pour les pigeons.
Alors, comment cesser d'être victime?
Auparavant, vous deviez cesser d'utiliser des ordinateurs,
mais ce n'est plus le cas. Maintenant,
vous pouvez nous rejoindre dans le monde libre que nous avons construit.
En 1983, j'ai annoncé le développement d'un système d’exploitation
entièrement libre, appelé GNU.
En 1992, nous l'avions presque terminé,
mais il manquait un morceau: le noyau. La même année Linus Torvalds
a libéré son noyau Linux, qui a complété le puzzle
et nous a donné le premier système complet pour PC: GNU + Linux.
Hélas, jouir de la liberté dans un domaine de plus
ne garantit pas de la conserver.
Il y a plus de mille variantes de GNU/Linux appelées distributions.
Quelques-unes sont 100% libres;
la plupart ont des ajouts de logiciels non libres,
car elles sont maintenues par des gens que la liberté n'intéresse pas.
Ils préfèrent améliorer le confort, mais au prix de la liberté.
Donc, vous devez vérifier quelles distros sont libres.
Pour conserver votre liberté, il faut parfois faire des sacrifices,
parfois de grands sacrifices, comme à Lexington. Parfois...
Mais dans une bataille en peinture,
ce sont plutôt de petits sacrifices.
N'importe qui avec avec un peu de maturité peut les faire.
Par exemple, vous voulez des applis, mais certaines ne sont pas libres.
Si vous voulez la liberté, vous allez faire sans elles.
Donc il y peut y avoir quelques inconvénients dont vous souffrirez
au nom de votre liberté.
Ensuite, de nombreux sites web envoient des programmes non libres
écrits en JavaScript au navigateur de l'utilisateur.
Si vous ne voulez pas faire tourner de programme non libre,
vous devez installer LibreJS, qui bloque le JavaScript non libre.
Et parfois, les serveurs proposent de faire vos calculs. Ils vous disent:
«Envoyez-nous toutes vos données.» Évidemment, c’est pour les pigeons.
Ainsi, le serveur fait les calculs et vous renvoie le résultat.
Mais vous n'êtes pas censé savoir comment: c'est le cloud, le nuage,
et vous ne voyez pas ce qui se passe. Eh bien, vous devriez regarder!
C'est un «SaaSS», un service qui remplace un logiciel
et prend la main sur votre informatique.
Une grande partie des serveurs mondiaux utilise GNU/Linux
et autres logiciels libres.
Mais je pense que les ordinateurs les plus importants à «libérer»
sont les vôtres, pas les serveurs web des entreprises.
Ils méritent aussi la liberté, mais ce sont surtout les gens qui la méritent.
Alors, nous devons progresser, et pour ce faire franchir des obstacles.
L'un d'eux est qu'il y a de grosses sociétés qui s'enrichissent beaucoup
grâce au contrôle sur les utilisateurs,
et elles ne veulent pas nous laisser progresser.
Il nous faut vaincre leur opposition.
Un autre est que les médias ne parlent pas de logiciel libre.
Ils ont un terme qui enterre toutes ces questions éthiques:
ils disent «open source» à la place.
Cela parle à peu près des mêmes programmes,
mais avec des idées différentes.
Nous, activistes du libre, disons: «C'est une question de bien et de mal.
Les utilisateurs méritent la liberté. Nous exigeons la liberté.»
Les gens de l'open source ne veulent pas dire ça, mais plutôt:
«Laissons les utilisateurs modifier le code et le redistribuer.
Ils vont l'améliorer et corriger des bogues.»
Peut-être, mais c'est moins important.
Si nous voulons garder notre liberté, nous devons parler de liberté.
Alors, dites «logiciel libre» et vous nous aiderez à chaque fois.
Autre obstacle: beaucoup d’écoles enseignent le logiciel non libre,
ce qui revient à enseigner aux enfants à fumer des cigarettes.
C'est implanter de la dépendance, le contraire de ce que doit faire l’école.
L'école doit préparer les citoyens à vivre dans une société forte, capable,
indépendante, solidaire et libre,
ce qui signifie enseigner le logiciel libre à l'école.
Il y a une autre raison de le faire: sa valeur éducative.
Certains jeunes veulent devenir programmeurs. Ils sont curieux,
ils veulent savoir comment fonctionnent les programmes.
Celui qui étudie le logiciel libre peut comprendre.
Celui qui étudie le logiciel non libre ne peut rien apprendre,
car la connaissance, dans le logiciel non libre, est refusée aux étudiants.
Pour maintenir un environnement éducatif, l'école doit s'assurer
que ses programmes sont libres.
Et plus important encore, l’école doit enseigner l'esprit de bonne volonté,
l’habitude de l'entraide. Donc, elle doit dire:
«Si vous apportez un programme en classe
(comme lorsque vous apportez des biscuits)
vous devez le partager avec tous. Vous ne pouvez le garder pour vous.
Vous devez partager le code source pour que d'autres puissent apprendre.
Alors, n'apportez pas de logiciel privateur dans cette classe.»
L'école doit donner le bon exemple en suivant sa propre règle:
apporter uniquement du logiciel libre en classe, sauf pour les
exercices d’ingénierie inversée.
Autre obstacle, il y a du matériel pour lequel nous ne savons pas faire
de logiciel libre, car on ne nous dit pas comment utiliser le matériel.
C'est choquant!
Ils veulent vous vendre le produit et ne vous disent pas comment l'utiliser.
Ils disent: «Tiens, voici un logiciel non libre; utilise-le et ferme-la!
Ne nous dérange pas!»
Comment apprend-on à faire fonctionner leur matériel?
Par ingénierie inversée.
On doit étudier tous ces 0 et ces 1 pour trouver ce qu'ils font vraiment
et décrire comment utiliser ce matériel,
afin que quelqu'un d'autre puisse écrire un logiciel libre pour ça.
C'est difficile, mais faisable.
Si vous voulez faire une grande contribution technique,
c'est ce que vous devez faire.
Chaque nouveau domaine ou nouvelle activité peut comporter
de nouveaux droits humains, qui sont nécessaires.
Les droits humains dépendent les uns des autres.
Si vous en perdez un, il devient plus difficile de conserver les autres.
De nos jours, l'informatique est si importante pour la société
que les libertés du logiciel libre font partie des droits humains
que la société doit établir et protéger.
Alors... comment aider? Vous pouvez écrire un logiciel libre,
organiser des groupes pour lancer des campagnes et persuader
des écoles et des administrations de migrer vers le logiciel libre.
Vous pouvez aider des gens qui ont des difficultés avec des logiciels libres,
ou à les aider à les installer.
Vous pouvez dire «logiciel libre» et propager sa philosophie.
Migrer vers le logiciel libre
est la première étape vers la libération du cyberespace.
Mais nous utilisons aussi Internet. Là, on a besoin d'autres libertés,
comme la neutralité du net et la fin de la surveillance généralisée.
Traduction de Julie Cohen-Bacrie, ing. pour le 2e Colloque libre de l’Adte le 4 avril 2015, revue par Richard Stallman le 7 avril 2015. CC-BY Sous-titres révisés par trad-gnu en juillet 2022.
Adte pour le logiciel libre en enseignement supérieur: http://adte.ca Groupe trad-gnu de l'April: trad-gnu@april.org