Esta é uma tradução livre do artigo A quick guide to The Free Network do Sean Tilley de 2017 disponibilizada na plataforma Medium sob a licença creative commons compartilha igual com atribuição.
Muitas pessoas que acabaram de chegar na web federada podem ouvir eventualmente sobre o Fediverso e podem estar curiosas sobre o que esse termo significa. Explicando de maneira simples o Fediverso é a junção de "federação" e "universo", mas na verdade é um pouco mais complicado do que isso. Vamos dar um breve mergulho sobre o significado desses termos, explorando um pouco de sua história.
Até o momento, existem duas super redes no espaço de comunicação social federada e elas operam usando diferentes protocolos. Essas redes são conhecidas como o Fediverso e a Federação. Enquanto ambas super redes funcionam de maneira semelhante e até mesmo possuem objetivos parecidos, cada uma delas tem uma história de desenvolvimento diferente, e por consequência, estruturas diferentes. A sobreposição dessa série de redes pode ser referida de maneira macro como A Rede Livre.
Figura 01 - 8 plataformas distintas, cada uma desenvolvida independentemente uma da outra. Hubzilla e Friendica podem se comunicar com ambas as redes devido à esses projetos serem agnósticos em relação ao protocolo e podem ser extendidas com plugins.
O Fediverso tem historicamente operado como rede de microblogging, e usa o protocolo OStatus para comunicação com os outros servidores. O Fediverso é composto por seis diferentes plataformas: GNU Social, postActiv, Pleroma, Mastodon, Friendica e Hubzilla.
O Fediverso inicialmente foi fundado como um punhado de servidores que rodavam na plataforma StatusNet, que pode ser informalmente descrita como rearranjo do Twitter com comunicação especial e com recurso de grupos. Devido a sua natureza de microblogging, postagens e comentários são consideradas do mesmo tipo de objeto chamado Statuses.
StatusNet foi eventualmente pivotado dentro do projeto GNU Social, onde o desenvolvimento tem continuado em ritmo constante. A partir de um fork do projeto GNU Social tem sido criado o projeto postActiv, que pretende limpar o backend do sistema e a interface gráfica. Mastodon foi inicialmente desenvolvido em Ruby on Rails baseado na implementação OStatus e pode se conectar com estas outras redes. Finalmente, o projeto Pleroma começou como uma alternativa de frontend para o GNU Social, mas agora tem seu backend próprio escrito em Elixir.
A Federação é uma rede interoperada consistindo de 278 servidores diferentes que se comunicam através do protocolo da federação Diaspora. Este protocolo é diferente do OStatus, e permite que quatro plataforma distintas se comuniquem entre si: Diaspora, Friendica, Hubzilla e Socialhome.
A Federação teve início em 2010 com servidores que rodavam apenas Diaspora. Estruturalmente, Diaspora funciona como o facebook: suporta formulários de conteúdo longo ao invés de pequenos e toda postagem tem uma thread de comentários. Também suporta status privado e mensagens direta inbox.
Em 2012, o projeto Friendica realizou uma engenharia-reversa do protocolo de comunicação da Diaspora e implementou a biblioteca em PHP do zero, permitindo com que usuários da Friendica e Diaspora conversassem entre si. Este trabalho foi eventualmente portado para Hubzilla, que é um sistema de gerenciamento de conteúdo com armazenamento na núvem.
No início de 2016, Jason Robinson, um contribuidor voluntário do projeto Diaspora, lançou Socialhome. Como a plataforma usa Django ao invés de Rails, Jason teve que escrever sua própria biblioteca de federação baseada em python do zero. Atualmente, Socialhome ainda está em desenvolvimento, tendo o último lançamento sendo a versão 0.9.0.
Até o momento, diversos desses projetos estão trabalhando para adotar protocolos mais robustos, com a intenção de construir melhores pontes entre eles. A proposta de desenvolvimento pode terminar como segue
Diaspora até o momento não tem planos para novos protocolos, tendo apenas melhorado o seu próprio. postActiv pretende adotar o suporte da federação Diaspora em lançamentos futuros. Mastodon lançou suporte para ActivityPub, e Pleroma, Socialhome e GNU Social estão pensando em também adotá-lo. Nextcloud está também entrando do espaço da Federação, e Hubzilla e Friendica provavelmente suportarão o protocolo ActivityPub utilizando extensões.
No seu devido tempo, essas super redes irão provavelmente se tornar uma mega rede federada contendo todas elas, maximizando a interoperabilidade entre estes nove diferentes sistemas e possivelmente outras que surgirem. Embora este cenário esteja ainda muito distante, é inteiramente possível que possamos ver todos esses grandes projetos interconectados.
Caso já use, deixe ai nos comentários os links para as suas redes sociais. Atualmente, eu uso diaspora e mastodon. Espero que você tenha gostado do texto e nos vemos em breve.
Este artigo foi escrito por Las em 14 dez 2018.