Journal Gopher, une alternative simple aux bloatwares du Web

Posté par  . Licence CC By‑SA.
Étiquettes :
11
4
sept.
2025

Sommaire

Ce journal est une traduction d'un article de Lucio F. Albenga, publié le 30 août (source en espagnol ou en anglais). Je le remercie de m'avoir autorisé à la poster ici et j'espère qu'il ne m'en voudra pas trop pour ses approximations.

Gopher, une alternative simple aux bloatwares du Web

À son lancement en 1993, le Web n'était qu'un simple système de partage de fichiers et de documents via des hyperliens. Trente ans plus tard, il est devenu un champ de mines infesté de robots, de logiciels espions, de systèmes de suivi, de publicités invasives, de notifications indésirables et d'autres menaces.

En fait, c'est aujourd'hui la norme, pour lire un article, une recette ou voir un horaire sur le Web, de devoir télécharger une énorme quantité de données réparties entre une fenêtre contextuelle invasive avec un avis de politique de confidentialité / cookies -nous demandant de les autoriser à partager nos données et nos habitudes de navigation avec eux et leurs 7126 partenaires-, beaucoup de publicités que nous ne voulons pas voir, une fenêtre contextuelle d'abonnement pour quelque chose à laquelle nous ne voulons pas nous abonner, des images et des vidéos qui ne nous intéressent pas… …et finalement, au milieu de toute cette folie et avec un peu de chance, nous pouvons voir le contenu que nous voulions voir en premier lieu !

Il est également devenu courant que pour consulter une simple page web, il faille activer JavaScript dans son navigateur. Pour ceux qui l'ignorent, JavaScript est un environnement qui s'exécute sur votre machine, quel que soit le programme JavaScript envoyé par la page web que vous consultez. Cela engendre de nombreux problèmes de sécurité, de confidentialité, de détournement de données, etc.

Pour nous donner une idée, prenons l'exemple d'une recette de cuisine sur un site web : il n'est pas rare de devoir télécharger entre 2 et 10 mégaoctets de données, avec en moyenne 50 requêtes pour tout télécharger . En faisant les calculs, on constate [1] qu'une recette en texte brut pèse environ 2 kilooctets. En y ajoutant du formatage HTML et des styles CSS pour un rendu soigné, on atteint environ 3 kilooctets. Soyons généreux et mettons 4 kilooctets. Alors, comment est-il possible que pour consulter un fichier de 4 Ko, il faille télécharger 500 à 2 500 fois plus de données ? À cause de tous les logiciels inutiles : publicités, vidéos, trackers, JavaScript et tout ce qu'on est obligé de télécharger, qu'on le veuille ou non.

Même si l'on nous incite à croire que c'est inévitable, voire juste, en nous contentant de « mettre ici les raisons qui conviennent au lobby, à l'entreprise ou au gouvernement du moment », la réalité est tout autre. Le Web n'a pas toujours été comme cela, et il existe encore d'autres options, parmi lesquelles… Gopher !

Qu'est-ce que Gopher ?

Gopher, comme le WWW, est un protocole permettant de partager et d'accéder à des documents et des fichiers sur Internet. Il a été publié en 1991, deux ans avant le World Wide Web. Il a été développé à l'Université du Minnesota, d'où son nom : la mascotte de l'université et des équipes sportives est Goldy Gopher [2].

Gopher dispose d'un système de navigation plus structuré que celui du web, basé sur des menus communément appelés « gophermaps ». Ces menus contiennent des liens vers des fichiers et d'autres menus. Son interface en texte brut est donc très rapide et nécessite peu de ressources. Il s'agit également d'un protocole à requête unique : une seule requête fournit une seule ressource et ferme la connexion.

Il s'agit d'un protocole datant d'une époque où la bande passante était limitée, lente et coûteuse, et où les ordinateurs étaient bien moins puissants que votre téléphone portable. L'objectif était donc de partager autant d'informations pertinentes que possible avec le moins de ressources possible.

Gopher est exempt de bloatware
La simplicité de Gopher rend impossibles ou très difficiles les abus et les gonflements si courants sur le Web pour plusieurs raisons, notamment :

  • Gopher n'a pas de sessions ni de cookies , il est donc impossible de suivre les personnes [3] et inutile d'afficher une politique de confidentialité et/ou de cookies.
  • La simplicité de la requête unique et le fait que vous n'obteniez qu'un seul fichier évitent le scénario où d'autres requêtes sont automatiquement effectuées pour obtenir simultanément des images, des vidéos ou d'autres fichiers, qu'ils proviennent du même serveur ou de serveurs différents.
  • Parce qu'il s'agit d'un protocole qui partage uniquement des fichiers, il ne prend pas en charge JavaScript ou d'autres éléments similaires, il ne peut donc pas charger et exécuter directement un programme sur l'ordinateur de l'utilisateur.
  • Grâce à une interface textuelle et à l'absence de système de conception de contenu, l'information est plus légère, car elle est généralement présentée sous forme de texte brut. Pour un rendu plus esthétique, vous pouvez partager des fichiers aux formats ODF, PDF, PS, etc. L'utilisateur peut alors choisir de les télécharger ou non. Globalement, cela signifie que Gopher est un système très léger qui ne nécessite pas beaucoup de bande passante pour fonctionner . Ici, le contenu est roi , car il est dépourvu de toutes les fioritures si courantes sur le web, et il offre également une tranquillité d'esprit grâce à l'absence de suivi, de publicités et de tous les comportements abusifs actuels sur le web [4].

