[ EN | PT ] Gemini - the spiritual successor to the Gopher - Gemini - o sucessor espiritual do Gopher

By lingy | Lingy | 24 Mar 2022


I was there on the internet when I discovered Gemini, an evolution of the old Gopher protocol and an alternative to it. Without further ado, let's go to a brief summary.

What is it?

The Gemini protocol is an application layer protocol that is a compromise between Gopher and HTTP. Its pages are visually similar to Gopher pages, but with the difference of adding the same modern technologies, such as TLS (security protocol), improving user privacy and ensuring their security.

Gopher addresses, like HTTP addresses, are identified by URLs, identified by the prefix gemini://, analogous to https:// in HTTP (because there is no insecure prefix analogous to the old http://).

What is it for?

The Gemini protocol is for, among other things, sharing plain text files, just like Gopher did, but more securely. The protocol solidifies its foundation on three points:

  • simplicity: Gemini is a simple protocol, as are the files shared by it. Modern browsers are so complicated that they can only be developed by projects
  • privacy: Gopher is also simple, but not private. HTTPS is private but it's not that simple. Gemini aims to ensure privacy even in the simplest of environments
  • generality: despite the access interface for human beings being the most common way of accessing the Gemini protocol, it always tries to avoid being restricted to that. As it is a more general protocol than HTTPS and Gopher, Gemini tends to maintain its use even in environments where there is no need for data to be read by humans. Because of this, it can be used to exchange data between machines, bots, and other such things.

And how can I open a Gemini domain?

As with Gopher, you will need a browser that supports the protocol or a proxy for the web. In the case of Gemini there is still one more way: an SSH proxy.

Gemini Browsers

Here are some browsers that are supported or designed to use Gemini for communication:

Browser Platform Python Browser Any OS with a Python emulator Lua Browser Any OS with a Lua emulator Browser in Go Any OS with a Go compiler Gemini Client Android Agregore Windows, Linux, Mac OSX Castor Linux, Mac OSX Bollux Any system that supports Bash Geopard Linux

Web proxy

A proxy is a tool that performs a "midfield" between one protocol and another. There are currently two proxies for accessing the Gemini network on the internet:

Just access and enter the address you want to access. Simple, no?

SSH proxy

If you have an SSH client installed on your machine, you can access the Kiosk using the following command in your terminal:

$ ssh [email protected]

Kiosk is a Linux server specially prepared to provide an ideal environment for you to access and use the Gopher network inside your terminal without having to install anything extra. Looking at it in a way, we can consider it a Gopher proxy for those who only have access to SSH...

Conclusion

The internet works like a living organism, where each part adapts to the needs of individuals. The Gemini protocol is living proof of this: a part of the network decided that it was a necessity to create a protocol that was lighter and simpler than HTTP, but more secure than Gopher. The system can be considered unpopular today because of the numerous advantages of the "conventional" web, but it is undeniable that having alternative protocols to the conventional ones helps to evolve the internet as a whole.

Did you already know Gemini? Tell me in the comments :)


Estava eu lá na internet quando descobri o Gemini, uma evolução do antigo protocolo Gopher e uma alternativa ao mesmo. Sem mais delongas, vamos a um breve resumo.

O que é?

O protocolo Gemini é um protocolo da camada de aplicação que corresponde a um meio-termo entre o Gopher e o HTTP. Suas páginas são visualmente semelhante às páginas Gopher, porém com o diferencial de somar às mesmas tecnologias modernas, como TLS (protocolo de segurança), melhorando a privacidade do usuário e garantindo sua sgurança.

Os endereços Gopher, assim como endereços HTTP, são identificados por URLs, identificadas pelo prefixo gemini://, análogo ao https:// do HTTP (porque não existe um prefixo inseguro análogo ao antigo http://).

Para que serve?

O protocolo Gemini serve para, entre outras coisas, compartilhar arquivos simples de texto, assim como o Gopher fazia, mas com mais segurança. O protocolo solidifica sua base em três pontos:

  • simplicidade: Gemini é um protocolo simples, assim como os arquivos compartilhados pelo mesmo. Navegadores modernos são tão complicados que apenas podem ser desenvolvidos por projetos
  • privacidade: Gopher também é simples, mas não é privado. HTTPS é privado mas não é tão simples. Gemini tem como um dos objetivos garantir a privacidade mesmo em ambientes mais simples
  • generalidade: apesar da interface de acesso para seres humanos ser a forma mais usual de acesso ao protocolo Gemini, o mesmo tenta sempre evitar se restringir a isso. Por ser um protocolo mais generalista que o HTTPS e o Gopher, o Gemini tende a manter seu uso mesmo em ambientes onde não exista a necessidade dos dados serem lidos por seres humanos. Devido a isso, ele pode ser usado para trocar dados entre máquinas, bots e outras coisas do tipo

E como eu posso abrir um domínio Gemini?

Assim como com Gopher, você vai precisar de um navegador que tenha suporte ao protocolo ou de um proxy para a web. No caso do Gemini ainda tem mais uma forma: um proxy SSH.

Navegadores Gemini

Aqui tem alguns navegadores que tem suporte ou foram criados para utilizar o Gemini para a comunicação:

Navegador Plataforma Navegador em Python Qualquer OS com um emulador Python Navegador em Lua Qualquer OS com um emulador Lua Navegador em Go Qualquer OS com um compilador Go Gemini Client Android Agregore Windows, Linux, Mac OSX Castor Linux, Mac OSX Bollux Qualquer sistema com suporte ao Bash Geopard Linux

Proxy web

Um proxy é uma ferramenta que realiza um "meio de campo" entre um protocolo e outro. Existem atualmente dois proxies para acessar a rede Gemini na internet:

É só acessar e colocar o endereço que você quer acessar. Simples, não?

Proxy SSH

Se você tem um cliente SSH instalado na sua máquina, você pode acessar o Kiosk utilizando o seguinte comando em seu terminal:

$ ssh [email protected]

O Kiosk é um servidor Linux preparado especialmente para fornecer um ambiente ideal para você acessar e utilizar a rede Gopher dentro do seu terminal sem precisar instalar qualquer coisa extra. Vendo de certa forma, podemos considerar ele um proxy do Gopher para quem só tem acesso a SSH...

Conclusão

A internet funciona como um organismo vivo, onde cada parte se adapta às necessidades dos indivíduos. O protocolo Gemini é uma prova viva disso: uma parte da rede decidiu que era uma necessidade criar um protocolo mais leve e simples que o HTTP, mas mais seguro que o Gopher. O sistema pode ser considerado impopular hoje por causa das inúmeras vantagens da web "convencional", porém é inegável que haver protocolos alternativos aos convencionais ajuda a evoluir a internet como um todo.

Já conhecia o Gemini? Conta pra mim nos comentários :)

 

How do you rate this article?


1

0


Lingy
Lingy

My personal blog about technology

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.