26 pontos por kodingwarrior 2025-02-22 | 7 comentários | Compartilhar no WhatsApp
  1. Conceito e contexto do Fediverso
  • Uma alternativa para usuários cansados das redes sociais centralizadas (X, antigo Twitter, Instagram etc.).
  • Uma rede descentralizada que surgiu para resolver problemas de privacidade de dados, recomendações algorítmicas e publicidade incessante.
  1. Estrutura e funcionamento do Fediverso
  • Composição: não é uma única plataforma gigantesca, mas uma rede de servidores independentes (instâncias) que podem conversar entre si.
  • Protocolo: todas as instâncias trocam informações usando um protocolo comum chamado ActivityPub.
  • Analogia com e-mail: assim como um usuário do Gmail pode se comunicar com um usuário do Naver Mail, um usuário do Mastodon pode se comunicar com usuários do Misskey ou do PeerTube.
  1. ID de usuário e principais plataformas
  • Formato do ID de usuário: @nome_de_usuario@instancia.dominio (ex.: @honggildong@mastodon.social)
  • Principais plataformas e instâncias:
    • Mastodon: plataforma de microblog semelhante ao X, antigo Twitter
      • Exemplos: mastodon.social, uri.insaeng (focada na Coreia)
      • Características: limite de 500 caracteres, hashtags, aviso de conteúdo
    • Misskey: plataforma de microblog altamente customizável desenvolvida no Japão
      • Exemplos: misskey.io, Stella (focada na Coreia)
      • Características: várias funções como reações, jogos e chat
    • Pixelfed: plataforma de compartilhamento de imagens semelhante ao Instagram
      • Exemplos: pixelfed.social, Chueok:Pictures (focada na Coreia)
      • Características: stories, filtros e descoberta de conteúdo
    • PeerTube: plataforma de hospedagem de vídeos semelhante ao YouTube (streaming P2P)
    • WriteFreely: plataforma de blog minimalista (com suporte a Markdown)
    • Lemmy: agregador de links e plataforma de discussão semelhante ao Reddit
  1. Plataforma vs. instância
  • Plataforma: refere-se ao próprio software, como Mastodon, Misskey ou Pixelfed, e por ser open source, qualquer pessoa pode instalá-lo.
  • Instância: o servidor individual que executa esse software. Por exemplo, mastodon.social e uri.insaeng são instâncias separadas que usam a plataforma Mastodon.
  • Alguns serviços (por exemplo, Threads, da Meta) têm plataforma e instância como a mesma coisa, mas a maior parte do Fediverso é composta por várias instâncias.
  1. Pontos de atração do Fediverso
  • Descentralização: nenhuma empresa específica controla todos os dados.
  • Soberania dos dados: o usuário tem mais controle sobre seus próprios dados.
  • Resistência à censura: mesmo que uma instância seja bloqueada, é fácil migrar para outra.
  • Foco na comunidade: cada instância costuma se formar com base em interesses específicos ou em uma comunidade regional.
  • Diversidade: há uma ampla variedade de plataformas e instâncias para escolher.
  1. Como participar do Fediverso
  • Escolha uma instância adequada aos seus interesses ou à sua região e crie uma conta.
  • Para usuários coreanos, recomenda-se instâncias com suporte ao idioma coreano, como uri.insaeng (Mastodon) ou Stella (Misskey).
  • Também é possível participar de comunidades específicas, como o Hackers' Pub, voltado para engenheiros de software.
  1. ActivityPub e guia para desenvolvedores
  • Protocolo ActivityPub:
    • Um padrão recomendado pela W3C, baseado no formato de dados ActivityStreams 2.0.
    • Atua como uma “linguagem comum” para a troca de informações entre diferentes servidores.
  • Conceitos centrais:
    • actor: agente da ação, como usuário ou grupo (inclui URL única, inbox e outbox)
    • activity: ações como publicar um post, curtir ou seguir
    • object: conteúdo compartilhado, como texto, imagem ou vídeo
      • Exemplo de funcionamento real: ao criar uma publicação, por exemplo em 2025-02-21T14:30:00Z, ela é convertida em uma activity Create(Note) e entregue aos seguidores. As interações acontecem por meio de activities como Follow.
  • Dicas de desenvolvimento:
    • É necessário implementar actors, configurar endpoints HTTP (inbox/outbox), assinatura e autenticação HTTP, armazenamento em banco de dados e políticas de federação.
    • Recomenda-se aproveitar implementações existentes (Mastodon, Misskey) ou frameworks como Fedify.
  • Protocolo WebFinger: fornece uma forma de converter IDs no formato @nome_de_usuario@instancia em uma URL real de actor do ActivityPub.
  1. Desafios do Fediverso e perspectivas futuras
  • Desafios:
    • Escalabilidade: é necessário processar com eficiência a comunicação entre inúmeros servidores.
    • Moderação: regras próprias de cada instância podem causar falta de consistência.
    • Descoberta de conteúdo: pode ser mais difícil encontrar novos usuários ou conteúdos do que em plataformas centralizadas.
    • Experiência do usuário: algumas plataformas ainda precisam melhorar a UI/UX.
  • Perspectivas futuras:
    • Com a adoção do ActivityPub por grandes serviços como Threads, o futuro do Fediverso parece promissor.
    • O aumento da participação de desenvolvedores e usuários pode contribuir para uma cultura de internet mais saudável e diversa.
  1. Conclusão
  • O Fediverso é um novo ecossistema online que supera os limites das redes sociais centralizadas e oferece soberania de dados e diversidade aos usuários.
  • Com a participação de desenvolvedores e usuários nessa rede descentralizada, é possível construir uma cultura de internet mais rica e saudável.

7 comentários

 
aobamisaki 2025-02-22

Surpreendentemente, muita gente não sabe disso, mas eu sou o administrador da instância Memories:Photos mencionada ali. Prazer :)

 
regentag 2025-02-22

Se implementar o protocolo ActivityPub, qualquer pessoa pode criar uma instância, participar e enviar informações para outras instâncias, certo?
Se for assim, parece ser muito bom para espalhar anúncios!

 
sftblw 2025-02-23

É como operar seu próprio servidor de e-mail: você também precisa lidar com spam por conta própria.
Se contas de publicidade/spam criarem apenas um servidor e espalharem spam, do ponto de vista do administrador basta bloquear aquele servidor.

Mas como o fediverso já não é algo novo, também existem bastante servidores (instâncias) abandonados; houve uma época em que um spam chamado ctkpaarr, que passava por esses servidores para enviar spam de vários servidores a vários usuários, se espalhou bastante. Claro, cada servidor teve que se virar para lidar com isso por conta própria.

https://qiita.com/gnh1201/items/09f4081f84610db3a9d3
https://github.com/warpKaiba/kuroAntiSpam
https://github.com/Interstellar-Relay-Community/budae-jjigae

 
kodingwarrior 2025-02-22

Anúncios indesejados podem ser filtrados pela moderação.
Cada instância do fediverso tem seu próprio código de conduta, e instâncias inadequadas que não estejam alinhadas com esse código de conduta — como spam, publicidade ou posts impróprios — podem ser filtradas pela moderação.
No Bluesky, os próprios usuários também criam e compartilham listas de silenciamento.

 
regentag 2025-02-22

Ah, então parece que funciona definindo regras por instância para filtrar os dados que ela aceita.

 
kodingwarrior 2025-02-22

Acho que o que você entendeu está correto. Na prática, algumas instâncias realmente publicam conteúdos violentos, sádicos ou focados em NSFW, e instâncias que claramente dificultam o uso seguro da rede social podem ser moderadas para que não apareçam na timeline.