Gopher n'est pas pour tout le monde (et ce n'est pas grave)

La plupart des internautes n'aiment pas la publicité et le pistage, mais, en grande majorité, continuent à activer les technologies utilisées sous-jacentes (javascript, cookies, pop-up, …).

Le Web est comme un marché animé, tandis que Gopher ressemble davantage à une bibliothèque. Ce sont deux choses différentes, adaptées à des personnes différentes et/ou à des moments différents. Si sur le Web, tout le monde nous crie dessus en vendant nos produits, sur Gopher, nous sommes au café à discuter avec des amis et des personnes qui partagent nos idées. Parfois, on aime une chose, d'autres fois, on aime (ou on a besoin) de l'autre, et c'est normal.

L'utilisation de Gopher a décliné au profit du Web à la fin des années 90, mais ce protocole a survécu jusqu'à nos jours, principalement grâce à de petites communautés appelées Pubnix (Public Unix Access Systems) et tildes. Bien que ces communautés regroupent de nombreuses personnes ayant un profil et/ou des centres d'intérêt techniques, on y trouve une grande diversité de profils, d'intérêts et de loisirs.

Les Pubnix sont généralement des machines dotées de peu de ressources, financées par une seule personne et quelques dons. Chaque Pubnix a donc un nombre limité d'utilisateurs, ce qui favorise la création de petites communautés à mesure que le nombre de membres augmente. Les petites communautés favorisent les interactions et la connaissance mutuelle, favorisant ainsi des interactions plus authentiques et pertinentes.

Les membres de certaines communautés interagissent avec ceux d'autres communautés, ce qui contribue à construire et à entretenir un tissu social reliant toutes les communautés. Généralement, un membre d'une communauté décide, à un moment donné, de créer son propre pubnix pour accueillir de nouveaux arrivants. Il existe donc toujours des échanges intercommunautaires et des personnes appartenant à plusieurs communautés.

Cet écosystème est un élément essentiel de la beauté de Gopherspace. Ici, les gens écrivent et partagent parce qu'ils ont quelque chose à dire, parce qu'ils en ressentent le besoin ou l'envie. Personne ne publie vingt banalités quotidiennes pour améliorer son référencement, et ceux qui lisent le font par intérêt et/ou par intérêt, et non par addiction [5].

Par contre, les internautes qui ont souhaitent échanger en temps réel avec beaucoup de contenu multimédia, mis à jour chaque seconde, ou promouvoir une marque personnelle pour vendre des choses, obtenir des milliers d'abonnés ou de likes n'ont aucun intérêt à utiliser Gopher.

Que dois-je faire pour parcourir le Gopherspace ?

Maintenant que nous avons une idée de ce qu'est Gopher et de ce qu'il n'est pas, nous allons sans doute vouloir y jeter un œil. Tout comme pour naviguer sur le Web nous avons besoin d'un navigateur web, pour explorer l'espace Gopher, nous avons besoin d'un client Gopher.

Il y a quelques années, de nombreux navigateurs web prenaient en charge le Web et Gopher, mais au fil du temps, ils ont abandonné Gopher. Lynx continue de le prendre en charge. Vous trouverez ci-dessous une liste [6] de clients et extensions Gopher permettant d'activer la prise en charge de Gopher sur les navigateurs Firefox et Chromium :

  • Lagrange : un client graphique disponible pour GNU/Linux, BSD, macOS et Windows. Il existe également des versions bêta pour iOS et Android. Sur son site web, vous verrez qu'il s'agit d'un client pour Gemini, mais qu'il prend également en charge Gopher et d'autres protocoles similaires.
  • Bombadillo : est un client TUI pour GNU/Linux, BSD et Macos.
  • Elpher : est un client pour GNU Emacs.
  • OverbiteWX : est un module complémentaire pour les navigateurs basés sur Firefox.
  • Burrow Gopherspace Explorer : est un module complémentaire pour les navigateurs basés sur Chromium

Une fois le client installé, Gopher fonctionne avec des URI de type gopher:// Vous pouvez commencer à visiter certains trous gopher [7] comme les suivants :

  • Documentation sur FloodGap Gopher : gopher://gopher.floodgap.com/ Vous trouverez ici de nombreuses informations et ressources sur Gopher.
  • Système UNIX d'accès public SDF : gopher://sdf.org/ L'un des pubnix les plus anciens et les plus grands.
  • Bongusta! : gopher://i-logout.cz/1/bongusta Un agrégateur de phlog.

