As recentes ações do Eugen Rochko (conhecido como Gargron
no Fediverso),
o diretor executivo da
associação sem fins lucrativos do Mastodon
e principal desenvolvedor do programa Mastodon
fizeram com que algumas pessoas ficassem
preocupadas com
a excessiva influência
que o Mastodon (o projeto de software e a organização
sem fins lucrativos) tem sobre o resto do Fediverso.
Bom. Deveríamos estar preocupados.
O programa Mastodon é utilizado, de longe, pela maioria das pessoas no
fediverso. A maior instância, mastodon.social
, é o lar de mais de
200 000 contas activas no momento em que escrevo. Isto é cerca de
1/10 de todo o Fediverso, numa única
instância. Pior ainda, o programa Mastodon é frequentemente identificado
como toda a rede social, obscurecendo o facto de que o Fediverse é um
sistema muito mais amplo, composto por programas muito mais
diversificados.
Isto tem más consequências agora, e pode ter piores consequências mais
tarde. O que também me incomoda muito é o facto de já ter visto algumas
destas coisas antes.
O que vi no OStatus-verso
Há alguns anos, eu tinha uma conta num precursor do Fediverso.
Baseava-se principalmente no programa StatusNet (desde então renomeado
como GNU Social) e no
protocolo OStatus. A maior
instância de longe era identi.ca
— onde eu tinha a minha conta.
Havia também uma série de outras instâncias e outros projetos de
software que também implementaram o OStatus —
nomeadamente o Friendica.
Para efeitos deste artigo, chamemos a essa rede social «OStatus-verso».
Comparado com o Fediverso atual, o OStatus-verso era minúsculo. Não
tenho números específicos, mas a minha estimativa aproximada
é de, digamos, ~100 000 a ~200 000 contas activas num dia
muito bom (se tiveres os números reais,
diz-me e eu atualizarei de bom
grado este artigo). Também não tenho os números exatos do identi.ca
,
mas a minha estimativa aproximada é que tinha entre 10 000 e
20 000 contas ativas.
Ou seja, cerca de uma décima parte de toda a rede social.
OStatus-verso era pequeno mas animado. Havia debates, fios de
discussão e hashtags. Tinha grupos uma década antes de
o projeto de software Mastodon implementar grupos.
Tinha aplicações (para computadores) — ainda sinto falta da
usabilidade do Choqok! E, depois de um pouco de insistência, até
consegui convencer um ministério polaco a ter uma presença oficial
lá.
Tanto quanto sei, este é o exemplo mais antigo de uma instituição
governamental com uma conta oficial numa rede social descentralizada e
gerida por software livre.
Identipocalipsis
Certo dia Evan Prodromou, o administrador do identi.ca
(e criador
original do software StatusNet), decidiu reimplantá-lo
como um novo serviço, a executar pump.io
.
Supostamente, o novo programa deveria ser melhor e mais ligeiro.
Foi criado um novo protocolo porque o OStatus tinhas limitações muito
reais.
Havia apenas um problema: esse novo protocolo era incompatível com o
resto do OStatus-verso. Isso arrancou as entranhas da rede social.
As pessoas com contas no identi.ca
perderam as suas ligações em todas
as instâncias compatíveis com o OStatus. As pessoas com contas noutras
instâncias perderam o contato com pessoas no identi.ca
, algumas das
quais era bastante populares no OStatus-verso (soa familiar?...).
Revelou-se que se uma instância é uma décima parte de toda a rede
social, muitas ligações sociais passam por ela. Apesar de existirem
outras instâncias, de repente uma grande parte dos utilizadores
desapareceu. Muitos grupos ficaram praticamente em silêncio. Mesmo tendo
uma conta numa instância diferente e contatos noutras instâncias, muitas
caras conhecidas simplesmente desapareceram. Deixei de o utilizar pouco
depois disso.
Do meu ponto de vista, esta única ação fez-nos recuar pelo menos cinco
anos, se não dez, no que diz respeito à promoção das redes sociais
descentralizadas. A reimplantação do identi.ca
fraturou o
OStatus-verso não apenas no sentido das conexões sociais, mas também no
sentido do protocolo e da comunidade de desenvolvedores. Como disse
pettter
, um colega veterano do
OStatus-verso:
Penso que um pouco de nuance sobre a questão do grande golpe
é que não teve apenas impacto ao cortar as ligações sociais, mas também
na fragmentação de protocolos e na fragmentação dos esforços dos
desenvolvedores para reconstruir uma e outra vez os blocos básicos de
uma rede social federada. Talvez tenha sido necessário para que se
juntassem de novo na conceção do AP [ActivityPub], mas pessoalmente acho
que não.
Claro que o Evan tinha todo o direito de fazer isso. Era um serviço que
ele geria, pro bono, nos seus próprios termos, com o
seu próprio dinheiro. Mas isso não muda o facto de ter prejudicado o
OStatus-verso.
Penso que temos de aprender com esta história. Quando o fizermos,
deveríamos preocupar-nos com o grande tamanho do
mastodon.social
.
Deveríamos estar preocupados com a aparente monocultura do programa
Mastodon no Fediverso. E também deveríamos estar preocupados com a
identificação de todo o Fediverso com apenas «Mastodon».
O custo de se tornar grande
Há custos reais e riscos reais relacionados com crescer tanto quanto o
mastodon.social
. Esses custos e, sobretudo, esses riscos afetam tanto
a instância em si como o Fediverso em geral.
A moderação no Fediverso é em grande parte centrada em instâncias. Uma
única instância gigantesca é difícil de moderar eficazmente,
especialmente se tiver registos abertos (como o mastodon.social
tem
atualmente). Como a instância principal, promovida diretamente em
aplicações móveis oficiais, atrai muitos novos registos —
incluindo alguns problemáticos.
Ao mesmo tempo, isso também torna mais difícil para os administradores e
moderadores de outras instâncias tomarem decisões de moderação sobre o
mastodon.social
.
Se um administrador de uma instância diferente decidir que a moderação
do mastodon.social
é deficiente por qualquer razão, deverá silenciá-la
ou mesmo desfederar-se dela (como alguns já fizeram, aparentemente),
negando assim aos membros da sua instância o acesso a muitas pessoas
populares que têm contas lá? Ou deveriam manter esse acesso,
arriscando-se a expor a sua própria comunidade a ações potencialmente
prejudiciais?
O grande tamanho do mastodon.social
torna qualquer decisão deste
género de outra instância imediatamente um grande negócio. Isto é uma
forma de poder: «claro, você pode desfederar de nós se não gostar nossa
moderação, mas seria uma pena se as pessoas da vossa instância perdessem
o acesso a uma décima parte de todo o Fediverso!». Como diz o sítio web
do GoToSocial.
Também não acreditamos que as instâncias principais com
milhares e milhares de utilizadores sejam muito boas para o Fediverso,
uma vez que tendem para a centralização e podem facilmente tornar-se
«demasiado grandes para serem bloqueadas».
Atenção, não estou a dizer que esta dinâmica de poder é consciente e
propositadamente explorada! Mas é inegável que existe.
O facto de ser uma instância principal gigantesca também significa que o
mastodon.social
tem mais probabilidades de ser alvo de ações
maliciosas. Por exemplo, nos últimos meses, foi atingido por ataques de
negação de serviço.
Algumas vezes caiu por causa disso.
A resiliência de um sistema federado baseia-se na eliminação de grandes
pontos de falha, e o mastodon.social
é atualmente um deles.
A dimensão dessa instância e o facto de ser um alvo suculento também
significa que certas escolhas difíceis precisam serem feitas. Por
exemplo, devido a ser um alvo provável de ataques de negação de serviço,
ela está atrás do Fastly. Isto é um problema
na perspetiva da privacidade e da centralização da infraestrutura da
Internet. É também um problema que instâncias mais pequenas evitam
completamente por serem simplesmente mais pequenas e, portanto, alvos
menos interessantes para alguém derrubar com um ataque de negação de
serviço.
Aparente monocultura
Embora o Fediverso não seja exatamente uma monocultura, está demasiado
perto de ser uma. Mastodon, a organização sem fins lucrativos, tem uma
influência enorme sobre todo o Fediverso. Isto orna as coisas tensas
para as pessoas que usam a rede social, desenvolvedores do programa
Mastodon e doutros programas federados e administradores de instâncias.
O Mastodon não é o único projeto de software federado
no Fediverso, nem o primeiro. Por exemplo, o Friendica
existe há uma década e meia, muito antes de o programa Mastodon ter
recebido o seu primeiro commit do Git. Há instâncias do
Friendica (por exemplo, pirati.ca
) funcionando
hoje dentro do Fediverso que fazia parte do OStatus-verso uma década
atrás!
Mas chamar todo o Fediverso de «Mastodon» faz parecer que apenas
o programa Mastodon existe no Fediverso. Isto leva as pessoas a
solicitar que funcionalidades sejam adicionadas ao Mastodon e a pedir
mudanças que em alguns casos já foram implementadas por outros programas
federados. O Calckey já tem
tootsde citações.
O Friendica tem conversas com fios e formatação de texto.
Identificar o Mastodon com todo o Fediverso também é mau para os
programadores do programa Mastodon. Estes vêem-se pressionados a
implementar funcionalidades que podem não se enquadrar totalmente no
programa Mastodon. Ou encontram-se a lidar com dois grupos de
utilizadores que se fazem ouvir: um a solicitar uma determinada
funcionalidade, outro a insistir que não seja implementada por ser uma
mudança demasiado grande. Muitas dessas situações poderiam
provavelmente ser mais facilmente resolvidas estabelecendo claramente um
limite, e indicar às pessoas outros programas federados que possam ser
mais adequadas ao seu caso de utilização.
Finalmente, o Mastodon é atualmente (medido por utilizadores ativos e
pelo número de instâncias) de longe a implementação mais popular do protocolo
ActivityPub. Cada implementação tem suas peculiaridades. Com o tempo, e
com novas funcionalidades a serem implementadas, a implementação do
Mastodon pode ter que se afastar mais da especificação estrita. É
tentador, afinal: por que passar por um árduo processo de padronização
de qualquer protocolo se tu és a instância mais grande?
Se isso acontecer, terão de a seguir todas as outras implementações,
ficando à deriva com ela, mas sem uma agência efetiva sobre que
alterações à especificação de facto são implementadas? Será que isso
criará mais tensões entre os desenvolvedores do programa Mastodon e os
desenvolvedores de outros projetos de software
federado?
A melhor solução para «Mastodon não tem a funcionalidade X» não é sempre
«Mastodon deve implementar a funcionalidade X». Muitas vezes pode ser
melhor um programa federado diferente, mais adequado para uma
determinada tarefa ou comunidade. Ou trabalhar numa extensão do
protocolo que permita que uma funcionalidade particularmente popular
seja implementada de forma fiável pelo maior número de instâncias
possível.
Mas isso só pode funcionar se estiver claro para todos que o Mastodon é
apenas uma parte duma rede social maior: o Fediverso.
E que já temos muitas opções no que diz respeito a programas
federados, e no que diz respeito às instâncias individuais, e no que diz
respeito às aplicações móveis.
Infelizmente, isso parece ir contra as recentes decisões do Eugen, que
vão na direção de um modelo bastante hierárquico (não totalmente
integrado numa hierarquia de cima para baixo, mas que vai nessa direção)
de aplicações móveis oficiais do Mastodon que promovem a instância
principal mastodon.social
. E isso é algo preocupante, na minha
opinião.
Um caminho melhor
Quero deixar claro que não estou a defender aqui o congelamento do
desenvolvimento do Mastodon e nunca implementar quaisquer novas
funcionalidades. Também concordo que o processo de registo precisa de
ser melhor e mais simplificado do que antes, e que muitas mudanças da
interface do utilizador. Mas tudo isso pode e deve ser feito de uma
forma que melhore a resiliência do Fediverso, em vez de a minar.
Grandes mudanças
A minha lista de grandes mudanças necessárias para o Mastodon e o
Fediverso seria:
- Fechar o registos em
mastodon.social
, agora.
Já
é demasiado grande e representa um risco demasiado grande para o
resto do Fediverso.
- Tornar a migração de perfis ainda mas fácil, mesmo em diferentes tipos de instâncias
No Mastodon, a migração de perfil atualmente só move os seguidores.
Quem segues, favoritos, listas de bloqueio e silenciamento podem ser
movidos manualmente. As publicações e listas não podem ser movidas
—e isso é um grande problema para muitas pessoas, mantendo-as
ligadas à primeira instância em que se inscreveram. Não é
impossível (eu mudei o meu perfil duas vezes). Mas é demasiado difícil.
Felizmente, alguns outros projetos de programas federados também estão a
trabalhar para permitir também as migrações de publicações. Mas não
vai ser uma solução rápida e fácil, pois o desenho do ActivityPub
faz com que seja muito difícil mover publicações entre instâncias.
- Por padrão, as aplicações oficiais deveriam oferecer às
novas pessoas uma instância aleatória de uma pequena lista de
instâncias verificadas
Pelo menos algumas dessas instâncias
promovidas não deveriam ser controladas pela organização sem fins
lucrativos Mastodon. Idealmente, algumas instâncias deveriam
executar programas federados diferentes, desde que usem uma
API de cliente compatível.
Que posso fazer individualmente?
Estas são algumas coisas que nós próprios podemos fazer, enquanto
utilizadores do Fediverso:
- Considera a possibilidade de sair do
mastodon.social
se tens uma conta lá. É, sem
dúvida, um grande passo, mas é também algo que podes fazer e que
ajuda diretamente a resolver a situação. Eu
migrei do
mastodon.social
há alguns anos, nunca mais olhei
para trás.
- Considera utilizar uma instância baseada num projeto de
software diferente
Quanto mais pessoas
migrarem para instâncias que usem outro programa federado diferente
ao Mastodon, mais equilibrado e resiliente será o Fediverso. Ouvi
muitas opiniões positivas sobre o
Calckey, por exemplo.
GoToSocial também parece
interessante.
- Recorda que o Fediverso não é só Mastodon
As palavras importam. Quando se fala do Fediverso, chamá-lo
«Mastodon» só faz com que seja mais difícil lidar com os problemas
que mencionei antes.
- Se puderes, apoia outros projetos para além dos oficiais
do Mastodon
Neste momento, o projeto do programa Mastodon tem muitos
colaboradores, uma equipa de desenvolvimento estável e suficiente
financiamento sólido para continuar por um longo tempo. Isso é
ótimo! Mas o mesmo não se pode dizer de outros projetos próximos ao
Fediverso, incluindo aplicações móveis ou programas federados
independentes. Para termos um Fediverso diversificado e resiliente,
temos de garantir que esses projetos também sejam apoiados, inclusive
financeiramente.
Reflexões finais
Em primeiro lugar, o Fediverso é uma rede social muito mais resiliente,
mais viável, mais segura e mais democratizada do que qualquer rede
social fechada e centralizada. Mesmo com o problema monocultural do
Mastodon, ele ainda não é (e não pode
ser)
propriedade de uma única empresa ou pessoa nem estar sob seu controlo.
nem estar sob seu controlo. nem estar sob seu controlo. nem estar sob
seu controlo. Também acho que é uma escolha melhor e mais segura do que
as redes sociais que apenas fingem ser descentralizadas e têm conversas
fiadas, como o BlueSky.
De uma forma muito significativa, pode dizer-se que o OStatus-verso foi
uma versão inicial do Fediverso; como observado anteriormente, algumas
instâncias que fizeram parte dele na época ainda estão rodando e fazem
parte do Fediverso hoje. Em outras palavras, o Fediverso já existia há
uma década e meia e sobreviveu ao Identipocalipse, mesmo tendo sido
muito prejudicado por ele, enquanto presenciava tanto o nascimento
quanto a morte prematura do Google+.
Acredito que o Fediverso é hoje muito mais resiliente do que o
OStatus-verso era antes da reimplantação do identi.ca
. É uma ordem de
grandeza (pelo menos) maior em termos de base de utilizadores. Existem
dezenas de projetos de programas federados diferentes e dezenas de
milhares de instâncias ativas. Existem também
instituições importantes a
investir no seu futuro. Não devemos entrar em pânico com tudo o que
escrevi antes. Mas penso que devemos preocupar-nos.
Não atribuo malícia às recentes ações do Eugen (como fazer com que as
aplicações oficiais do Mastodon encaminhem novas pessoas para o
mastodon.social
) nem às ações passadas do Evan (reimplantar o
identi.ca
no pump.io
). E não acho que ninguém deveria. Isso é
difícil, e todos nós estamos aprendendo à medida que avançamos, tentando
dar o melhor de nós com o tempo limitado que temos disponível e com
recursos restritos nas nossas mãos.
Evan passou a ser um dos principais criadores do
ActivityPub, o protocolo com que o
Fediverso funciona. Eugen iniciou o projeto de software
Mastodon, que, eu acredito firmemente, permitiu que o Fediverso se
desenvolvesse até se tornar o que é hoje. Eu realmente aprecio muito o
trabalho deles e reconheço que é impossível fazer qualquer coisa no
mundo das redes sociais sem que alguém opine sobre isso.
Isso não significa, porém, que não possamos escrutinar essas decisões e
que não devamos ter essas opiniões.
Este artigo é uma tradução do
artigo «Mastodon monoculture problem»
publicado por Michal "rysiek" Woźniak sob a licença CC BY-SA
4.0.