Firefox, un navigateur web libre
S01:E02

Firefox, un navigateur web libre

Episode description

L’interview

Fabien Cazenave aka Kazé

  • L’histoire de Firefox remonte au navigateur Netscape puis à la création de Mozilla Europe, au début des années 2000, je crois que tu étais de cette aventure avec des gens comme Tristan Nitot ou Daniel Glazman. C’était une poignée de gaulois qui voulaient résister à l’hégémonie du navigateur de Microsoft de l’époque, Internet Explorer ?
  • Ça a bien fonctionné, Firefox a atteint autour de 2010 environ un tiers de parts de marché, presque égalité avec IE, et puis sont arrivés Google et les Smartphones : Chrome est à deux tiers de parts de marché et Firefox est sous la barre des 10%. Est-ce que selon toi on est de nouveau dans une situation de quasi-hégémonie ? Est-ce que ça pose les mêmes problèmes ?
  • Pourquoi, alors que Mozilla défend le respect de la vie privée et propose une alternative à Google Chrome, on trouve Google comme moteur de recherche par défaut sur Firefox ? Je crois que c’est historique…
  • Quelles-sont tes extensions Firefox favorites ?

L’échange

  • Un navigateur web est un client HTTP et un moteur de rendu HTML. Qu’est ce que HTTP ? Qu’est-ce que HTML ?
  • Tous les navigateurs parlent les mêmes langages, grâce à un organisme de standardisation, le W3C. Comment les éditeurs font-ils pour se mettre d’accord ?
  • En quoi l’hégémonie de Google Chrome est-elle un problème ? Est-ce que c’est un logiciel libre ou pas ? La version libre Chromium et le moteur de rendu libre de Google, Blink, posent-ils également problème ?
  • Qu’est ce que ça change de taper directement une adresse web dans la barre du navigateur, comme picasoft.net ou mozilla.org ou de d’abord faire une recherche, en passant par un serveur de recherche donc, comme Google Search, Qwant ou Duckduckgo ?

Le quiz

