Lo que no me gusta del Protocolo Gemini

viernes, 20 de marzo de 2026

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀
⠀⠀⢸⣿⣷⣶⣦⣤⣤⣤⣀⣀⣀⣀⣀⣀⣀⣀⣀⣤⣤⣤⣴⣶⣾⣿⣿⡇⠀⠀
⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀
⠀⠀⠘⠻⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠟⠛⠁⠀⠀
⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡏⠉⠉⠉⠉⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣧⣀⣀⣀⣀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢠⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣤⡄⠀⠀
⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀
⠀⠀⢸⣿⠿⠿⠛⠛⠛⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠙⠛⠛⠿⠿⣿⣿⡇⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀
Como entusiasta del protocolo (como todos los que estamos aquí leyendo, supongo) hay muchas cosas que me encantan del protocolo y no voy a andar hablando de sus bondades que ya tan bien conocemos.

Hablaré de algo que no me gusta, que además es uno de sus puntos más "positivos" en general. no es otro que el cifrado TLS y el TOFU. Es decir, los certificados.

La "queja"


Gemini es un protocolo neo-retro, es decir, algo nuevo con una estética antigua. A simple vista parece un Gopher con algo de marcado (gemtext) lo que se agradece... pero necesitamos las bibliotecas de cifrado TLS como mínimo versión 1.2 según he leído por ahí, que salieron en 2008, es decir que sería complejo el acceso a Gemini desde clientes nativos en sistemas operativos anteriores a esta fecha ya que indicaría no sólo la programación del cliente si no la adaptación y compilación de las librerías TLS necesarias.

Claro, 2008 fue hace 18 años ya pero Gemini debería ser una tecnología accesible desde no sé... Windows xp en adelante (Sí, tengo un PC con Windows XP y aunque inutilizado ahora mismo, lo tengo)

Lo bueno es que mediante estos certificados podemos interactuar con el geminiespacio, escribiendo en BBS, cuidando nuestra planta en astrobotany y otras muchas cápsulas por el universo, pero lo hace inaccesible a ordenadores con sistemas mas bien viejos.

El Intermedio


Porque sí, si Gemini se creó como un "algo" intermedio entre Gopher y HTTP hay algo intermedio entre Gopher y Gemini, esto es Spartan.

De hecho la cosa queda así:
Gopher < Spartan < Gemini < HTTP
Spartan sí es, básicamente, Gopher con lenguaje de marcado (gemtext), conexión sin cifrar (lo que lo haría compatible con cualquier sistema Windows con winsocks por ejemplo) es un derivado de Gemini creado por Michael Lazard (mozz.us) y

Para contenido estático (un gemlog por ejemplo), spartan es perfecto, muestra el mismo gemtext que Gemini, es decir, trabaja con los mismos archivos pero el modo de acceder a ellos es diferente, más sencillo y sin tantas trabas, de hecho el servidor de referencia que ofrece en su cápsula no llega a 100 líneas de código en Python (comentarios incluidos).

La tan odiada comparación:
                       	gemini           spartan
                       	------           -------
transporte             	TCP + TLS        TCP
estructura petición    	URL completa     host y ruta
codificación pet.      	UTF	-8            us-ascii
códigos de estado      	18               4
tipo de documento      	text/gemini      text/gemini
entrada de datos       	estado 1x        línea de prompt "=:"

subida de datos        	limitada         sí
tipos MIME             	sí               sí
hosting virtual        	sí               sí
redirección mismo sitio sí               sí
redirección otro sitio  sí               no
peticiones proxy       	sí               no
parámetro de idioma    	sí               no


La conclusión

No digo que sea "la repanocha" pero es una alternativa a Gemini y mas importante aún, puede trabajar junto con Gemini ya que sirven el mismo tipo de archivos con la misma estructura, salvando que spartan incluye "=:" para la introducción de datos en su variante de gemtext.

En fin si no conocías Spartan ya lo conoces, espero que puedan darle una oportunidad a este protocolo también tan minimalista, lo que más me gusta de Gemini, que son sus opciones de seguridad y privacidad (evitando ataques tipo MITM por ejemplo) son las que hacen que no sea lo "retrocompatible" que me gustaría.

Enlaces

Página de Mozz.us (Spartan)
Página web de Spartan en GitHub
Cápsula del Protocolo Spartan

Licencia

📃 Licencia de Comprensión Humana

---
Etiquetas: #gemini #critica #reflexion #spartan

Volver al índice
Ver todas las etiquetas