Gopher
À l'Université du Minnesota en 1990, Mark McCahill et Farhad Anklesaria dirigent une équipe confrontée à un problème concret, et semblable à celui de Tim Berners-Lee : comment organiser l'information sur le campus ? Le comité officiel propose une solution que l'équipe juge trop lourde et inadaptée. Ils décident de créer leur propre système.
Au printemps 1991, la première version de Gopher voit le jour. Le nom fait référence à deux choses : la mascotte de l'université (un gaufre) et l'idée d'« aller chercher » l'information. L'équipe conçoit une architecture hiérarchique, semblable à un système de fichiers. Les utilisateurs naviguent dans des menus pour accéder aux documents, comme ils le feraient dans une bibliothèque traditionnelle où les ouvrages sont classés par thèmes.
L'interface est volontairement simple. Des menus textuels, conçus pour fonctionner y compris sur des connexions lentes. Les créateurs intègrent un moteur de recherche en texte intégral grâce aux ordinateurs NeXT, permettant de retrouver les contenus recherchés. Cette combinaison entre navigation structurée et recherche libre séduit immédiatement.
La stratégie de diffusion suit le modèle du logiciel libre : le code source du serveur circule gratuitement, mais l'équipe garde le contrôle des clients pour maintenir la cohérence du système. Les administrateurs installent leurs serveurs sans difficulté et créent des liens vers d'autres ressources Gopher.
Le succès dépasse toutes les attentes. En novembre 1994, plus de 8 000 serveurs Gopher tournent sur Internet. Les bibliothécaires adoptent massivement le protocole, appréciant son organisation logique et sa simplicité d'usage. L'équipe développe des extensions comme Gopher+ pour gérer les métadonnées et différents formats de documents.
Cette histoire s'inscrit dans une période de transition majeure. L'informatique abandonne progressivement les mainframes au profit de systèmes distribués. L'équipe de McCahill, issue du support micro-informatique, défend une vision décentralisée qui s'oppose à celle des administrateurs des ordinateurs centraux. Cette tension reflète l'évolution des paradigmes de l'époque.
Gopher démocratise l'accès à l'information numérique avant l'arrivée du Web. Le « Gopherspace » est un espace d'information que les utilisateurs parcourent intuitivement. Le protocole résout élégamment le problème de l'organisation des contenus numériques en mariant navigation hiérarchique et recherche textuelle.
En 1993, l'université fait une erreur stratégique. Elle tente de monétiser Gopher en imposant des frais de licence aux utilisateurs commerciaux. Cette décision, dictée par des contraintes budgétaires, provoque des remous. Mais le véritable défi vient d'ailleurs : Tim Berners-Lee propose à l'équipe de fusionner Gopher et le World Wide Web. La complexité apparente du Web les fait hésiter.
Cette hésitation coûte cher. Mosaic popularise le Web et relègue progressivement Gopher au second plan. Le support limité du protocole dans ce navigateur, combiné à la richesse croissante des pages Web, détourne les utilisateurs vers le nouveau standard. L'équipe de McCahill perd le contrôle de l'expérience utilisateur, élément déterminant dans l'évolution d'un protocole.
Les idées développées pour Gopher survivent néanmoins. L'organisation hiérarchique des contenus influence encore de nombreux systèmes actuels. Les contraintes qui ont guidé sa conception — bande passante limitée, simplicité d'utilisation — retrouvent une actualité avec les applications mobiles et les environnements à ressources contraintes.
L'expérience enseigne plusieurs leçons importantes. D'abord, l'importance du contrôle de l'interface utilisateur dans le succès d'un protocole réseau. Ensuite, les difficultés de la monétisation des protocoles Internet. Enfin, l'impact des choix architecturaux sur la pérennité d'un système. Avec ce projet, l'Université du Minnesota développe une expertise reconnue dans les systèmes d'information distribués.
Les questions soulevées par Gopher restent d'actualité : comment organiser l'accès à l'information ? Comment naviguer dans les espaces numériques ? Comment concilier simplicité et fonctionnalités ? Les concepteurs de systèmes informatiques continuent de chercher des réponses élégantes à ces problématiques.