Si je consulte une adresse qui utilise le protocole HTTPS (elle commence par https:// plutôt que http://) alors :

  • La communication est sécurisée : les informations échangées entre le navigateur et le site web consulté sont chiffrées.
  • La communication est privée : pour consulter le site web, il a été nécessaire de préalablement entrer un mot de passe.
  • La communication est publique : le S ne change rien, tout le monde peut toujours tout lire sur Internet.
  • La communication est libérée : les serveurs ne peuvent plus exploiter nos informations personnelles.

La musique

Song for Song par Ivan Chew

http://ccmixter.org/content/ramblinglibrarian/ramblinglibrarian_-_Song_for_a_song.mp3

Les liens

Enregistrement

Émission enregistrée le 17 mai 2019 dans les locaux de Graf’hit.

Download transcript (.srt)
0:00

— C'est parti

0:01

— Bonjour à tous, bienvenue dans La Voix Est Libre, l'émission de l'association Picasoft. Donc je suis Quentin, aujourd'hui on est avec Rémy et Stéphane de Picasoft. Et on a le plaisir de recevoir Fabien Cazenave

0:15

qui a notamment participé au développement du navigateur web libre Firefox et ça tombe bien puisque c'est le thème du jour.

0:22

Bonjour fabien.

0:23

— Bonjour, bonjour à tous les libristes

0:25

— Bonjour à toi

0:28

— Eh bien, écoute, est-ce que tu peux nous parler un petit peu de de ton parcours de ce qui t'a amené vers ce navigateur web ? Et puis après on on discutera un petit peu de ce que c'est justement.

0:37

— Oui, mais en fait c'était la fin des années quatre-vingt-dix début deux mille c'était une époque où on avait qu'un seul navigateur qui était plus ou moins le

0:47

standard de fait puisque quasiment le seul qui avait, enfin il avait quasiment toutes les part de marché, c'était IE6.

0:54

Et moi, je n'avais rien à voir avec le monde du web à l'époque, mais dans mon activité de développeurs indépendants, il fallait que je fournisse de documentation technique

1:02

je le faisais dans le seul format qui me semble être pérenne c'est-à-dire HTML et pour ça j'avais besoin d'éditeur HTML libre de

1:10

navigateur HTML libre pour pouvoir les déployer sur n'importe quelle plateforme et donc je me suis intéressé à, à l'époque ça s'appelait encore

1:18

la suite Mozilla puis Firefox après la cession de Netscape et c'est comme ça je suis rentré un petit peu dans le milieu du logiciel libre

1:29

un peu par accident finalement.

1:30

— Merci Fabien de cette première petite intro je me je me permets de relancer un petit peu puisque tu as

1:37

lancé des des trucs mais qui sont les limites d'une autre époque.

1:41

Donc Internet Explorer, Netscape, les années 90, juste tu nous redonnes

1:48

un ou deux éléments de contexte sur cette époque, tu nous en a déjà dit deux mots

1:52

— Ouais.

1:53

C'était une époque où on avait un système ultra dominant, c'était Microsoft Windows avec son navigateur Internet Explorer 6 à l'époque,

2:02

et où, en fait, on avait besoin d'un navigateur un peu plus performant qu'il fallait pouvoir faire tourner sur d'autres systèmes,

2:09

eh bien, on avait guère le choix il fallait passer par un navigateur libre qui était encore balbutiant à l'époque,

2:15

à savoir Mozilla qui est devenu Firefox.

2:18

Et c'est comme ça que toute une communauté en France, en Europe, dans le monde

2:22

qui s'est monté pour développer promouvoir diffuser ce navigateur.

2:27

— Et Mozilla, tu me tu me dis si je me trompe, mais donc c'est hérité d'un autre truc qui s'appelait Netscape,

2:34

et il me semble que c'est né, enfin la transition entre Netscape et Mozilla est née, quelque part en France

2:41

avec des gens comme Tristan Nitot, Daniel Glazman.

2:43

Et toi ?

2:45

— En fait, Netscape, oui, développait son navigateur

2:51

Netscape a été racheté par AOL qui l'a finalement revendu, et donc en fait il y a eu un jour au lendemain tous les ingénieurs Netscape qui se sont retrouvé au chômage en fait,

3:01

enfin, quasiment tous.

3:03

et une partie d'entre eux se sont dit « bon c'est pas grave on a un navigateur qui est tellement bien qu'on va continuer de développer

3:09

en code source ouvert, en logiciels libres, et puis on verra après comment on arrive à se payer ».

3:13

Donc Daniel Glazman et l'ami Tristan Nitot étaient des employés de Netscape à l'époque qui ont,

3:20

Trisant avait continué du coup à travailler là-dessus,

3:22

et à fonder Mozilla Europe qui était à l'époque une association à but non lucratif

3:29

qui n'avait pas de lien juridique avec Netscape ou même ce qui est devenu Mozilla après.

3:33

C'était pour fédérer les passionnés qui voulait contribuer du code ou de l'énergie de manière générale à ce développement là.

3:41

Donc moi je faisais partie en fait de la communauté, j'étais un des plus volubile on va dire sur la communauté francophone de l'époque,

3:49

j'étais un petit peu à cheval entre les deux je faisais un peu de développement un peu de support aux utilisateurs,

3:54

et on animait beaucoup d'ateliers pour le développement d'extensions pour ce genre de choses-là.

4:00

C'est comme ça que tout est parti un peu en France.

4:02

— Ok. Donc effectivement ça c'était début...

4:06

voilà comme tu l'as dit fin des années 90 début des années 2000,

4:09

et puis l'étincelle est partie de là, et puis je crois que ça a bien fonctionné,

4:12

puisque autour de 2010 Firefox est passé de 0 à

4:17

pas loin je crois d'un d'un bon tiers de parts de marché, était même

4:20

pas très loin de de rejoindre d'Internet Explorer à un moment.

4:24

— On a même été devant Internet Explorer en France et en Allemagne pendant plusieurs années.

4:27

— D'accord. Ouais, pas au niveau mondial mais localement en France, ça avait dépassé la barre des 50% c'est ça ?

4:33

— Et puis dans d'autres pays d'Europe. Oui, oui, tout à fait

4:34

— Voilà. Donc c'est c'est quand même une aventure assez impressionnante.

4:38

Mais, mais, mais, ensuite sont arrivés Google et les smartphones,

4:43

aujourd'hui on est, pareil dans les grandes lignes, c'est Chrome qui a pris

4:49

à peu près deux tiers de parts de marché, Firefox est passé sous la barre des 10%.

4:54

Et qu'est-ce que tu en penses ? Est-ce que selon toi on est revenu dans une situation

4:59

un peu de quasi hégémonie comme celle qu'on a connu ? Est-ce que ça pose les mêmes problèmes ?

5:03

Est-ce que tu un avis un petit peu autour de de tout ça ?

5:07

— Eh bien, on est revenu dans une situation hégémonique, oui. Mais je suis tenté de dire qu'elle est pire qu'avant

5:13

parce qu'avant on avait une situation hégémonique techniquement très en retard sur l'alternative libre.

5:19

Internet Explorer 6 à l'époque était une catastrophe, il n'y avait pas d'onglet,

5:23

ça ne tournait que sous windows, les performances étaient pourries,

5:25

le respect des standards du web était complètement à la traîne, il n'y avait pas de développement fait par Microsoft activement dessus.

5:32

Et puis surtout l'usage d'internet à l'époque ça n'était que, entre guillemets, un accès de l'information,

5:38

alors qu'aujourd'hui internet c'est une plateforme, c'est la plateforme d'exécution de toutes nos applications presque,

5:45

c'est l'endroit où on stocke toutes nos informations privées ou presque malheureusement

5:50

et donc aujourd'hui la domination de chrome non seulement les difficiles à bousculer parce que

5:56

ils ont objectivement un très bon navigateur qui en plus fonctionne

5:59

sur Windows, Mac, Linux, beaucoup de plateformes,

6:02

mais en plus les enjeux sont bien, bien, bien plus critiques que ceux qu'on avait au début des années 2000.

6:09

Et avoir une société privée qui contrôle

6:13

tous ces canaux de distribution là

6:14

et dont le modèle économiques contrairement à Microsoft ce n'est pas de vendre du logiciel,

6:18

souvent par l'artifice de la vente liée,

6:20

mais bien de vendre nos données privées pour les monétiser sous la forme de revenus publicitaires,

6:26

ça pose des problèmes qui ne sont pas justes techniques, ça pose des problèmes

6:31

sociétaux voire politiques.

6:32

La situation est beaucoup plus difficile à mon sens.

6:36

— Ouais, ouais.

6:37

Effectivement, on est passé de premiers enjeux qui étaient essentiellement techniques, à des enjeux sociétaux on reviendra là dessus

6:43

en fin d'émission avec notamment Rémy mais tu pourras

6:46

venir compléter tout ça quand on reparlera un peu

6:50

de la question de Chrome, Chromium, etc.

6:52

Pour pareil anticiper peut-être un petit peu les choses dont on reparlera tu utilises j'imagine quelques extensions Firefox, tu en as

6:59

1 ou 2 favorites ou que tu as envie de mettre en avant ?

7:04

— Il y a Ublock Origin, je pense que tout le monde connait. Ça ce n'est pas juste Firefox, c'est une extension qui est juste indispensable aujourd'hui pour naviguer sur internet.

7:12

donc à installer si ce n'est pas déjà fait

7:15

mais bon après dans le civil je suis développeur web

7:20

donc j'aime bien bricoler des pages web et surtout j'aime bien

7:22

personnaliser l'apparence des applications en fonction de mes besoins à moi

7:26

donc j'utilises beaucoup Stylish c'est une extension qui permet de rajouter des feuilles de style par-dessus

7:33

l'application web existante et comme ça je peux personnaliser rapidement plein d'applications.

7:39

Après j'ai un plaisir un peu coupable, c'est que j'utilise beaucoup, beaucoup d'onglets, beaucoup trop,

7:44

et donc j'utilise régulièrement, je bricole des extensions pour manipuler ma collection d'onglets.

7:49

— Ok bah merci pour ces... Stylish, S-T-Y-L-I-S-H ? C'est ça ?

7:56

— Stylish ouais, S-T-Y-L-I-S-H, exactement.

7:58

— Ok.

7:59

Merci à toi, il y a Rémy qui m'a soufflé une autre question, que que j'aurais dû te poser avant en fait, elle enchaînait mieux mais voilà je poserais après.

8:08

Ce que tu as dit sur Mozilla, quand même globalement un positionnement défense de la vie privée qui est

8:12

assez visible bien positionné sur le..., enfin au niveau des média, au niveau de la communication sur le web,

8:18

et pour autant, donc qui est une alternative de fait à Google Chrome encore une fois on y reviendra,

8:23

et pour autant le moteur de recherche par défaut quand on installe Firefox

8:26

sur la majorité des plateformes c'est Google Search.

8:30

Alors je crois que c'est historique mais est-ce que tu veux commenter aussi cette petite contradiction ?

8:36

— En fait, ça date à une époque où Google ne faisait pas son propre navigateur et préférait financer Firefox pour avoir un navigateur libre, ouvert, pour faire fonctionner ses applications.

8:48

À ma connaissance aujourd'hui, c'est Qwant qui est par défaut en France. Je dis peut-être une ânerie.

8:52

— Je crois que ça dépend des plateformes.

8:55

— Mais j'utilise DuckDuckGo. Il y a des moteurs de recherche qui sont beaucoup plus respectueux de la vie privée.

9:05

Bon, il y a beaucoup DuckDuckGo. Qwant est très bien aussi.

9:07

D'une manière générale, ce n'est pas juste une question du navigateur.

9:14

Ce n'est quasiment plus d'ailleurs une question du navigateur.

9:17

C'est beaucoup une question de nos usages.

9:18

On a des usages qui sont centralisés, et le vrai danger, il est là.

9:22

C'est qu'une seule société à but lucratif peut avoir sur nous beaucoup plus d'informations qu'on voudrait lui laisser.

9:30

Et c'est à nous, utilisateurs, chacun dans notre coin, d'arriver à

9:35

utiliser des solutions alternatives moins centralisées, plus respectueuses.

9:38

Et ça, ma foi, c'est toujours un peu le même combat entre ce qui est bénéfique pour tout le monde et ce qui est confortable à utiliser là, tout de suite.

9:46

— Là, effectivement, tu reviens au cœur des préoccupations de Picasoft.

9:50

C'est des choses dont on a parlé dans l'émission précédente, notamment avec Frédéric Urbain de Framasoft,

9:55

et sur lesquelles on aura largement l'occasion de revenir.

9:58

Eh bien, merci beaucoup, Fabien, pour ces quelques échanges.

10:02

Et puis, je crois que tu restes avec nous.

10:03

Donc, n'hésite pas à intervenir sur la suite.

10:06

Donc, on enchaîne avec Quentin, qui va passer un peu sur le grill pour nous expliquer,

10:13

eh bien, finalement, c'est quoi un navigateur web ?

10:16

On voit à peu près tous à quoi ça sert.

10:18

Ça sert à aller sur le web.

10:19

Ça, je pense qu'on est quand même,

10:21

voilà, pour l'ensemble, on voit à quoi ça sert, mais on ne voit pas forcément bien comment ça fonctionne.

10:24

Alors, un navigateur web, pour simplifier, mais on peut poser que c'est un client HTTP et un moteur de rendu HTML.

10:32

Et donc, on va approfondir un petit peu ça.

10:35

Alors, commençons par la première partie.

10:37

Un navigateur, Quentin, c'est un client HTTP.

10:39

On a expliqué un petit peu ce qu'était un serveur la semaine dernière.

10:42

Il y a un rapport entre les clients et les serveurs en informatique, mais également un peu comme au café.

10:48

C'est-à-dire qu'ils vont communiquer pour s'échanger des choses.

10:51

Est-ce que tu peux nous rappeler cette histoire et nous expliquer un peu comment fonctionne HTTP ?

10:56

— Alors, effectivement, on va rentrer un petit peu plus dans le vif du sujet,

10:59

alors, pas d'inquiétude, pas trop de technique, mais c'est important de comprendre un petit peu les insights,

11:04

on va dire, du navigateur et de la communication web sur Internet, donc.

11:10

Donc, pour rappel, un client, c'est tout simplement une machine,

11:13

ça peut être un smartphone, ça peut être un ordinateur personnel.

11:18

Et un serveur est également une machine, un ordinateur, mais qui rend service,

11:23

eh bien, justement, au client, d'où l'analogie avec le café.

11:27

Donc ça, on en avait parlé de manière très générale sur l'architecture client-serveur.

11:32

Mais dans le cadre des navigateurs web, eh bien, le navigateur, comme l'a dit Stéphane, est un client HTTP.

11:40

Alors, qu'est-ce que c'est HTTP ?

11:42

C'est ce qu'on appelle un protocole, en d'autres termes, un langage, une norme informatique

11:47

qui permet à un client, en l'occurrence le navigateur web, de demander à des serveurs web

11:52

de lui envoyer des fichiers, et ce sont ces fichiers qui constituent les pages web.

11:56

Donc, ça peut être tout simplement des fichiers de texte, des fichiers qui permettent de styliser la page,

12:00

des images, des vidéos, ce genre de choses.

12:02

Et donc, quand on tape une URL dans un navigateur, donc une URL, ça peut être, par exemple, à tout hasard,

12:08

picasoft.net, eh bien, en fait, on lui ordonne de demander des fichiers à un serveur.

12:12

Donc, comme je le disais, si on tape picasoft.net, eh bien, on demande à notre navigateur web

12:18

de récupérer des fichiers sur un serveur qui s'appelle picasoft.net.

12:23

Celui-ci va nous donner une page qui s'appelle, par exemple, index.html, et donc, vous aurez

12:32

l'affichage dans votre navigateur.

12:35

Mais, qu'est-ce que c'est, finalement, que ce...

12:40

Ah, j'anticipe.

12:42

Je crois que j'anticipe, Stéphane.

12:43

— En effet, donc, tu viens...

12:45

Là, tu as failli me voler ma question, donc, heureusement, on l'a sauvé de peu.

12:47

Donc, effectivement, le navigateur demande des contenus au serveur.

12:53

Le client HTTP demande des contenus au serveur HTTP, au serveur web.

12:56

Le serveur lui renvoie ces contenus.

12:58

Donc, tu l'as dit, ça peut être différents types de fichiers, mais c'est souvent des fichiers HTML.

13:03

Donc, par exemple, si on interroge picassof.net/index.html, eh bien, on va récupérer

13:08

un fichier qui s'appelle index.html.

13:10

Mais, en fait, ce qu'on va voir, c'est que le navigateur, eh bien, c'est aussi son boulot,

13:14

c'est aussi d'afficher du HTML de telle façon que nous autres êtres humains, on arrive

13:20

à le lire correctement.

13:21

Alors, est-ce que tu peux nous expliquer vite fait comment fonctionne HTML ?

13:24

— Oui, tout à fait.

13:25

Effectivement, on a dit qu'un navigateur web était un client HTTP, mais aussi un moteur

13:30

de rendu HTML.

13:30

HTML, c'est un langage informatique de description, on peut le dire.

13:35

Et, en fait, ce langage HTML sert simplement à décrire la structure de la page.

13:42

Donc, typiquement, je vais dire, voilà, à cet endroit-là, je vais avoir un titre, et

13:46

son contenu, c'est celui-là.

13:47

À cet endroit-là, je vais avoir un paragraphe qui va raconter plein de super choses sur

13:51

le logiciel libre.

13:52

Et donc, le rôle du navigateur web, c'est de formater tout ça, de l'agencer et de

13:57

passer d'un code HTML purement descriptif à l'affichage que vous aurez, eh bien, sur

14:03

la fenêtre de votre navigateur web.

14:04

— OK.

14:06

On ne va pas rentrer dans les détails des différentes technologies.

14:11

Il y a des technologies comme CSS, par exemple, qui servent également à la mise en forme,

14:15

qui viennent en complément de ce que tu viens de décrire.

14:17

En revanche, je voulais peut-être qu'on aborde un tout petit peu JavaScript, puisque

14:21

ça fait partie des choses dont on entend souvent parler.

14:23

Et on aura certainement l'occasion également d'y revenir.

14:26

Ça fait partie des questions aujourd'hui, enfin, des endroits qui questionnent un peu

14:29

plus, notamment la vie privée ou les différents usages qu'on peut avoir.

14:33

Tu nous dis un ou deux mots sur JavaScript ?

14:34

Alors, en effet, comme je l'ai dit, HTML est un langage purement descriptif, mais qui

14:40

dit descriptif, dit aussi statique.

14:42

C'est-à-dire que la page est en quelque sorte figée.

14:44

Et aujourd'hui, vous le voyez sur les sites web modernes, eh bien, il y a plein d'éléments

14:48

qui bougent.

14:49

Vous cliquez, ça réagit directement.

14:51

Et tout ça est possible grâce à un langage qui permet d'ajouter du dynamisme qu'on appelle JavaScript.

14:57

D'ailleurs, aujourd'hui, JavaScript est tout à fait omniprésent et c'est un sujet assez

15:03

préoccupant dans la mesure où les pages deviennent de plus en plus grosses et exécutent

15:09

énormément de programmes.

15:10

Et d'ailleurs, je crois que, Stéphane, de ton temps, JavaScript, ça n'existait sûrement pas.

15:15

— Non, de mon temps, si, l'informatique existait...

15:19

C'est ça, Fabien, l'informatique existait déjà, mais vraiment, c'était embryonnaire.

15:23

On programmait avec des cartes perforées et tout ça.

15:25

Non, non, pas tout à fait.

15:25

On n'est pas aussi vieux.

15:27

Mais cela dit, je ne sais pas si tu veux commenter ça, Fabien.

15:32

— Oui.

15:33

En fait, c'était un grand, grand débat à l'époque où, effectivement, il y avait

15:37

notamment IE6 qui était très, très pauvre en capacité CSS, donc on était obligés

15:43

de faire du JavaScript pour des choses toutes simples, genre animer des menus déroulants.

15:46

C'était, à l'époque, le summum du site haut de gamme, c'était un truc avec des menus déroulants.

15:50

Ça faisait rêver tout le monde dans les années 90 ou 2000.

15:52

Et alors que ça, en fait, on sait le faire de façon purement déclarative, donc légère

15:57

à télécharger, légère à interpréter pour le navigateur, et donc, voilà, on savait

16:03

faire des menus rapides à s'ouvrir sous Firefox et chiants sous IE.

16:07

Et ça, ça ajoutait encore autre chose, c'est qu'on avait, en gros, 10-15% des utilisateurs

16:12

qui n'activaient pas JavaScript, soit parce qu'il y avait des politiques de sécurité

16:17

dans les entreprises qui disaient, ben, JavaScript n'est pas suffisamment éprouvé pour qu'on

16:23

puisse laisser du contenu s'exécuter à la volée, soit parce que, tout simplement,

16:26

ça ralentissait beaucoup trop IE6, et donc, des utilisateurs choisissaient de le désactiver.

16:30

Et puis, enfin, il y avait un problème d'accessibilité.

16:33

La plupart des technologies qui permettaient aux malvoyants ou aux utilisateurs qui étaient

16:37

atteints d'autres handicaps d'interagir avec leur page web ne fonctionnaient pas avec JavaScript, tout simplement.

16:41

Donc, on était, à l'époque, obligés, enfin, obligés, c'était fortement recommandé,

16:45

si on voulait un site bien indexé, d'avoir un site qui fonctionnait sans JavaScript.

16:48

Et enfin, les moteurs de recherche comme Google inspectaient les pages web sans interpréter JavaScript.

16:55

Donc, si le contenu était généré par JavaScript, comme c'est le cas aujourd'hui pour la plupart

16:59

des applications web, eh ben, votre site n'existait tout simplement pas sur les moteurs de recherche.

17:03

Donc, il n'existait pas du tout.

17:04

— C'est ça.

17:06

Donc, là, on a un peu le...

17:08

Enfin, voilà, tu es revenu un petit peu sur l'origine.

17:10

Je pense que ça vaudrait...

17:12

Enfin, on se réservera peut-être un jour une émission pour parler plus généralement,

17:18

il y a des mouvements aujourd'hui de low-tech qui préconisent, effectivement, de revenir

17:22

à des structurations plus simples, d'imaginer que ce qu'on a gagné à un moment, entre guillemets,

17:28

de facilité d'usage, eh ben, finalement, c'est des choses plus compliquées à contrôler, moins performantes.

17:33

Qui peuvent même, éventuellement, poser des questions de consommation énergétique.

17:37

Mais, effectivement, ça nous emmènerait probablement un petit peu plus loin.

17:40

Donc, on se garde ça et peut-être on te réinvitera avec plaisir, Fabien, à ce moment-là.

17:45

Il y a un dernier point que je voulais aborder avant qu'on repasse un peu sur la discussion,

17:50

notamment Firefox versus Chrome, puisque c'était quand même un petit peu notre objectif aujourd'hui.

17:54

C'était parler du W3C.

17:56

En effet, ce qu'on vient de voir, là, qu'on a des langages, HTTP, HTML, JavaScript, CSS,

18:03

et en fait, tous les navigateurs parlent les mêmes langages.

18:06

Et on peut se demander comment est-ce qu'ils font pour se mettre d'accord, ces navigateurs.

18:10

Ce n'est pas forcément tous des copains.

18:12

On a vu qu'il y avait Microsoft, Google, la Fondation Mozilla, etc.

18:16

Ce n'est pas forcément des gens qui ont les mêmes intérêts.

18:18

Donc, qu'est-ce qui fait que ça marche et qu'ils arrivent à se parler quand même entre eux ?

18:22

Quentin, tu nous...

18:24

— Oui, carrément, effectivement, on peut dire qu'ils ne sont peut-être pas les meilleurs amis.

18:28

Mais, en revanche, ils ont quand même tout intérêt à faire en sorte que leurs navigateurs,

18:33

soient capables d'afficher correctement ce que les autres navigateurs sont aussi capables d'afficher.

18:38

Et donc, c'est en particulier grâce à un organisme qui s'appelle le W3C,

18:42

pour World Wide Web Consortium, qui réunit les parties prenantes du Web

18:46

et qui se mettent d'accord sur ces langages, voire qui créent ensemble de nouveaux langages.

18:50

Donc, c'est un organisme qui a été créé en 1994.

18:54

Et donc, on peut dire que c'est la naissance du Web, en quelque sorte.

18:56

Et c'est cette même idée de standard interopérable,

19:01

intéropérable, c'est le mot qui va désigner le fait que les langages fonctionnent sur différents systèmes

19:08

et produisent les mêmes résultats,

19:09

donc, c'est cette idée de standard interopérable qui permet à des machines différentes

19:14

sur des réseaux différents de se parler avec des logiciels différents.

19:18

Donc, de la même manière que tous les navigateurs, aujourd'hui du moins,

19:22

parce que ça n'a pas été le cas pendant extrêmement longtemps,

19:25

arrivent à se mettre à peu près d'accord sur la manière d'afficher,

19:27

de faire fonctionner les sites de la même manière,

19:29

eh bien, ils interprètent également le HTTP ils parlent tous

19:32

le langage de la même manière,

19:34

et heureusement pour nous.

19:36

Donc, on reparlera sans doute aussi dans une prochaine émission

19:39

de l'importance des standards interopérables,

19:42

des normes interopérables, des logiciels interopérables, etc.

19:46

Des formats de données interopérables.

19:48

Voilà.

19:48

— Merci, Quentin.

19:50

Donc, dans cette première partie, on a montré à peu près,

19:54

expliqué à peu près comment fonctionnait le navigateur.

19:57

Donc, un langage qui sert à récupérer des fichiers,

19:59

encore une fois, pour faire très court, HTTP.

20:00

Un langage qui sert à les afficher,

20:02

HTML, des trucs autour JavaScript,

20:05

et une logique de standardisation qui permet à des logiciels différents,

20:09

eh bien, de parler les mêmes langages et de faire en sorte que,

20:12

eh bien, l'ensemble du web puisse fonctionner à une échelle mondiale

20:16

avec des gens différents, des réseaux différents,

20:18

des logiciels différents, etc.

20:19

On va revenir un petit peu maintenant peut-être sur la thématique

20:24

un peu plus militante de cette émission.

20:26

On pourrait dire qu'un de nos objectifs, c'est de faire en sorte

20:28

qu'une partie des utilisateurs, peut-être à l'issue de cette écoute,

20:32

passe de leurs usages avec, probablement, Google Chrome

20:37

à l'usage de Firefox.

20:39

Donc, on va peut-être commencer par ça.

20:43

Est-ce que, finalement, c'est quoi le problème avec Google Chrome ?

20:46

Fabien nous en a donné quelques éléments au départ.

20:48

Mais, finalement, on a presque un logiciel libre.

20:52

Est-ce que, Quentin, tu veux prolonger un peu là-dessus

20:57

et nous expliquer c'est quoi, finalement, le problème de Google Chrome ?

21:02

— Le problème de Google Chrome, il est double.

21:07

La première chose, déjà, c'est que Google Chrome n'est pas un logiciel libre.

21:13

Donc, une partie, en tout cas, de Google Chrome n'est pas un logiciel libre.

21:16

Donc, on ne sait pas exactement ce qui se passe dedans.

21:19

Il est édité par, évidemment, une entreprise tout à fait lucrative

21:23

dont on a parlé des problèmes auparavant.

21:26

Le problème n'est pas qu'elle ne soit lucrative,

21:28

mais qu'elle ne soit lucrative grâce à la revente de nos données,

21:30

comme l'a dit Fabien.

21:31

À travers les annonces publicitaires.

21:35

Et donc... Oui, pardon.

21:37

— Non, pardon.

21:37

On peut dire qu'une des premières différences fondamentales,

21:41

encore une fois, chose qu'on a déjà évoquée,

21:42

entre Chrome, Google Chrome et Mozilla Firefox,

21:45

c'est que le code de Mozilla Firefox est 100% libre.

21:47

— Absolument.

21:48

— Donc, on peut voir exactement ce qui se passe, ce qu'il fait,

21:50

alors que ce n'est pas le cas du code de Google Chrome.

21:53

— Tout à fait.

21:53

Par ailleurs, il y a eu beaucoup de scandales,

21:58

semi-scandales avec Chrome,

22:00

qui collectaient des données sans le consentement,

22:02

sans le consentement explicite de l'utilisateur,

22:04

et qui, lorsqu'on le lie à son compte Google,

22:06

eh bien, envoient l'ensemble de l'historique des recherches,

22:09

voire même de ce qui est tapé à Google,

22:12

ce qui pose évidemment les mêmes problèmes de vie privée que d'habitude.

22:16

Donc ça, c'est un premier problème qui est inhérent

22:18

à l'ensemble des logiciels privateurs

22:21

qui fonctionnent sur un modèle de publicité.

22:24

Voilà.

22:24

— Alors, cela dit, il existe une version qui s'appelle Chromium,

22:29

qui est donc une version, elle, 100% libre,

22:32

c'est-à-dire que c'est le code de Chrome expurgé des parties non-libres.

22:36

Donc, dans cette version, eh bien, les défauts que tu viens de mentionner disparaissent.

22:42

Pour autant, on pense que ça reste une assez mauvaise idée

22:48

d'utiliser Chromium ou d'utiliser que Chromium, un navigateur hégémonique.

22:52

Pourquoi ?

22:53

En fait, je t'ai un peu donné la réponse de la question,

22:55

mais je te laisse peut-être développer.

22:57

— Non, je vais te laisser répondre.

22:58

Mais globalement, je pense que le mot hégémonie résume bien

23:02

la chose, c'est-à-dire qu'en effet, du point de vue des libertés fondamentales

23:06

des logiciels libres, voilà, Chromium répond à l'ensemble de ses libertés.

23:11

Mais Chromium est omniprésent dans beaucoup de navigateurs,

23:15

que ce soit Google Chrome ou, par exemple, Microsoft Edge,

23:18

qui est récemment passé à Chromium.

23:20

Et donc, ça pose évidemment la question de la diversité et du pouvoir

23:25

politique et technique des ingénieurs derrière Chromium.

23:28

Stéphane, peut-être que tu veux rajouter quelque chose ?

23:29

— Et finalement, aussi, de la notion de choix de l'utilisateur dont on parlait déjà la semaine dernière, où on a expliqué plusieurs

23:36

fois que la liberté dans le logiciel et dans le service,

23:40

c'était aussi et avant tout la liberté du choix de ce qu'on voulait utiliser.

23:45

— Oui, ce que tu as soulevé,

23:48

Quentin, je ne sais pas si Fabien voudra compléter également,

23:51

mais c'est qu'on a un même code informatique qui est effectivement commun.

23:56

Une grosse part de code informatique est

23:58

commun aujourd'hui à la grande majorité des navigateurs, à l'exclusion notamment

24:02

de Firefox. Mais on a, voilà, on a ce risque à un moment

24:06

de contrôle du code par une seule organisation.

24:11

— Alors oui, effectivement, il y a un danger qui n'est pas juste théorique,

24:15

qui est même très concret, parce que le W3C dont vous avez parlé à l'instant,

24:19

le principe de base de cet organisme de normalisation, c'est que pour que quelque

24:22

chose devienne un standard, il faut qu'il y ait au moins deux

24:24

implémentations différentes. Donc, il faut qu'il y ait deux moteurs de rendu différents

24:28

qui fassent le taf. Jusqu'à il y a encore pas si longtemps que ça, il y avait outre

24:32

Google avec WebKit qui est devenu Blink,

24:35

que vous appelez Chromium, là, pour le navigateur autour,

24:38

il y avait le moteur de rendu de Firefox, il y avait celui d'Opera et il y avait

24:42

celui de Microsoft Internet Explorer. Aujourd'hui, Opera est passé à Chromium,

24:47

Internet Explorer est passé à Chromium, donc aujourd'hui, il n'en reste plus que deux.

24:50

Il reste Firefox et Chrome, pour simplifier.

24:54

Or, même si le code est libre, il peut servir à faire fonctionner

24:58

du code propriétaire. L'exemple que j'ai en tête, c'est que Google, pour des raisons

25:02

qui leur appartiennent, ils avaient un projet derrière, voulaient pouvoir faire

25:06

exécuter du code compilé sur le navigateur. Donc, on en revenait à la grande époque que

25:10

peut-être seuls des vieux dinosaures comme Stéphane et moi-même connaissions encore,

25:13

c'est-à-dire ActiveX, où on avait un conteneur, la page Web, on fait un énorme trou dedans.

25:18

Et dans ce trou, on fait tourner un logiciel, la plupart du temps, privateur,

25:22

en tout cas compilé, sur lequel on ne peut pas avoir d'informations sur ce qu'il fait exactement.

25:26

Et ça, c'était la solution que poussait Google. Et s'il n'y avait pas eu un autre moteur de rendu,

25:32

à l'époque, qui disait : non, on a une solution qui est plus interopérable,

25:35

qu'on va pousser à la place, qui est devenue aujourd'hui ce qu'on appelle WebAssembly,

25:39

c'est-à-dire qu'on compile vers un subset de JavaScript qui est optimisé pour la performance

25:44

et qui, au final, donne les mêmes performances que ce que faisait Chrome

25:47

avec son extension propriétaire, eh bien, on aurait aujourd'hui un Web

25:51

avec du contenu qui n'aurait été compilé, peut-être que pour Windows,

25:55

peut-être que pour Windows ou Mac, mais qui, très probablement, n'aurait jamais

25:58

fonctionné sur des plateformes libres. Donc, même avec un navigateur dans le code source

26:02

qui est 100% ouvert, ça ne suffit pas à ce que les usages puissent

26:07

garantir l'interopérabilité avec tous les systèmes.

26:10

Et ça, c'est le rôle vraiment fondamental de Mozilla là-dedans,

26:15

c'est-à-dire de fournir une implémentation alternative pour pouvoir

26:21

tirer les standards vers quelque chose de toujours interopérable,

26:23

ce qui n'est évidemment pas le cas d'une société but lucratif.

26:27

— Merci, Fabien, de cet exemple très concret. On a un peu confondu deux termes.

26:32

Effectivement, tu as eu la gentillesse de ne pas nous le dire comme ça,

26:35

donc je ne pense pas qu'on arrivera à corriger au montage, donc je corrige directement.

26:39

On a fait la confusion entre Blink, qui est le moteur de rendu qui est commun

26:43

à l'ensemble des navigateurs, et Chromium, qui est une des versions libres

26:47

de l'usage de ce moteur commun, notamment à Chrome, Chromium, IE, etc.

26:54

On avait encore un ou deux points

27:02

qu'on va aborder, donc peut-être un peu plus avec Rémi, qui s'est fait discret jusque là.

27:08

On voulait peut-être revenir aussi sur cette question de simplicité qu'on a

27:12

commencé à évoquer, qu'on aura sûrement l'occasion de retraiter dans le cadre

27:15

de nos différentes émissions. La question que je te pose, Rémi,

27:18

c'est qu'est-ce que ça change de faire pareil ce que j'ai appris à faire

27:22

quand j'utilisais un navigateur dans la préhistoire, c'est-à-dire en fait,

27:25

on ouvrait un navigateur, puis quand on voulait trouver quelque chose,

27:27

quand on savait où aller plutôt, on avait tendance à taper directement une adresse web

27:32

dans la barre de recherche, donc on connaissait des adresses comme

27:34

picasoft.net ou mozilla.org ou utc.fr.

27:37

En fait, aujourd'hui, on se rend compte qu'au niveau des usages,

27:39

il y a beaucoup, beaucoup de gens qui passent systématiquement par une recherche,

27:43

qui ne prennent plus la peine de taper aucune URL et qui passent systématiquement

27:48

par une recherche, donc un moteur de recherche, on l'a vu,

27:51

donc un serveur comme Google Search, alors éventuellement une alternative

27:54

comme Qwant ou DuckDuckGo qu'on a déjà cité.

27:56

Mais qu'est-ce que ça change in fine ?

27:57

Est-ce que c'est un souci ou pourquoi est-ce qu'on a envie de parler de ça ?

28:00

— Oui, alors tout simplement déjà,

28:02

dans un premier temps, passer par un navigateur, par un moteur de recherche,

28:07

pardon, ça veut dire passer par un intermédiaire,

28:10

donc passer par un intermédiaire, c'est lui donner des infos,

28:14

donc des informations personnelles, par exemple sur ce que vous cherchez

28:17

pour ensuite faire de la collecte de données, les revendre, etc.

28:22

Vous lui transférez aussi du pouvoir puisqu'il a la possibilité de choisir

28:26

pour vous ce qui va vous afficher.

28:29

Par exemple, ça peut aussi être en fonction de vos

28:32

préférences, en fonction de votre localisation,

28:35

en fonction de statistiques sur la population.

28:39

Et donc, finalement, utiliser directement une URL,

28:42

c'est en partie gagner, garder de l'indépendance et du pouvoir.

28:48

Donc, évidemment, on ne peut pas connaître l'intégralité des URL du Web par cœur.

28:53

Donc, on est quand même obligé de passer par un moteur de recherche quand on cherche

28:58

vraiment quelque chose et qu'on ne veut pas accéder directement à une ressource qu'on connaît.

29:02

Sinon, accéder directement à une

29:03

ressource par son URL, c'est aussi moins de requêtes, donc moins d'intermédiaires.

29:07

Ça simplifie l'accès à l'information.

29:09

Il est direct et maîtrisable.

29:11

Et puis enfin, on peut ajouter que l'impact environnemental est plus faible,

29:16

puisque tout simplement, vous faites moins de trafic sur le réseau.

29:20

Il y a moins de données stockées.

29:21

Donc, finalement, vous consommez moins d'énergie.

29:24

— Encore une fois, je pense qu'on aura, en tout cas,

29:27

on aimerait bien avoir l'occasion de revenir un jour sur ces idées de simplification un peu.

29:32

Et donc pour ça, on essaiera aussi de mettre en exergue à chaque fois qu'on le peut,

29:35

toutes les fois où il se passe un peu des

29:36

trucs compliqués, même si on ne s'en rend pas forcément compte.

29:41

On va, on va, on va passer au quiz.

29:43

On voulait peut être parler aussi un certain, enfin,

29:45

je vais juste mentionner qu'il y a tout

29:47

un écosystème d'extensions qui existent autour de Firefox, qui permettent de faire

29:50

des choses assez intéressantes, notamment autour de ces questions,

29:54

de savoir quel site communique avec quel site, quelle est la complexité qui est

29:58

derrière, mais c'est un sujet assez riche et je pense qu'on se donnera

30:02

le temps de retracer ça une autre fois.

30:03

Peut être un ou deux noms quand même très rapides.

30:06

Donc, Fabien a mentionné tout à l'heure

30:07

Ublock Origin pour bloquer la publicité intempestive sur les sites Web.

30:13

Et puis, sur ce dont tu parlais,

30:14

le contrôle des interactions et des données échangées.

30:18

On pourra citer par exemple Umatrix, qui permet via une interface assez simple

30:23

de choisir quels sont les contenus qu'on autorise ou pas.

30:28

— OK, tu m'en as fait une démonstration tout à l'heure, c'est pas très radiophonique,

30:32

mais très intéressant. On verra comment on peut présenter ça.

30:36

Quentin, est-ce que c'est toi qui nous présente le quiz cette semaine ?

30:43

— Eh bien, allons-y.

30:45

Ce sera un quiz un petit peu sous forme de teaser pour une prochaine émission.

30:49

Vous avez sans doute entendu parler du fameux cadenas qu'on voit dans la barre

30:53

d'URL lorsqu'on conçue un certain site Web.

30:56

Et ce cadenas est associé à une extension, un autre protocole qui ressemble à

31:02

HTTP, qui s'appelle HTTPS.

31:04

Et donc, la question du jour, c'est : est-ce que si je consulte une adresse

31:07

qui utilise le protocole par HTTPS, donc qui commence par HTTPS:// au lieu de HTTP,

31:15

eh bien, est-ce que, réponse 1, la communication est sécurisée ?

31:18

C'est-à-dire que les informations échangées entre le client,

31:22

donc le navigateur et le site Web, le serveur,

31:25

est-ce que ces informations sont chiffrées ou cryptées ?

31:28

Mais c'est plutôt chiffrer le bon mot.

31:31

La communication est privée réponse 2, c'est-à-dire que pour consulter le site Web,

31:35

il a été nécessaire de préalablement entrer un mot de passe.

31:39

Réponse 3, la communication est publique,

31:42

c'est-à-dire que le S ne change pas grand chose au niveau de la sécurité.

31:45

Tout le monde peut toujours tout lire sur Internet.

31:47

Et enfin, réponse 4, la communication est libérée,

31:50

c'est-à-dire que les serveurs ne peuvent plus exploiter nos informations personnelles.

31:55

Eh bien, pour vous laisser le temps de réfléchir à cette question,

32:01

nous allons lancer un magnifique morceau de musique sous licence libre

32:05

qui s'appelle "Song for Song" de Ivan Chew.

32:10

[musique]

34:59

— De retour sur La Voix Est Libre après ce joli morceau pour rappel "Song for Song" de Ivan Chew.

35:05

résultat du quiz. Est-ce que tu veux peut-être Fabien à ton avis quelle est la réponse à ce quiz ?

35:15

— C'est un piège on a peut-être perdu Fabien en plus dans le passage de la musique

35:22

— Il est fort possible. Stéphane quelle est la réponse à ce quiz ?

35:28

— Eh bien, le S de HTTPS vaut pour sécuriser ça veut dire

35:33

et le mot n'est pas forcément très bien choisi, effectivement, ça veut dire chiffrer

35:37

c'est à dire que les informations qui sont échangées sur le web entre le client et le serveur web sont transformées

35:46

de telle façon qu'elles ne peuvent être lues que par la personne qui les consulte

35:51

donc il y a effectivement le client ou le serveur

35:53

c'est ce qui permet par exemple de transférer des informations confidentielles

35:57

comme un numéro de carte bleue mais donc pour cela

35:59

il faut bien que l'on soit derrière le protocole HTTPS

36:02

— En revanche peut-être juste ajouter

36:04

que c'est bien du coup le contenu qui est sécurisé

36:07

et que cela ne permet en rien de naviguer

36:10

de manière privée sans qu'il soit capable de savoir

36:14

quel site vous visitez ça, ça reste public

36:17

c'est vraiment le contenu échangé qui est sécurisé

36:21

— Oui, il faut bien insister que ce n'est ni privé

36:23

au niveau du site de destination donc un intermédiaire

36:27

un indiscret intermédiaire pourrait tout à fait savoir

36:29

que vous êtes un affreux libriste qui visite le site de Picasoft

36:33

et ça ne vous rend pas non plus anonyme. C'est-à-dire qu'on peut

36:37

toujours remonter, évidemment, jusqu'à votre ordinateur.

36:39

— Et ça ne protège pas non plus des virus parce que parfois on entend ça.

36:43

— Ok, pour conclure, on va donner au moins deux liens.

36:52

On a parlé de Firefox, de Mozilla, donc le site mozilla.org à consulter pour

36:59

télécharger Firefox, télécharger des extensions, se renseigner sur tout ce qui tourne autour de l'écosystème Mozilla.

37:06

Et peut-être pour les informaticiens, les développeurs web, il y a un excellent site qui s'appelle MDN, Modzia Developer Network

37:15

à l'URL, donc https://developer.mozilla.org,

37:23

Et là, vous trouverez énormément de ressources autour du développement web.

37:26

Eh bien, on va saluer Fabien à distance,

37:30

se saluer entre nous et se donner rendez-vous la semaine prochaine.

37:33

— Et bonne semaine !