Postagens Locais do Mastodon e Relés: Por Que Não São Encaminhadas
🔍 WiseChecker

Postagens Locais do Mastodon e Relés: Por Que Não São Encaminhadas

Você publicou uma postagem no Mastodon com a configuração de visibilidade local, esperando que ela alcançasse usuários em outras instâncias através de relés, mas a postagem nunca aparece fora do seu servidor local. Esse comportamento é proposital: postagens locais são intencionalmente bloqueadas de serem encaminhadas por relés ou qualquer outro mecanismo de federação. Os relés do Mastodon são ferramentas do lado do servidor que retransmitem postagens públicas entre várias instâncias, mas eles respeitam os sinalizadores de visibilidade definidos em cada postagem. Este artigo explica por que as postagens locais são excluídas do encaminhamento por relés e como verificar as configurações de visibilidade da sua postagem.

Principais Conclusões: Postagens Locais e Encaminhamento por Relés

  • Sinalizador de visibilidade local: O Mastodon marca essas postagens com um sinalizador especial que impede que sejam enviadas para qualquer servidor remoto, incluindo servidores de relé.
  • Escopo da assinatura do relé: Os relés assinam apenas postagens públicas e não listadas de uma instância; postagens locais nunca são incluídas no feed do relé.
  • Menu suspenso de visibilidade no compositor: Selecionar o ícone de globo (público) em vez do ícone de cadeado (local) permite o encaminhamento por relé para essa postagem.

Por Que as Postagens Locais São Bloqueadas do Encaminhamento por Relés

Quando você cria uma postagem local, o Mastodon define um sinalizador especial de visibilidade no objeto ActivityPub. Esse sinalizador instrui o servidor a entregar a postagem apenas para usuários que estão logados na mesma instância. O servidor nunca envia a postagem para nenhuma caixa de entrada remota, incluindo as caixas de entrada gerenciadas por relés.

Os relés funcionam assinando o feed público de uma instância. O servidor do relé recebe um fluxo de atividades ActivityPub que a instância escolhe compartilhar. Se a instância não incluir postagens locais nesse fluxo, o relé não pode encaminhá-las. A implementação de relé do Mastodon filtra explicitamente postagens com o sinalizador local antes de gerar o feed que os relés consomem.

Esse design protege a privacidade do usuário. Postagens locais são destinadas a discussões internas em um único servidor. Se os relés as encaminhassem, a postagem apareceria em outras instâncias sem o consentimento do autor. A equipe de desenvolvimento do Mastodon considera isso um limite de segurança que não deve ser contornado.

Como o Mastodon Diferencia os Níveis de Visibilidade

O Mastodon usa quatro níveis de visibilidade: público, não listado, seguidores e direto. Um quinto nível, local, é uma extensão suportada por algumas instâncias através de modificações como Glitch-soc ou patches personalizados. Postagens locais são tratadas como um superconjunto das postagens de seguidores, mas com uma restrição adicional: elas não são entregues a nenhum servidor remoto.

Quando um relé se conecta à sua instância, ele solicita atividades que tenham visibilidade pública ou não listada. O relé nunca solicita atividades locais porque o servidor não as anuncia como disponíveis. Mesmo que um relé tentasse puxar postagens locais através da API do Mastodon, o servidor rejeitaria a solicitação porque a visibilidade da postagem está definida em um nível que exclui o acesso remoto.

Mecânica de Assinatura do Relé

Um relé opera mantendo uma lista de instâncias inscritas. Cada instância envia um fluxo de postagens públicas para o relé. O relé então redistribui essas postagens para todas as outras instâncias inscritas. Esse processo é unidirecional: o relé não solicita postagens específicas de uma instância. Ele apenas recebe o que a instância envia para ele.

O módulo de relé do Mastodon usa a mesma lógica de federação que a comunicação regular entre servidores. Se uma postagem não fosse enviada para um usuário remoto específico, também não é enviada para um relé. Postagens locais nunca são enviadas para nenhum usuário remoto, portanto nunca são enviadas para um relé.

Passos para Verificar a Visibilidade da Postagem e o Encaminhamento por Relé

