Um novo conceito com raízes antigas começa a ganhar força na Internet: federação. Em vez de um sistema centralizado, normalmente executado como o equivalente a um único banco de dados gigante por uma empresa com fins lucrativos ou investidores para reembolsar, a federação depende de servidores distribuídos. Cada servidor, chamado de instância, executa um protocolo comum. Os servidores que usam esse protocolo concordam em trocar pepitas de informações, como postagens breves ou peças de mídia. O exemplo mais conhecido e popular de um sistema federado moderno é o Mastodon, uma rede de microblogging que atraiu grande atenção como a principal alternativa ao Twitter. (Consulte o irmão deste artigo, “Mastodon: A New Hope for Social Networking”, 27 de janeiro de 2023, para saber mais sobre os meandros do que é o Mastodon, por que você pode ingressar e como usá-lo.)

O conceito de federação atraiu atenção recentemente devido ao surgimento do Fediverse, um conjunto de protocolos de código aberto que gerenciam a atividade do usuário em um servidor e o intercâmbio de informações entre usuários em outros servidores operados independentemente. (O protocolo mais usado é o ActivityPub, suportado pelo World Wide Web Consortium, mas existem outros.) Servidor o software-normalmente de código aberto também-oferece suporte à federação, permitindo que os usuários registrem contas localmente e, em seguida, permitindo que os usuários locais sigam e sejam seguidos por usuários no servidor local e em outros servidores dentro do Fediverse que executam o mesmo protocolo. Em essência, este sistema de código aberto cria um emaranhado de conexões entre servidores que não precisam fazer acordos prévios para interagir.

Não há centro do Fediverso. Cada participante e cada servidor tem sua própria agenda, princípios operacionais e armazenamento de dados local. As conexões entre os servidores são todas consensuais, voluntárias e sujeitas a alterações. Nenhuma autoridade determina se um determinado servidor pode ou não se conectar a outro; nem uma autoridade abrangente pode exigir que usuários ou conteúdo sejam removidos. (Governos e tribunais são outra questão, mas sempre são atores extrínsecos em relação ao discurso individual ou comercial.)

Você pode encontrar o software Fediverse para troca de música, redes sociais e compartilhamento de fotos e músicas, entre muitos outros propósitos. Este site bacana—não autoritário por natureza!—explica o Fediverse em profundidade e lista uma grande variedade de aplicativos Fediverse. Também adoro este gráfico criado em novembro passado por Per Axbom que visualiza muitos aplicativos Fediverse como galhos e folhas de uma árvore.

Fonte: axbom.com/fediverse

O Fediverse existe em total contraste com os esforços comerciais centralizados da maioria das organizações para conectar pessoas pela Internet. É um exemplo do ethos da IndieWeb, que simultaneamente olha para trás, para o melhor dos dias anteriores da Internet, e antecipa o melhor que pode ser construído hoje. O Fediverse foi projetado para compartilhar recursos de maneira cooperativa que eleva todos os barcos, ao mesmo tempo em que fornece pontos de autoridade individuais que decidem como se conectar a outras redes e servidores operados independentemente.

Embora seu interesse imediato possa ser principalmente o Mastodon-e para isso, veja o artigo vinculado acima-o Fediverso é mais amplo, uma galáxia na qual Mastodonte é a linguagem da paz entre muitos sistemas estelares e rotas comerciais, enquanto coexiste com muitos outros sistemas federados. Vamos nos aprofundar no que é o Fediverso e o que ele significa.

De volta ao futuro das interações não centralizadas

No universo de possibilidades de como as pessoas se comunicam eletronicamente, o as escolhas amplamente separadas em centralizadas, descentralizadas e distribuídas. Esta não é uma distinção nova, como você pode ver neste diagrama de tipos de rede de um influente artigo de pesquisa de 1964 de Paul Baran.

Aqui estão as definições com serviços como exemplos:

Centralizado: o Twitter é centralizado. Uma empresa é proprietária do protocolo, dos dados e dos servidores. Ele gerencia as contas, define políticas e tem total controle sobre a publicidade, o que é postado, quem usa o serviço e como terceiros podem acessar os dados. (A saber: banimento abrupto do Twitter do acesso de aplicativos de terceiros à API da empresa sem notificação-consulte”Twitter proíbe aplicativos de clientes de terceiros”, 20 de janeiro de 2023.) O centro é a verdade: o único lugar para interagir com o noção abstrata do que é o serviço. Descentralizado: DNS é descentralizado. Existe uma hierarquia para o sistema de nomes de domínio, que define como as partes da Internet podem ser nomeadas discretamente e associadas a IDs de rede e outros dados. Certos recursos no sistema de nomes de domínio são operados por autoridades centrais que estabelecem algumas políticas e operam muitos servidores e recursos técnicos críticos. Essas autoridades possuem certas verdades, como quais servidores contêm as listas de domínios.com e.org. Apesar de tudo isso, dentro de restrições bastante flexíveis, qualquer pessoa pode hospedar ou delegar a hospedagem de um nome de domínio de sua propriedade, escolhendo todos os valores associados, como subdomínios, servidores de email, entradas de texto de validação de site e assim por diante. Distribuído: O Fediverso é distribuído. Cada instância do Fediverse é seu próprio mundo Pequeno Príncipe que pode optar por interagir com outros servidores por meio da federação, o intercâmbio de informações armazenadas localmente com outros servidores remotamente. Não há ninguém no comando e nenhum lugar único para obter a verdade definitiva sobre a rede.

