Retro: Gopher – Historia y descripción del protocolo Gopher

La última vez fue retro puramente software y de hecho no fue tan retro, estábamos en 2000, en tiempos casi modernos. No arreglaré el primero hoy, guardaré el hardware durante algún tiempo la próxima vez, pero me gustaría cambiar el segundo; al menos en la introducción, nos moveremos a principios de los 90, cuando se creó el protocolo Gopher, que se tratará el artículo de hoy. Recientemente celebró su trigésimo cumpleaños.

Si observa Wikipedia, aprenderá que Gopher es un protocolo de comunicación diseñado para distribuir, buscar y recuperar documentos en redes basadas en IP. Las definiciones cortas tienen la ventaja de que puede crear una vista inicial del asunto a partir de ellas, pero también la desventaja fundamental de la vaguedad absoluta. Hay miles de protocolos similares hoy en día, y en 1991 había un número distinto de cero, entonces, ¿por qué nació Gopher?

Primero, hablemos de cómo era Internet en 1991. En ese momento, el servicio claramente dominante de hoy, la WWW, existía en una copia en el CERN (el público en el sentido más estrecho posible de la palabra se mostró en agosto de 1991) y el correo electrónico, telnet, Usenet y FTP más utilizados. Este último se utilizó principalmente para la distribución de archivos, para usuarios comunes, que en ese momento comenzaron a aparecer cada vez más, pero no fue nada simple. Por ejemplo, cuando un usuario de Macintosh se conectaba a un servidor FTP que ejecutaba Unix, de repente tenía que navegar por la estructura de directorios de un sistema completamente diferente, en el que prácticamente no tenía nada que ver con lo que veía a diario en su disco. Frente a los tablones de anuncios del módem de los años 80, que solían tener una interfaz de usuario agradable (por supuesto correspondiente a la época), un claro paso atrás.

En la Universidad de Minessot, decidieron hacer algo al respecto y, a mediados de 1991, se les ocurrió Gopher. El objetivo era una interfaz de usuario unificada y fácil de entender para acceder a los archivos, basada en el protocolo más simple posible. Pero, ¿cómo garantizar que esta interfaz sea fácil de entender universalmente? ¿Para los administradores de Unix que no han sacado las narices del caparazón en toda su vida? ¿Para los propietarios de Apple II que pasaron su tiempo en BASIC? Para usuarios de IBM PC y compatibles, ¿está acostumbrado a su Norton Commander? ¿Para manzanos, amigistas y ataristas que llevan muchos años pinchando en todo? ¿Qué concepto podrían tener todos en común? ¡Menú!

El menú, es decir, una lista simple de elementos para elegir, se puede encontrar en prácticamente todos los equipos que se molestan en interactuar con el usuario en tiempo real. Pero también puede encontrarlo fuera del mundo de las computadoras: el menú también es una lista de canales en la televisión y, después de todo, el menú del restaurante, según se llama. El cliente del nuevo protocolo dibuja un menú de texto simple para el usuario, donde una línea es igual a un elemento. El protocolo por el que se difunde este menú es puramente textual y, además, realmente tan sencillo que no tiene ningún problema con su procesamiento incluso en el momento de la introducción de procesadores obsoletos como el MOS 6502. La mascota de la universidad y el fútbol local equipo – roedor conocido como gopher.

Según RFC 1436 (marzo de 1993), la estructura de una línea del protocolo Gopher es la siguiente:

Xpopis    cesta    server    port

Los elementos individuales están separados por pestañas y la línea termina con CRLF. Un pequeño menú de muestra se ve así:

0About (read this first!)       /about.txt      i-logout.cz     70 
0Changelog (read this as well!) /changelog.txt  i-logout.cz     70
1In Czech / V cestine   /cz     i-logout.cz     70
1Bongusta! phlog aggregator     /bongusta/      i-logout.cz     70
1Exit to random phlog: cdmnky's phlog    /users/cdmnky/phlog    sdf.org    70
1DistroWatch News in Gopherspace        /gdw/   i-logout.cz     70
7Search the Gopher with Floodgap's Veronica-2   /v2/vs  gopher.floodgap.com     70
7Search Gopherpedia     /lookup gopherpedia.com 70
8Plaintext maps         mapscii.me      23

