WEBVTT 00:00:11.000 --> 00:00:12.500 Le logiciel libre 00:00:12.500 --> 00:00:17.900 est la première bataille dans la libération du cyberespace. 00:00:18.080 --> 00:00:20.080 Qui contrôle votre ordinateur? 00:00:20.080 --> 00:00:25.540 Est-ce vous, ou bien une grosse société qui le contrôle vraiment? 00:00:25.540 --> 00:00:27.760 Qu'est-ce qu'un ordinateur? 00:00:27.760 --> 00:00:30.520 C'est une machine universelle. 00:00:30.520 --> 00:00:35.040 Elle va calculer tout ce qu'on veut, 00:00:35.040 --> 00:00:40.180 car on lui donne un programme qui lui dit ce qu'on veut calculer. 00:00:40.180 --> 00:00:43.940 Ainsi, l'ordinateur ne sait que prendre une instruction et l'effectuer, 00:00:43.940 --> 00:00:46.140 et prendre une autre instruction et l'effectuer. 00:00:46.140 --> 00:00:48.380 Le programme donne les instructions. 00:00:48.380 --> 00:00:50.160 Il dit quoi faire. 00:00:50.160 --> 00:00:55.100 Alors, en écrivant le bon programme, on peut lui faire faire n'importe quoi, 00:00:55.100 --> 00:00:57.060 enfin presque n'importe quoi... ;) 00:00:57.060 --> 00:01:00.740 Qui donne des instructions à votre ordinateur? 00:01:00.740 --> 00:01:04.380 Vous pensez peut-être qu'il obéit à vos instructions, 00:01:04.380 --> 00:01:07.280 mais en fait il obéit d'abord à quelqu'un d'autre, 00:01:07.280 --> 00:01:10.500 ensuite à vous, dans la mesure où cette société 00:01:10.500 --> 00:01:13.240 permet à l'ordinateur de vous écouter. 00:01:13.240 --> 00:01:15.700 Avec le logiciel, de deux choses l'une: 00:01:15.700 --> 00:01:18.600 soit les utilisateurs contrôlent le programme, 00:01:18.600 --> 00:01:21.600 soit le programme contrôle les utilisateurs. 00:01:21.600 --> 00:01:23.729 C'est forcément l'un ou l'autre. 00:01:23.729 --> 00:01:28.360 Pour contrôler le programme, les utilisateurs ont besoin 00:01:28.360 --> 00:01:31.439 des 4 libertés essentielles. 00:01:31.439 --> 00:01:34.200 C'est la définition du logiciel libre (free software). 00:01:34.200 --> 00:01:38.110 Le logiciel libre respecte la liberté des utilisateurs et leur communauté. 00:01:38.110 --> 00:01:43.000 En anglais, nous disons souvent «libre», comme en français ou en espagnol, 00:01:43.000 --> 00:01:46.780 pour souligner qu'il ne s'agit pas de gratuité. 00:01:46.780 --> 00:01:48.660 Nous ne parlons pas de prix. 00:01:48.660 --> 00:01:50.920 Nous avons à cœur votre liberté 00:01:50.920 --> 00:01:55.690 et parfois nous disons «free/libre» pour le montrer. 00:01:55.690 --> 00:02:01.440 Liberté 0: utiliser le programme comme vous voulez, dans n’importe quel but. 00:02:01.440 --> 00:02:07.600 Liberté 1: étudier son code source et le modifier pour qu'il fasse 00:02:07.600 --> 00:02:09.520 ce que vous voulez. 00:02:09.520 --> 00:02:13.000 Mais qu’est-ce que le code source? Tous les programmes 00:02:13.000 --> 00:02:17.210 ont typiquement deux formes. Il y a celle que vous pouvez lire, 00:02:17.210 --> 00:02:20.800 et comprendre si vous connaissez le langage de programmation. 00:02:20.800 --> 00:02:21.900 C'est la source. 00:02:21.900 --> 00:02:24.320 C'est ce que les programmeurs écrivent et modifient. 00:02:24.320 --> 00:02:27.030 Puis il y a l'exécutable, une série de chiffres 00:02:27.030 --> 00:02:29.540 que même un programmeur ne peut comprendre. 00:02:29.540 --> 00:02:31.489 Si tout ce qu'on a est l'exécutable, 00:02:31.489 --> 00:02:34.900 c'est très dur de comprendre ce que fait le programme, 00:02:34.900 --> 00:02:36.400 et encore plus de le modifier. 00:02:36.400 --> 00:02:40.600 Alors, pour vous donner vraiment le moyen de l'étudier et de le modifier, 00:02:40.600 --> 00:02:44.220 ils doivent vous donner le code source. C'est obligatoire. 00:02:44.220 --> 00:02:49.300 Avec ces deux libertés, chaque utilisateur séparément 00:02:49.300 --> 00:02:53.900 peut faire une copie et la modifier pour lui faire faire ce qu'il veut. 00:02:53.900 --> 00:02:56.320 C'est le contrôle individuel. 00:02:56.320 --> 00:03:00.390 Mais si vous n'êtes pas programmeur? Vous regardez le code source, 00:03:00.390 --> 00:03:01.800 et vous n'y comprenez rien. 00:03:01.800 --> 00:03:04.740 Le contrôle individuel ne suffit pas. 00:03:04.740 --> 00:03:07.560 Nous avons aussi besoin d'un contrôle collectif. 00:03:07.560 --> 00:03:10.300 Cela signifie que tout groupe d'utilisateurs est libre 00:03:10.300 --> 00:03:13.200 de coopérer pour faire faire au programme ce qu'il veut. 00:03:13.200 --> 00:03:16.700 Bien sûr, dans un groupe, certains sont programmeurs. 00:03:16.700 --> 00:03:18.489 Ce sont eux qui font les modifications, 00:03:18.489 --> 00:03:22.580 mais ils les font comme membres du groupe, pour concrétiser sa volonté. 00:03:22.580 --> 00:03:24.800 Le groupe n'a pas besoin d'englober tout le monde. 00:03:24.800 --> 00:03:28.890 D'autres peuvent utiliser le code à leur façon. Ils sont libres de le faire. 00:03:28.890 --> 00:03:33.340 Le contrôle collectif requiert deux autres libertés essentielles. 00:03:33.340 --> 00:03:36.750 Liberté 2: redistribuer des copies exactes. 00:03:36.750 --> 00:03:40.909 Faire des copies, puis les donner ou les vendre quand vous le voulez. 00:03:40.909 --> 00:03:43.900 Et liberté 3: même chose, mais pour vos versions modifiées. 00:03:43.900 --> 00:03:47.000 Vous êtes libres de les copier et de donner ou vendre les copies 00:03:47.000 --> 00:03:48.870 quand vous le voulez. 00:03:48.870 --> 00:03:51.000 Nous avons ces libertés essentielles. 00:03:51.000 --> 00:03:53.860 Quand c'est du logiciel libre, les utilisateurs contrôlent le programme. 00:03:53.860 --> 00:03:55.900 Mais s'il manque une de ces libertés, 00:03:55.900 --> 00:04:00.000 les utilisateurs ne contrôlent pas le programme. 00:04:00.000 --> 00:04:05.540 C'est le programme qui les contrôle, et le développeur contrôle le programme. 00:04:05.540 --> 00:04:11.000 Ça veut dire que ce programme est l'instrument d'un pouvoir illégitime 00:04:11.000 --> 00:04:14.200 du développeur sur les utilisateurs. 00:04:14.200 --> 00:04:17.479 Ça veut dire que les utilisateurs ne sont pas libres. 00:04:17.479 --> 00:04:21.630 C'est un logiciel non libre, privateur, dont nous devons nous débarrasser. 00:04:21.630 --> 00:04:25.210 Avec le logiciel privateur, qu'arrive-t-il? 00:04:25.210 --> 00:04:29.100 Parfois, le programme espionne l'utilisateur. 00:04:29.100 --> 00:04:32.220 Parfois, il le suit à la trace. 00:04:32.220 --> 00:04:37.200 Parfois, il restreint l'utilisateur et l'empêche de faire ce qu'il veut. 00:04:37.200 --> 00:04:41.380 Vous pouvez voir que le rayon bleu de Blu-ray est votre ennemi. ;) 00:04:41.380 --> 00:04:46.110 Parfois, le logiciel détruit à distance des livres, 00:04:46.110 --> 00:04:49.680 comme l'a fait Amazon avec «1984». 00:04:49.680 --> 00:04:56.200 Parfois, le développeur force l'utilisateur à installer 00:04:56.200 --> 00:05:02.200 une mise à jour nocive, en le menaçant de retirer d'autres fonctionnalités, 00:05:02.200 --> 00:05:04.550 comme l'a fait Sony. 00:05:04.550 --> 00:05:08.500 Et il peut même modifier le logiciel à distance, 00:05:08.500 --> 00:05:14.039 comme le peut Microsoft, via la porte dérobée universelle de Windows. 00:05:14.039 --> 00:05:19.000 Parfois, ils font même du sabotage, comme Microsoft, quand il divulgue 00:05:19.000 --> 00:05:23.700 à la NSA les bogues de Windows pour qu'elle s'en serve 00:05:23.700 --> 00:05:26.470 afin d'attaquer les ordinateurs des utilisateurs. 00:05:26.470 --> 00:05:33.800 En somme, avec le logiciel privateur, le propriétaire a le pouvoir 00:05:33.800 --> 00:05:39.300 et en profite pour ajouter ces fonctionnalités malveillantes, 00:05:39.300 --> 00:05:41.960 nocives pour les utilisateurs. 00:05:41.960 --> 00:05:45.800 Bien sûr, ils ne font pas ça par sadisme, ils le font juste 00:05:45.800 --> 00:05:47.699 pour l'argent, par avidité. 00:05:47.699 --> 00:05:54.199 Ils ont différents moyens de profiter de leur pouvoir sur les utilisateurs, 00:05:54.199 --> 00:05:57.300 ce qui ne réduit en rien leurs torts. 00:05:57.300 --> 00:06:00.229 Mais ils ne connaissent pas la honte. 00:06:00.229 --> 00:06:04.490 Ils tiennent des conférences où ils discutent de nouvelles méthodes 00:06:04.490 --> 00:06:08.800 pour profiter des utilisateurs via le pouvoir qu'ils détiennent. 00:06:08.800 --> 00:06:12.100 À la base, le logiciel privateur est maintenant 00:06:12.100 --> 00:06:16.100 (pour la plupart de ses usages) 00:06:16.100 --> 00:06:20.970 un logiciel malveillant. C'est du logiciel pour les pigeons. 00:06:20.970 --> 00:06:24.500 Alors, comment cesser d'être victime? 00:06:24.500 --> 00:06:27.100 Auparavant, vous deviez cesser d'utiliser des ordinateurs, 00:06:27.100 --> 00:06:29.100 mais ce n'est plus le cas. Maintenant, 00:06:29.100 --> 00:06:33.370 vous pouvez nous rejoindre dans le monde libre que nous avons construit. 00:06:33.370 --> 00:06:38.600 En 1983, j'ai annoncé le développement d'un système d’exploitation 00:06:38.600 --> 00:06:41.810 entièrement libre, appelé GNU. 00:06:41.810 --> 00:06:45.370 En 1992, nous l'avions presque terminé, 00:06:45.370 --> 00:06:50.449 mais il manquait un morceau: le noyau. La même année Linus Torvalds 00:06:50.449 --> 00:06:53.970 a libéré son noyau Linux, qui a complété le puzzle 00:06:53.970 --> 00:06:59.400 et nous a donné le premier système complet pour PC: GNU + Linux. 00:06:59.400 --> 00:07:05.200 Hélas, jouir de la liberté dans un domaine de plus 00:07:05.200 --> 00:07:07.490 ne garantit pas de la conserver. 00:07:07.490 --> 00:07:12.400 Il y a plus de mille variantes de GNU/Linux appelées distributions. 00:07:12.400 --> 00:07:15.400 Quelques-unes sont 100% libres; 00:07:15.400 --> 00:07:18.800 la plupart ont des ajouts de logiciels non libres, 00:07:18.800 --> 00:07:22.789 car elles sont maintenues par des gens que la liberté n'intéresse pas. 00:07:22.789 --> 00:07:26.860 Ils préfèrent améliorer le confort, mais au prix de la liberté. 00:07:26.860 --> 00:07:30.910 Donc, vous devez vérifier quelles distros sont libres. 00:07:30.910 --> 00:07:34.400 Pour conserver votre liberté, il faut parfois faire des sacrifices, 00:07:34.400 --> 00:07:39.000 parfois de grands sacrifices, comme à Lexington. Parfois... 00:07:39.000 --> 00:07:41.600 Mais dans une bataille en peinture, 00:07:41.600 --> 00:07:43.930 ce sont plutôt de petits sacrifices. 00:07:43.930 --> 00:07:48.310 N'importe qui avec avec un peu de maturité peut les faire. 00:07:48.310 --> 00:07:52.680 Par exemple, vous voulez des applis, mais certaines ne sont pas libres. 00:07:52.680 --> 00:07:55.700 Si vous voulez la liberté, vous allez faire sans elles. 00:07:55.700 --> 00:07:59.400 Donc il y peut y avoir quelques inconvénients dont vous souffrirez 00:07:59.400 --> 00:08:01.410 au nom de votre liberté. 00:08:01.410 --> 00:08:05.300 Ensuite, de nombreux sites web envoient des programmes non libres 00:08:05.300 --> 00:08:09.180 écrits en JavaScript au navigateur de l'utilisateur. 00:08:09.180 --> 00:08:12.200 Si vous ne voulez pas faire tourner de programme non libre, 00:08:12.200 --> 00:08:17.460 vous devez installer LibreJS, qui bloque le JavaScript non libre. 00:08:17.460 --> 00:08:22.449 Et parfois, les serveurs proposent de faire vos calculs. Ils vous disent: 00:08:22.449 --> 00:08:26.069 «Envoyez-nous toutes vos données.» Évidemment, c’est pour les pigeons. 00:08:26.069 --> 00:08:30.150 Ainsi, le serveur fait les calculs et vous renvoie le résultat. 00:08:30.150 --> 00:08:34.529 Mais vous n'êtes pas censé savoir comment: c'est le cloud, le nuage, 00:08:34.529 --> 00:08:38.589 et vous ne voyez pas ce qui se passe. Eh bien, vous devriez regarder! 00:08:38.589 --> 00:08:42.419 C'est un «SaaSS», un service qui remplace un logiciel 00:08:42.419 --> 00:08:45.899 et prend la main sur votre informatique. 00:08:45.899 --> 00:08:51.680 Une grande partie des serveurs mondiaux utilise GNU/Linux 00:08:51.680 --> 00:08:53.060 et autres logiciels libres. 00:08:53.060 --> 00:08:56.870 Mais je pense que les ordinateurs les plus importants à «libérer» 00:08:56.870 --> 00:09:00.810 sont les vôtres, pas les serveurs web des entreprises. 00:09:00.810 --> 00:09:05.950 Ils méritent aussi la liberté, mais ce sont surtout les gens qui la méritent. 00:09:05.950 --> 00:09:11.300 Alors, nous devons progresser, et pour ce faire franchir des obstacles. 00:09:11.300 --> 00:09:15.500 L'un d'eux est qu'il y a de grosses sociétés qui s'enrichissent beaucoup 00:09:15.500 --> 00:09:17.600 grâce au contrôle sur les utilisateurs, 00:09:17.600 --> 00:09:20.100 et elles ne veulent pas nous laisser progresser. 00:09:20.100 --> 00:09:22.800 Il nous faut vaincre leur opposition. 00:09:22.800 --> 00:09:27.220 Un autre est que les médias ne parlent pas de logiciel libre. 00:09:27.220 --> 00:09:31.640 Ils ont un terme qui enterre toutes ces questions éthiques: 00:09:31.640 --> 00:09:34.700 ils disent «open source» à la place. 00:09:34.700 --> 00:09:39.370 Cela parle à peu près des mêmes programmes, 00:09:39.370 --> 00:09:41.900 mais avec des idées différentes. 00:09:41.900 --> 00:09:45.500 Nous, activistes du libre, disons: «C'est une question de bien et de mal. 00:09:45.500 --> 00:09:48.040 Les utilisateurs méritent la liberté. Nous exigeons la liberté.» 00:09:48.040 --> 00:09:52.120 Les gens de l'open source ne veulent pas dire ça, mais plutôt: 00:09:52.120 --> 00:09:55.690 «Laissons les utilisateurs modifier le code et le redistribuer. 00:09:55.690 --> 00:09:59.140 Ils vont l'améliorer et corriger des bogues.» 00:09:59.140 --> 00:10:01.100 Peut-être, mais c'est moins important. 00:10:01.100 --> 00:10:04.709 Si nous voulons garder notre liberté, nous devons parler de liberté. 00:10:04.709 --> 00:10:08.310 Alors, dites «logiciel libre» et vous nous aiderez à chaque fois. 00:10:08.310 --> 00:10:12.630 Autre obstacle: beaucoup d’écoles enseignent le logiciel non libre, 00:10:12.630 --> 00:10:16.230 ce qui revient à enseigner aux enfants à fumer des cigarettes. 00:10:16.230 --> 00:10:20.480 C'est implanter de la dépendance, le contraire de ce que doit faire l’école. 00:10:20.480 --> 00:10:27.000 L'école doit préparer les citoyens à vivre dans une société forte, capable, 00:10:27.000 --> 00:10:30.000 indépendante, solidaire et libre, 00:10:30.000 --> 00:10:33.900 ce qui signifie enseigner le logiciel libre à l'école. 00:10:33.900 --> 00:10:37.420 Il y a une autre raison de le faire: sa valeur éducative. 00:10:37.420 --> 00:10:40.740 Certains jeunes veulent devenir programmeurs. Ils sont curieux, 00:10:40.740 --> 00:10:43.250 ils veulent savoir comment fonctionnent les programmes. 00:10:43.250 --> 00:10:45.579 Celui qui étudie le logiciel libre peut comprendre. 00:10:45.579 --> 00:10:49.339 Celui qui étudie le logiciel non libre ne peut rien apprendre, 00:10:49.339 --> 00:10:56.440 car la connaissance, dans le logiciel non libre, est refusée aux étudiants. 00:10:56.440 --> 00:10:59.400 Pour maintenir un environnement éducatif, l'école doit s'assurer 00:10:59.400 --> 00:11:01.300 que ses programmes sont libres. 00:11:01.300 --> 00:11:07.160 Et plus important encore, l’école doit enseigner l'esprit de bonne volonté, 00:11:07.160 --> 00:11:11.050 l’habitude de l'entraide. Donc, elle doit dire: 00:11:11.050 --> 00:11:13.100 «Si vous apportez un programme en classe 00:11:13.100 --> 00:11:15.790 (comme lorsque vous apportez des biscuits) 00:11:15.790 --> 000:11:19.440 vous devez le partager avec tous. Vous ne pouvez le garder pour vous. 00:11:19.440 --> 00:11:23.660 Vous devez partager le code source pour que d'autres puissent apprendre. 00:11:23.660 --> 00:11:27.089 Alors, n'apportez pas de logiciel privateur dans cette classe.» 00:11:27.089 --> 00:11:31.880 L'école doit donner le bon exemple en suivant sa propre règle: 00:11:31.880 --> 00:11:35.350 apporter uniquement du logiciel libre en classe, sauf pour les 00:11:35.350 --> 00:11:39.279 exercices d’ingénierie inversée. 00:11:39.279 --> 00:11:43.000 Autre obstacle, il y a du matériel pour lequel nous ne savons pas faire 00:11:43.000 --> 00:11:46.600 de logiciel libre, car on ne nous dit pas comment utiliser le matériel. 00:11:46.600 --> 00:11:48.490 C'est choquant! 00:11:48.490 --> 00:11:52.260 Ils veulent vous vendre le produit et ne vous disent pas comment l'utiliser. 00:11:52.260 --> 00:11:56.600 Ils disent: «Tiens, voici un logiciel non libre; utilise-le et ferme-la! 00:11:56.600 --> 00:11:59.260 Ne nous dérange pas!» 00:11:59.260 --> 00:12:02.200 Comment apprend-on à faire fonctionner leur matériel? 00:12:02.200 --> 00:12:03.880 Par ingénierie inversée. 00:12:03.880 --> 00:12:08.200 On doit étudier tous ces 0 et ces 1 pour trouver ce qu'ils font vraiment 00:12:08.200 --> 00:12:10.500 et décrire comment utiliser ce matériel, 00:12:10.500 --> 00:12:14.370 afin que quelqu'un d'autre puisse écrire un logiciel libre pour ça. 00:12:14.370 --> 00:12:16.400 C'est difficile, mais faisable. 00:12:16.400 --> 00:12:20.000 Si vous voulez faire une grande contribution technique, 00:12:20.000 --> 00:12:21.800 c'est ce que vous devez faire. 00:12:21.800 --> 00:12:25.000 Chaque nouveau domaine ou nouvelle activité peut comporter 00:12:25.000 --> 00:12:28.200 de nouveaux droits humains, qui sont nécessaires. 00:12:28.200 --> 00:12:31.220 Les droits humains dépendent les uns des autres. 00:12:31.220 --> 00:12:35.440 Si vous en perdez un, il devient plus difficile de conserver les autres. 00:12:35.440 --> 00:12:39.750 De nos jours, l'informatique est si importante pour la société 00:12:39.750 --> 00:12:44.040 que les libertés du logiciel libre font partie des droits humains 00:12:44.040 --> 00:12:47.100 que la société doit établir et protéger. 00:12:47.100 --> 00:12:51.649 Alors... comment aider? Vous pouvez écrire un logiciel libre, 00:12:51.649 --> 00:12:54.700 organiser des groupes pour lancer des campagnes et persuader 00:12:54.700 --> 00:12:58.149 des écoles et des administrations de migrer vers le logiciel libre. 00:12:58.149 --> 00:13:02.200 Vous pouvez aider des gens qui ont des difficultés avec des logiciels libres, 00:13:02.200 --> 00:13:04.700 ou à les aider à les installer. 00:13:04.700 --> 00:13:08.399 Vous pouvez dire «logiciel libre» et propager sa philosophie. 00:13:08.399 --> 00:13:10.200 Migrer vers le logiciel libre 00:13:10.200 --> 00:13:13.230 est la première étape vers la libération du cyberespace. 00:13:13.230 --> 00:13:17.000 Mais nous utilisons aussi Internet. Là, on a besoin d'autres libertés, 00:13:17.000 --> 00:13:24.300 comme la neutralité du net et la fin de la surveillance généralisée. 00:13:25.300 --> 00:13:31.000 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. 00:13:31.000 --> 00:13:35.400 Adte pour le logiciel libre en enseignement supérieur: http://adte.ca Groupe trad-gnu de l'April: trad-gnu@april.org