Os mais antigos entre nós podem achar isso uma reminiscência do que costumava ser chamado de sistemas store-and-forward, como o FidoNet original, UUCPNET e BITNET. Esses foram os primeiros exemplos de uma espécie de federação. Todo servidor sabia como passar informações destinadas a contas não locais, mesmo que isso significasse apenas repassá-las para o próximo servidor. Com o UUCP, por exemplo, o e-mail pode ser endereçado usando roteamento bang, que lista cada servidor entre a origem e o destino. Essas redes eram críticas nos primórdios da interligação de redes, quando os modems eram caros, a largura de banda era escassa e não existia backbone.

A centralização é, por definição, oposta a esse espírito. Ele se espalhou em parte devido ao custo dos recursos necessários para gerenciar os requisitos computacionais e requisitos de largura de banda necessários à medida que a Internet se tornava mais rica na mídia e mais complicado. A barreira técnica à entrada também impediu a adoção em massa. Os serviços mais novos forneceram uma rampa de acesso mais fácil a alguns componentes da Internet, e as redes sociais capturaram o público que usava principalmente e-mail e um navegador e não queria blogar, construir um site ou postar na Usenet.

Algo que traça um novo curso em caminhos antigos deve demonstrar uma comunidade próspera, fornecer acesso fácil e funcionar de forma confiável. É difícil argumentar que todos os três existem hoje no Fediverse, mas cada um desses elementos está indo na direção certa.

O Mastodon e o Fediverse representam algo muito melhor do que a Web 2.0—e muito melhor do que o que já é visto como o Web3 malfadado e ridiculamente marcado por metaverso/criptofocado. O Fediverse é mais parecido com Web 1++: o que você gostava antigamente, só que moderno e muito mais.

Os Limites da Federação

A federação tem algumas desvantagens relacionadas em parte devido à falta de uma organização central que lide com a infraestrutura e as políticas. Dito isso, essas desvantagens são realmente facas de dois gumes, com aspectos negativos e positivos:

As instâncias escolhem com quais outras instâncias se federar. Não há como forçar uma instância a trocar mensagens com todas as outras instâncias. Uma instância em que você está pode bloquear muitas outras por motivos triviais. Geralmente, esse não é o caso porque as instâncias executadas caprichosamente acabam apenas com usuários que concordam fortemente com essas decisões caprichosas (o que parece muito com o Twitter atualmente). Instâncias com uso pesado de mídia, uso pesado ou interação pesada podem ter custos mais altos de servidor e largura de banda do que instâncias menos carregadas — talvez milhares de dólares por mês em vez de apenas alguns dólares por mês para uma instância menor. Os administradores que executam uma instância têm o ônus da moderação para garantir que os usuários em sua instância estejam satisfeitos e que a instância não esteja envolvida em atividades que violem a lei. Nos Estados Unidos, as instâncias também devem responder às solicitações da Seção 230, demandas juridicamente vinculativas para remover o conteúdo denunciado imediatamente. A maioria das instâncias é administrada por um indivíduo ou um pequeno grupo que oferece seu tempo e doa seu dinheiro. Poucos envolvem funcionários pagos. Assim, cada minuto que um administrador ou moderador gasta lidando com algo estrutural, social ou legalmente errado é tempo roubado de outra coisa que eles poderiam estar fazendo. ActivityPub, o protocolo subjacente, não foi projetado para ser eficiente diante de interconexões massivas entre servidores. Isso pode levar a longos atrasos na propagação da mensagem. No entanto, como o ActivityPub é de código aberto, os desenvolvedores estão trabalhando ativamente para melhorar a eficiência.

Você pode reconhecer alguns desses problemas do e-mail, que é efetivamente um serviço federado, apesar do grande número de contas de e-mail de consumidores e empresas hospedadas pela Apple, Google e Microsoft, bem como para funcionários de grandes corporações. Por exemplo, os administradores que executam servidores de e-mail podem e bloqueiam a entrada ou recebimento de e-mails de outros servidores de e-mail; listas constantemente atualizadas de agentes mal-intencionados ajudam nesse processo. Destinatários de email individuais podem usar ferramentas para bloquear mensagens de indivíduos ou domínios inteiros. (Em contraste, administradores de servidores federados podem ter que examinar mensagens individuais constantemente, algo que raramente é feito com e-mail). O e-mail costumava sofrer limitações no tamanho do anexo de e-mail e no volume de mensagens enviadas, às vezes resultando em grandes atrasos no recebimento de e-mail. Esses problemas diminuíram com o tempo, à medida que os custos de largura de banda e servidores em execução diminuíram.