Si vous le souhaitez, vous pouvez visiter mon espace Gopher à l'adresse gopher://lucio.albenga.es/. J'y propose une section de liens avec ces liens et d'autres vers des agrégateurs de phlogs, des communautés Pubnix et d'autres ressources Gopher comme les moteurs de recherche.

Réflexions finales

Gopher est depuis des années déconsidéré car ce protocole paraît obsolète, au regard des évolutions de html et du web. Pourtant, certains curieux de voir ce qui s'y passe continuent à le visiter sporadiquement. Un plus petit nombre d'internautes continue à fréquenter ses nids de gopher préférés, et quelques-uns finissent même par créer leurs propres nids de gopher, voire un serveur Pubnix. Tout cela est bien beau, Gopher n'a pas pour objectif de vendre quoi que ce soit à qui que ce soit ni de résoudre les problèmes du monde.

Comme je l'ai déjà dit, Gopher est une alternative aux abus et aux pléthores du web. Il en existe d'autres comme Spartan ou Gemini, mais l'important est de savoir qu'à une époque où beaucoup se plaignent des bloatwares du web, parlent de web indépendant , de petit web , de perma-informatique, de petites communautés en ligne et d'autres choses du même genre, Gopher en fournit beaucoup depuis 1991 et le voici, attendant que nous décidions de le rencontrer et de lui donner une chance, tel un artisan chevronné qui n'a peut-être plus la même apparence que dans sa jeunesse, mais dont le talent et la précision permettent de créer un outil qui nous accompagnera toute une vie.

On se retrouve sur le Gopherspace (ou pas) ;)

Notes de bas de page

1 J'ai testé différents sites web parmi les premiers résultats de recherche. J'utilise des bloqueurs, donc les chiffres réels sont certainement plus élevés.
2 Gopher doré de Wikipédia
3 Certaines personnes ont développé des systèmes de session primitifs générant automatiquement des liens uniques « par session ». Ces systèmes ne fonctionnent que sur des gopherholes individuels et ne stockent en aucun cas sur l'ordinateur de l'utilisateur des informations permettant de le suivre sur l'ensemble du réseau ou au fil du temps.
4 Gardez à l'esprit que Gopher n'est pas une communication chiffrée. Si quelqu'un vous surveille, il peut voir le contenu auquel vous accédez. Cette surveillance devrait toutefois être assurée par un intermédiaire ou par votre fournisseur d'accès à Internet. Bien qu'il existe des moyens d'utiliser l'équivalent Gopher du protocole https, cela ne fait pas partie des spécifications du protocole.
5 Wikipédia FOMO
6 La liste proposée ne contient que quelques options, mais il en existe bien d'autres. Contrairement au Web, qui ne compte que deux ou trois navigateurs principaux, créer un client Gopher est simple et offre de nombreuses options, ce qui constitue un autre avantage : cela évite les monopoles de fait.
7 Un trou de gopher sur Gopher est identique à une page Web sur le WWW, et un phlog (Gopher Log) est identique à un blog sur le WWW.

  • # publivité

    Posté par  (site web personnel) . Évalué à 2 (+0/-0).

    publivité -> publicité

    Il y a aussi un passage en gras qui a foiré.

  • # CSS et JS

    Posté par  (site web personnel) . Évalué à 3 (+1/-0).

    Rien n'empêche de faire un HTML, CSS et JS dans une archive zip et de faire tourner cela dans un navigateur.

    À vrai dire, c'est plus ou moins ce que fait le format odt.

    • [^] # Re: CSS et JS

      Posté par  (site web personnel) . Évalué à 4 (+1/-0). Dernière modification le 04 septembre 2025 à 11:13.

      Pas si loin de la version epub :

      $ unzip -l gopher-une-alternative-simple-aux-bloatwares-du-web.epub
      Archive:  gopher-une-alternative-simple-aux-bloatwares-du-web.epub
        Length      Date    Time    Name
      ---------  ---------- -----   ----
             20  1980-00-00 00:00   mimetype
              0  1980-00-00 00:00   META-INF/
            250  1980-00-00 00:00   META-INF/container.xml
              0  1980-00-00 00:00   EPUB/
            554  1980-00-00 00:00   EPUB/nav.xhtml
           1729  1980-00-00 00:00   EPUB/RonRonnement.css
          16875  1980-00-00 00:00   EPUB/content.xhtml
          45770  1980-00-00 00:00   EPUB/imageslogoslinuxfr2_plusieur.png
           3725  1980-00-00 00:00   EPUB/avatars222032000avatar.jpg
           1201  1980-00-00 00:00   EPUB/package.opf
      ---------                     -------
          70124                     10 files
      

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.