Introducción al protocolo Gemini | Programador Web Valencia

Introducción al protocolo Gemini

4 minutos

Gemini protocolo

El Protocolo Gemini (gemini://) es un protocolo moderno de red, iniciado en 2019, de código abierto, diseñado para permitir una navegación en la web más rápida y segura. Es una alternativa al famoso protocolo HTTP, aunque alberga similitudes: permite que los servidores envíen contenido utilizando técnicas como el cifrado, la autenticación y el control de acceso. Podríamos simplificarlo como una versión alternativa de HTTP que se centra en la simplicidad con unas líneas rojas muy claras.

Uno de los aspectos más llamativos, que atrapa desde el primer momento, es el minimalismo de su composición. El propio protocolo se autolimita para no incluir características a las que estamos acostumbrados, como imágenes, estilos, JavaScript o cualquier elemento que distraiga de una navegación rápida y segura. Si tienes curiosidad, puedes ver sus pocos elementos bajo la sintaxis llamada Gemtext. Entre sus posibilidades podemos:

  • Párrafos.
  • Hipervículos
  • Imágenes
  • Cabeceras
  • Listas
  • Citas
  • Bloques de preformato (como código)

A continuación, podéis ver una imagen de un navegador compatible con Gemini que ha accedido a gemini://gemini.circumlunar.space/.

Página de una cápsula de Gemini

¿Por dónde empiezo?

Puedes ser un usuario pasivo, simplemente leyendo cápsulas, o un usuario activo, creando tu propio contenido. En ambos casos, necesitarás un navegador compatible con Gemini y un buscador para encontrar cápsulas.

Debes saber que todas las direcciones comienzan con gemini://, mientras que una página web se inicia con http://, y los sitios se denominan cápsulas. Cada dominio está vinculado a una cápsula.

¿Qué navegadores puedo utilizar?

Al momento de escribir estas líneas, existen 51 navegadores. De entre todos, te recomiendo los siguientes:

Sin embargo, puedes encontrar implementaciones de navegadores en casi cualquier lenguaje que se te ocurra, como: Commodore Amiga, Vim, Vala, etc.

¿Cuáles son los mejores buscadores?

Te recomiendo entrar en gemini://skyjake.fi/lagrange/getting_started.gmi, un portal bastante completo con información sobre novedades y algunas posibilidades para explorar la red de Gemini. También podrás encontrar clásicos buscadores similares a Google.

¿Cómo puedo crear mi cápsula?

Si decides crear tu cápsula, ¡te doy la bienvenida creador de contenido!

Primero debes tener conocimientos de Gemtext, el lenguaje de marcado de Gemini. Te recomiendo leer mi artículo Gemtext o sintaxis de Gemini con sus equivalencias HTML. Después, solo debes crear un archivo con extensión .gmi, usando un editor de texto plano y crear el contenido usando la sintaxis Gemtext. Por último subirlo a un hosting compatible con Gemini.

¿Qué hostings puedo usar para subir mis cápsulas?

Puedes elegir entre más de 50 hostings gratuitos. Tan solo entra en la cápsula gemini://gemini.circumlunar.space/servers/ y elige el que más te guste.

Todos ellos se sostienen con donaciones o el capital de sus propios creadores, por lo que te recomiendo que les eches una mano si tienes la posibilidad.

¿Cómo se sube una cápsula?

No existen pasos homogéneos para subir tu cápsula, ya que cada hosting define sus propias instrucciones. Algunos usan SCP. Por lo general, necesitarás un cliente de terminal para subir tus archivos.

¿Puedo montar mi propio servidor?

¡Por supuesto! Existe muchos softwares para levantar una cápsula de Gemini. Personalmente, utilizo por su sencillez Agate. Está escrito en Rust y cuenta con un gran apoyo de la comunidad. Se considera la mejor opción. Si quieres incluir alguna lógica para generar el contenido, te recomiendo Jetforce. Podrás usar todo el poder de Python para crear tu cápsula.

Adicionalmente a la instalación de Agate, o cualquier otro software, necesitarás:

  • Abrir el puerto 1965, en caso de estar detrás de un cortafuegos.
  • Apuntar un dominio a tu VPS o servidor.
  • Tener un directorio con todos los archivos de la cápsula, por ejemplo /root/gemini/www.

¿Qué es un Gemini-to-web proxy o Web proxy?

Es un software o servicio que convierte una cápsula de Gemini en una página web HTML. Es ideal si quieres que tu trabajo en Gemtext sea accesible desde un navegador web tradicional, como Firefox o Chrome. De este modo estarás en ambos mundos, podrás publicar contenido en Gemini y a la vez será accesible desde la web.

Puedes empezar entrando en https://portal.mozz.us/ para convertir tu cápsula en una página web.

¿Qué es un Gemlog?

Sería el equivalente a un listado de un blog, que a su vez puede ser leído por un lector de feeds (como los RSS o Atom).

No es una funcionalidad ni un estándar, sino una convención. Consiste en una serie de enlaces a páginas que debes colocar en orden cronológico inverso, con la entrada más reciente al inicio y la más antigua al final. El formato costa de 3 partes: el enlace, la fecha y el título.

=> mis-recomendaciones-de-capsulas.gmi 2023-02-16 Mis recomendaciones de cápsulas
=> mejores-navegadores.gmi 2023-01-22 Mejores navegadores
=> introduccion-a-gemini.gmi 2022-12-08 Introducción al protocolo Gemini

Este fragmento, o página, se llamaría gemlog.gmi. Podrá ser leído por un lector de feeds, o por cualquier visitante.

Cada entrada de blog puede contener Gemtext, texto plano, enlaces a otros recursos de Gemini, imágenes u otros archivos.

Apuntes finales sobre Gemini

Gemini esta plagado de pequeñas sorpresas, cápsulas con contenido interesante, juegos, manuales, libros, música, arte, fotógrafos aficionados, diarios de desarrolladores, etc. Es más grande y rica de lo que aparenta en un inicio. Algunos usuarios tienen el hábito de descubrir nuevas cápsulas cada día, otros prefieren consumir nuevos artículos de las cápsulas que siguen. Otros solo quieren compartir sus conocimientos. En cualquier caso la premisa es la misma: ¡diviértete!

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...