Apesar desses problemas, o e-mail prosperou. As previsões da virada do século de que o e-mail se tornaria cada vez mais balcanizado, com servidores interagindo apenas com subconjuntos de outros servidores, não se concretizaram. Uma preocupação específica era que qualquer mensagem de e-mail não fosse capaz de ir daqui para lá, onde quer que houvesse, por causa de um bloqueio no meio. Isso não aconteceu. O sucesso do e-mail como uma experiência de décadas na federação deve nos dar esperança.

No Fediverse, a maioria das instâncias bloqueia outras instâncias. Mas normalmente é um subconjunto de outras instâncias por vários motivos claros. As mais comuns são instâncias usadas por pessoas com ideologias extremistas. Essa chamada defederação, bloqueando o tráfego de outra instância—acontece a critério dos administradores de uma instância. No Mastodon, em particular, você também pode silenciar ou bloquear contas ou instâncias inteiras, exceto a instância em que sua conta Mastodon está hospedada. Você nunca verá esse indivíduo ou postagens dessa instância.

Os administradores também podem realizar várias ações de moderação contra indivíduos e postagens ou outros itens. No mundo Mastodon, algumas instâncias têm uma equipe de moderação robusta e uma política de uso aceitável detalhada. Alguns até têm um conselho de revisão ou grupo consultivo para garantir a justiça e oferecer recurso. A moderação não se beneficia do dimensionamento, tornando-se um desafio à medida que o Fediverso cresce. Um aumento de usuários e atividades pode resultar na remoção pesada de postagens e pessoas ou limitação insuficiente de atores mal-intencionados. Isso, por sua vez, pode fazer com que outras instâncias sejam defederadas de uma instância que é muito grave ou não é grave o suficiente!

Felizmente, embora cada conta deva residir em uma instância específica, você possui seu gráfico social, suas conexões com outras pessoas. Você pode migrar sua identidade de um servidor para outro, trazendo seguidores e aqueles que você segue e deixando para trás um endereço de encaminhamento automatizado. (Com o Mastodon, suas postagens não migram, mas permanecem em âmbar no servidor anterior, a menos que um administrador remova a conta.) Se você for bloqueado ou banido na instância em que a conta que deseja migrar está, isso naturalmente introduz complexidade.

Se um determinado projeto Fediverse, incluindo o protocolo ActivityPub subjacente, se tornasse muito radical em seu comportamento, ele poderia ser bifurcado ou se tornar uma duplicata do projeto levado em uma nova direção, porque a maioria desses esforços são de código aberto. As pessoas que executam instâncias que usam um protocolo podem optar por instalar a versão bifurcada se não gostarem da direção principal. Isso pode dividir o Fediverse ou um serviço dentro dele, mas, na prática, a maioria dos forks não se desvia muito do ramo principal.

Nem todos os aplicativos compatíveis com o Fediverse são dedicados a ele. Por exemplo, o serviço Micro.blog de Manton Reese oferece suporte ao ActivityPub como um formato e habilita-o por padrão em contas criadas a partir de outubro de 2022. No Mastodon, você pode adicionar um feed de usuário do Micro.blog tão facilmente quanto adicionar outro usuário do Mastodon. Os usuários do WordPress podem instalar um plug-in do ActivityPub (em versão beta) para permitir assinaturas de feed semelhantes. O Fediverso também é altamente flexível em torno do RSS, usando-o como uma espécie de língua franca para obter feeds não interativos.

O futuro é aquele em que divididos, estamos unidos?

O futuro do Fediverso não depende da adoção em massa por centenas de milhões de pessoas. Nenhuma empresa precisa pagar milhares de funcionários ou manter recursos maciços de servidor. Em vez disso, é mais baseado em impulso e comprometimento. Projetos de código aberto e servidores administrados por voluntários exigem pessoas que acreditem que o que estão fazendo vale a pena, seja por interesse próprio esclarecido ou por generosidade.

A empolgação com o Fediverso é que pudemos ver o florescimento de um sonho realizado no equivalente a um cofre de sementes da Internet por quase duas décadas, graças ao foco atual no Mastodon. À medida que os blogs morriam, o RSS retrocedia e as pessoas possuíam menos do que postavam e de seus relacionamentos com outras pessoas, a questão era se as sementes do sonho de uma Internet distribuída morreriam sem germinar. O Fediverso é solo fresco. Vamos ver o que floresce.

By Henry Taylor

Eu trabalho como desenvolvedor back-end. Alguns de vocês devem ter me visto na conferência de desenvolvedores. Ultimamente tenho trabalhado em um projeto de código aberto.