El primer carácter de cada línea dice de qué tipo es el elemento del menú. La lista de tipos existentes está sujeta al momento de su creación, sin embargo, la especificación permite el uso de nuevos tipos que no figuran en ella y depende de la aplicación cliente si podrá tratar con ellos. Este es también el caso de las dos últimas líneas del siguiente resumen breve (e incompleto), que surgieron espontáneamente y, sin embargo, hoy en día son algunas de las más utilizadas.

0 Textový soubor
1 Gopherové menu
3 Chybová odpověď serveru
4 BinHex soubor (binární soubor pro Mac)
5 Binární soubor pro DOS
6 Soubor ve formátu uuencode
7 Fulltextové vyhledávání
8 Telnet
9 Nespecifikovaný binární soubor
g GIF
I Nespecifikovaný obrázek
h Odkaz na WWW/HTML
i Informační text

Como se puede ver en este breve resumen, el menú de Gopher puede combinar libremente archivos y elementos de protocolo, locales y remotos, pero el usuario siempre ve un nombre claro para él, los demás no tienen que lidiar con él.

(Menú Gopherové vyrenderované Netscape Navigatorem.)

En los primeros dos años más o menos, WWW y Gopher compitieron más o menos de manera uniforme. Inicialmente, Gopher tuvo un mejor comienzo, principalmente porque era mucho más fácil mecanizar menús de texto plano que el lenguaje de documentos de etiquetado jerárquico de las primeras versiones de ambos protocolos. Por tanto, el servicio estaba disponible para un mayor número de usuarios, porque no excluía a priori del juego a los propietarios de ordenadores más antiguos. Pero luego comenzó el lanzamiento del cohete de la red y Gopher cayó lentamente en el olvido. Hubo principalmente dos razones:

  1. La web, hablando de forma bastante objetiva, ofrecía una mejor experiencia de usuario. Las transiciones entre documentos y sus partes fueron posibles directamente desde ellos, que es una característica general del hipertexto, pero la gente lo conoció en la gran mayoría de los casos en la web. Los menús unificados, lo más interesante de Gopher, comenzaron a entenderse con el tiempo como aburridos y poco interesantes, porque en la web, cada página puede verse completamente diferente y, sin embargo, se controla de la misma manera: haciendo clic en los enlaces. En cualquier caso, las computadoras viejas se volvieron obsoletas con el tiempo, o el sitio web podría usarse como una buena excusa para comprar nuevas, por lo que incluso una discusión en forma de menor complejidad no tuvo éxito al final. Y luego se fue la bola de nieve: más usuarios significaron más sitios web, significaron más usuarios y eso significaba …
  2. En 1993, durante las batallas decisivas de la guerra, la Universidad de Minnesota decidió cobrar por la implementación de un servidor gopher. Durante mucho tiempo no se sabía si esto no sucedería en el cliente o incluso en el propio protocolo, por lo que comenzaron a surgir varias implementaciones alternativas. Uno de los clientes Gopher alternativos era NCSA Mosaic, por lo demás principalmente un navegador web. Luego, cuando un usuario tan común vio en una ventana primero el menú Gopher y luego la página web, no seleccionó durante mucho tiempo.

Ya en 1994, el tráfico total en el sitio web fue superado por el de Gopher, y el año siguiente fue el último cuando el evento oficial de GopherCon tuvo lugar directamente en la universidad matriz.

Posteriormente, fue una muerte rápida más que lenta, Gopher ni siquiera tuvo tiempo de extenderse a algunas partes del mundo, y se acabó. Por ejemplo, en nuestro país, a excepción del servidor gopher de la Cámara de Diputados del Parlamento de la República Checa, estaba prácticamente limitado al ámbito universitario y científico.


Source: Diit.cz by diit.cz.

*The article has been translated based on the content of Diit.cz by diit.cz. If there is any problem regarding the content, copyright, please leave a report below the article. We will try to process as quickly as possible to protect the rights of the author. Thank you very much!

*We just want readers to access information more quickly and easily with other multilingual content, instead of information only available in a certain language.

*We always respect the copyright of the content of the author and always include the original link of the source article.If the author disagrees, just leave the report below the article, the article will be edited or deleted at the request of the author. Thanks very much! Best regards!