Se você deseja que uma postagem seja encaminhada por relés, deve definir sua visibilidade como pública ou não listada. Siga estes passos para verificar e alterar a visibilidade de uma postagem antes de publicá-la.

  1. Abra o compositor de postagem
    Clique no botão de compor na interface web do Mastodon ou toque no ícone de compor em um aplicativo móvel. A janela do compositor aparece com uma área de entrada de texto e um ícone de menu suspenso de visibilidade ao lado do botão de postar.
  2. Verifique o ícone de visibilidade atual
    O ícone à esquerda do botão de postar mostra o nível de visibilidade atual. Um ícone de globo significa público. Um ícone de cadeado aberto significa não listado. Um ícone de cadeado significa seguidores. Um ícone de casa significa local. Se você vir o ícone de casa, a postagem não será encaminhada por relés.
  3. Altere a visibilidade para público
    Clique no ícone de visibilidade. Um menu suspenso aparece com quatro opções: Público, Não listado, Seguidores e Direto. Selecione Público. O ícone muda para um globo. A postagem agora será enviada para relés e todas as instâncias remotas que seguem o autor da postagem ou a instância.
  4. Confirme que a postagem não está marcada como local
    Após selecionar Público, o ícone de casa não deve mais aparecer. Se sua instância usa um tema personalizado ou um fork como Glitch-soc, a opção local pode estar rotulada de forma diferente. Procure por qualquer texto que diga “Local apenas” ou mostre um ícone de casa e evite selecioná-lo.
  5. Publique a postagem e verifique o encaminhamento por relé
    Clique no botão de postar. Aguarde alguns minutos para o relé capturar a nova postagem. Use uma ferramenta de busca do Mastodon em outra instância para pesquisar pela URL ou conteúdo da postagem. Se a postagem aparecer, o relé a encaminhou.

Se o Mastodon Ainda Não Encaminha Postagens Através de Relés

Mesmo com visibilidade pública, uma postagem pode não alcançar os relés. Verifique estes problemas comuns.

A assinatura do relé não está ativa na sua instância

O administrador da sua instância deve adicionar assinaturas de relé nas configurações do servidor. Abra a página “Sobre” da instância e procure por uma seção chamada “Relés” ou “Relés inscritos”. Se a lista estiver vazia, nenhum relé está conectado. Entre em contato com o administrador para adicionar uma URL de relé.

O relé não está encaminhando postagens para a instância de destino

O relé deve estar inscrito tanto na sua instância quanto na instância de destino. Se a instância de destino não estiver inscrita no relé, as postagens da sua instância não aparecerão lá. Verifique a página de status do relé, se disponível, ou peça ao administrador da instância de destino para se inscrever no mesmo relé.

A postagem foi excluída ou editada após o encaminhamento pelo relé

Se você excluir uma postagem depois que ela foi encaminhada, o relé a remove do cache. Postagens editadas podem não ser reencaminhadas. Sempre publique postagens com a visibilidade correta na primeira vez.

Postagens Locais do Mastodon vs Postagens Públicas: Comportamento de Encaminhamento por Relé

Item Postagem Local Postagem Pública
Ícone de visibilidade Ícone de casa Ícone de globo
Enviada para o relé Não Sim
Aparece em outras instâncias Não Sim, se a instância estiver conectada
Aparece apenas na linha do tempo local Sim Não
Requer modificação na instância Sim (Glitch-soc ou patch) Não

Postagens locais são um recurso de privacidade que restringe o conteúdo a uma única instância. Os relés não podem encaminhá-las porque o servidor Mastodon nunca as inclui no feed que os relés recebem. Para garantir que uma postagem alcance o público mais amplo através de relés, defina sua visibilidade como pública antes de publicar.

Após ler este artigo, você pode verificar as configurações de visibilidade da sua postagem e confirmar se os relés estão ativos na sua instância. Se você deseja que as postagens apareçam em várias instâncias, sempre use visibilidade pública e verifique se o administrador adicionou assinaturas de relé. Para discussões internas que nunca devem sair do servidor, as postagens locais continuam sendo a escolha correta.