Ao publicar uma postagem no Mastodon, ela normalmente alcança seguidores da sua própria instância primeiro. O resto do fediverso só a vê depois que outra instância a puxa, geralmente quando alguém de lá segue você ou impulsiona sua postagem. Às vezes, uma postagem fica local e nunca chega a usuários de outros servidores, mesmo que você queira que ela seja visível em toda a federação. Este artigo explica como forçar uma postagem específica do Mastodon a federar para outras instâncias manualmente.
A federação manual é útil quando você precisa compartilhar um anúncio urgente ou uma resposta que deve aparecer na timeline de um usuário remoto. O método usa uma combinação de impulsionar, mencionar e compartilhar URL para acionar outros servidores a buscar sua postagem. Você não precisa de acesso de administrador à sua instância para realizar estas etapas.
Ao final deste artigo, você conhecerá três técnicas confiáveis para enviar uma postagem pelo fediverso. Também entenderá por que algumas postagens ficam locais e como evitar erros comuns que impedem a federação.
Principais Conclusões: Como Federar Manualmente uma Postagem do Mastodon
- Impulsionar de uma conta alternativa: Impulsionar uma postagem de uma segunda conta em uma instância diferente força o servidor remoto a buscar e armazenar em cache a postagem original.
- Mencionar um usuário na instância de destino: Incluir @usuário@instância na postagem ou em uma resposta sinaliza ao servidor remoto para puxar a postagem para seu banco de dados.
- Compartilhar a URL da postagem em outra instância: Publicar o link direto para seu status em um servidor Mastodon diferente faz com que esse servidor resolva e federe o conteúdo.
Por Que Algumas Postagens do Mastodon Ficam Locais e Nunca Federam
O Mastodon usa um modelo de federação baseado em pull. Quando você publica, sua instância armazena o status e o anuncia para todos os servidores conectados. Mas servidores remotos só baixam e armazenam em cache a postagem quando um usuário naquele servidor a solicita explicitamente. A solicitação ocorre através de um follow, um boost, uma menção ou uma visita direta à URL da postagem. Se nenhum usuário em um servidor remoto realizar nenhuma dessas ações, esse servidor nunca verá a postagem.
Postagens na sua timeline local sempre aparecem para usuários logados na sua instância. Usuários de outras instâncias veem sua postagem apenas depois que o servidor deles a busca. Esse design mantém a largura de banda baixa, mas significa que uma postagem pode permanecer invisível para o fediverso mais amplo indefinidamente. Os três métodos abaixo forçam uma busca simulando as ações que acionam a federação.
O Papel das Assinaturas e Assinaturas HTTP
O Mastodon usa HTTP Signatures para autenticar atividades. Quando você impulsiona ou menciona, sua instância assina a requisição com sua chave privada. O servidor receptor verifica a assinatura e então busca a postagem referenciada. É por isso que simplesmente copiar a URL de uma postagem no navegador não federa o conteúdo. A requisição do navegador não possui a assinatura criptográfica que o Mastodon exige.
Três Métodos para Federar Manualmente uma Postagem Específica do Mastodon
Cada método abaixo funciona de forma independente. Use o que melhor se adequar à sua situação. Para máxima confiabilidade, combine o método dois com o método um.
Método 1: Impulsionar a Postagem de uma Segunda Conta em uma Instância Diferente
Impulsionar é a forma mais direta de acionar a federação. Quando você impulsiona uma postagem de uma conta em uma instância remota, essa instância busca a postagem original e a armazena. Todos os usuários nessa instância podem então ver a postagem em sua timeline inicial ou timeline federada.
- Faça login em uma segunda conta do Mastodon em uma instância diferente
Essa conta deve pertencer a um servidor que ainda não buscou a postagem original. Se você não tiver uma segunda conta, crie uma em uma instância pequena ou média. - Navegue até a postagem original na primeira instância
Abra a postagem no seu navegador. A URL se parece comhttps://instância.social/@usuário/123456789. - Copie a URL da postagem
Selecione e copie a URL completa da barra de endereços. - Cole a URL na caixa de busca da segunda instância
Na segunda conta, clique no ícone de busca e cole a URL. Pressione Enter. O Mastodon resolve a URL e exibe a postagem. - Clique no botão de impulsionar na postagem resolvida
O ícone de impulsionar parece duas setas circulares. Após impulsionar, a segunda instância armazena em cache a postagem e a distribui para seus usuários locais.
O método de impulsionar funciona imediatamente. O servidor remoto busca a postagem em segundos. Se você impulsionar de várias instâncias, a postagem federará para todas elas.
Método 2: Mencionar um Usuário na Instância de Destino
Mencionar um usuário força a instância dele a buscar sua postagem. Este método é ideal quando você precisa que um usuário remoto específico veja o conteúdo. Também funciona mesmo que o usuário não siga você.
- Identifique o handle completo do usuário de destino
O formato do handle é@usuário@instância.social. Por exemplo,@admin@exemplo.social. - Responda à postagem original com a menção
Abra a postagem original e clique no botão de responder. Digite o handle completo do usuário de destino no texto da resposta. Opcionalmente, adicione uma mensagem curta. - Publique a resposta
Clique no botão de publicar. Sua instância envia a resposta para a instância remota, que então busca a postagem original para exibir o contexto da conversa.
O método de menção também funciona se você editar uma postagem existente para adicionar uma menção. Após editar, a instância re-anuncia a postagem e o servidor remoto a busca. Observe que o usuário remoto recebe uma notificação apenas se a instância dele permitir notificações de não seguidores.
Método 3: Compartilhar a URL da Postagem em Outra Instância
Publicar a URL direta de um status em um servidor Mastodon diferente aciona a federação. Este método é útil quando você quer transmitir a postagem para uma comunidade em uma instância específica.
- Copie a URL da postagem original
Obtenha a URL completa da barra de endereços da postagem na instância de origem. - Faça login na instância Mastodon de destino
Use uma conta no servidor onde você quer que a postagem federada. - Crie uma nova postagem com a URL
Clique no botão de compor e cole a URL na área de texto. O Mastodon expande automaticamente a URL em um cartão de pré-visualização. - Publique a postagem
Clique no botão de publicar. A instância de destino resolve a URL, busca a postagem original e a armazena em cache. Usuários nessa instância agora podem ver a postagem em sua timeline federada.
Este método é menos direto que impulsionar, mas funciona bem quando você não tem uma segunda conta na instância de destino. O cartão de pré-visualização mostra o conteúdo da postagem mesmo que o servidor original esteja temporariamente inacessível.
Erros Comuns que Impedem a Federação Manual
A federação manual falha por vários motivos previsíveis. Evitar esses erros economiza tempo e garante que a postagem alcance o público desejado.
Impulsionar da Mesma Instância Não Ajuda
Se você impulsionar uma postagem usando outra conta na mesma instância, nenhum novo servidor busca o conteúdo. O impulso apenas redistribui a postagem para seguidores no mesmo servidor. Sempre use uma conta em uma instância diferente.
Mencionar um Usuário que Bloqueia Sua Instância
Se a instância do usuário de destino tiver defederado sua instância, menções e impulsos da sua instância são rejeitados. Verifique os bloqueios de domínio da instância remota antes de tentar a federação manual. Você não pode federar uma postagem para um servidor que bloqueia sua instância.
Visibilidade da Postagem Definida como Não Listada ou Apenas Seguidores
Apenas postagens públicas podem federar para outras instâncias. Se a postagem original estiver definida como não listada, apenas seguidores ou direta, servidores remotos não a buscarão mesmo após um impulso ou menção. Altere a visibilidade da postagem para pública antes de tentar a federação manual.
Usar uma URL que Aponta para a Timeline Local
Algumas instâncias usam um formato de URL como https://instância.social/@usuário/123456789 para a postagem e https://instância.social/web/statuses/123456789 para a interface web. Sempre use a URL canônica da postagem que começa com @usuário. O outro formato pode não resolver corretamente em instâncias remotas.
Federação Manual vs Federação Automática
| Item | Federação Manual | Federação Automática |
|---|---|---|
| Acionamento | Impulso, menção ou compartilhamento de URL iniciado pelo usuário | Usuário remoto segue você ou impulsiona sua postagem |
| Velocidade | Segundos a minutos | Depende da atividade do usuário remoto |
| Controle | Você escolhe quais instâncias recebem a postagem | Nenhum controle sobre quais servidores a buscam |
| Confiabilidade | Alta ao usar uma segunda conta em uma instância diferente | Baixa para contas novas com poucos seguidores |
| Requer segunda conta | Recomendado para o método 1 | Não |
A federação manual oferece controle direto sobre onde sua postagem aparece. A federação automática é passiva e depende de outros usuários. Use a federação manual quando precisar de visibilidade imediata em um servidor específico.
Agora você pode forçar qualquer postagem pública do Mastodon a alcançar usuários em instâncias remotas usando impulso, menção ou compartilhamento de URL. Comece verificando a visibilidade da postagem e depois aplique o método 1 se tiver uma segunda conta. Para um teste rápido, compartilhe a URL da postagem na instância de um amigo e peça para ele impulsioná-la. Essa combinação garante a distribuição mais ampla possível pelo fediverso.