Mastodon e Sharkey fazem parte do fediverso ActivityPub, mas não são softwares idênticos. Usuários de Mastodon e Sharkey frequentemente encontram comportamentos inesperados ao interagir entre instâncias. Esses problemas vão desde reações ausentes até avisos de conteúdo quebrados. Este artigo explica as principais diferenças de compatibilidade entre Mastodon e Sharkey. Aborda como a federação funciona entre as duas plataformas e lista recursos específicos que não são transferidos corretamente.
Principais Conclusões: Comportamento da Federação Mastodon-Sharkey
- Núcleo do protocolo ActivityPub: Ambas as plataformas usam o mesmo protocolo subjacente, então postagens básicas, impulsionamentos e seguidores funcionam entre instâncias.
- Reações com emojis personalizados: O Sharkey suporta reações no estilo Misskey, mas o Mastodon as exibe como favoritos ou as ignora completamente.
- Avisos de conteúdo e sinalização NSFW: Ambas as plataformas suportam avisos de conteúdo, mas a formatação e as configurações de visibilidade podem não sincronizar perfeitamente.
Como Mastodon e Sharkey Federam
Mastodon e Sharkey implementam o padrão ActivityPub. Isso significa que um usuário em uma instância do Mastodon pode seguir um usuário em uma instância do Sharkey e vice-versa. Interações básicas como postar, impulsionar e favoritar funcionam em ambas as plataformas. A comunicação servidor a servidor usa payloads JSON-LD que ambos os lados podem interpretar.
No entanto, Mastodon e Sharkey estendem o protocolo ActivityPub de maneiras diferentes. O Mastodon usa suas próprias extensões para recursos como enquetes e avisos de conteúdo. O Sharkey herda extensões do Misskey, que incluem reações com emojis personalizados, posts com citação e configurações de visibilidade mais granulares. Quando um usuário do Sharkey faz uma reação que o Mastodon não entende, o servidor do Mastodon descarta a reação ou a converte em favorito. Isso pode confundir usuários que esperam ver a reação original.
Diferenças de Versão do ActivityPub
O Mastodon atualmente implementa ActivityPub 1.0 com algumas adições específicas do Mastodon. O Sharkey implementa ActivityPub 1.0 mais adições específicas do Misskey. A especificação principal é idêntica, então a federação básica funciona. As diferenças aparecem nas propriedades adicionais anexadas às atividades. Por exemplo, o Mastodon adiciona uma propriedade sensitive para indicar conteúdo NSFW. O Sharkey usa uma propriedade cw para avisos de conteúdo. Ambos os servidores podem interpretar incorretamente a propriedade do outro, levando a avisos de conteúdo que não aparecem como esperado.
Recursos Que Não São Transferidos Entre Mastodon e Sharkey
Vários recursos que funcionam dentro do Sharkey não são exibidos corretamente no Mastodon. Conhecer essas limitações ajuda a evitar frustrações.
- Reações com emojis personalizados
O Sharkey permite que os usuários reajam a posts com qualquer emoji personalizado de sua instância. O Mastodon só suporta favoritar. Quando um usuário do Sharkey reage com um emoji personalizado, o Mastodon exibe como favorito ou ignora. O usuário do Mastodon nunca vê o emoji específico. Para contornar isso, usuários do Sharkey podem usar a reação de estrela ou coração, que o Mastodon trata como favorito. - Posts com citação
O Sharkey suporta posts com citação, que combinam um repost com um comentário. O Mastodon não suporta posts com citação nativamente. Quando um usuário do Sharkey cita um post do Mastodon, os usuários do Mastodon veem a citação como um post separado com um link para o original. O usuário do Mastodon não consegue ver a estrutura de citação ou o post original incorporado. - Enquetes com múltiplas escolhas
O Mastodon suporta apenas enquetes de escolha única. O Sharkey suporta enquetes de múltipla escolha. Quando um usuário do Sharkey cria uma enquete de múltipla escolha, os usuários do Mastodon veem a enquete, mas só podem selecionar uma opção. O servidor do Mastodon também pode exibir a enquete incorretamente, mostrando todas as opções como caixas de seleção em vez de botões de opção. - Configurações de visibilidade
O Sharkey oferece configurações de visibilidade mais granulares que o Mastodon, incluindo apenas seguidores, apenas início e usuários específicos. O Mastodon suporta público, não listado, apenas seguidores e direto. Quando um usuário do Sharkey posta com uma configuração de visibilidade que o Mastodon não reconhece, o Mastodon trata como apenas seguidores. Isso pode fazer com que posts destinados a serem públicos apareçam apenas para seguidores no Mastodon. - Descrições de mídia e texto alternativo
Ambas as plataformas suportam texto alternativo para imagens. No entanto, o Sharkey permite descrições mais longas que o Mastodon. O Mastodon trunca descrições que excedem seu limite de 1.500 caracteres. Os usuários devem manter o texto alternativo abaixo de 1.500 caracteres para garantir que seja exibido completamente no Mastodon.
Problemas Comuns de Federação e Soluções Alternativas
Notificações ausentes para reações no Mastodon
Quando um usuário do Sharkey reage a um post do Mastodon com um emoji personalizado, o usuário do Mastodon não recebe uma notificação. O servidor do Mastodon pode nem armazenar a reação no banco de dados. Para receber uma notificação, o usuário do Sharkey deve usar o botão de favorito em vez de um emoji personalizado. O Mastodon trata todos os favoritos como notificações.
Avisos de conteúdo não exibidos em posts do Sharkey vistos do Mastodon
O Sharkey usa uma propriedade cw para avisos de conteúdo, enquanto o Mastodon usa sensitive. Quando um usuário do Sharkey adiciona um aviso de conteúdo, o Mastodon pode não exibi-lo se a instância do Sharkey também não definir o sinalizador sensitive. Para garantir que os avisos de conteúdo sejam exibidos no Mastodon, os usuários do Sharkey devem ativar o sinalizador NSFW em seus posts, além do texto do aviso de conteúdo.
Posts do Sharkey aparecendo como não listados no Mastodon
Se um usuário do Sharkey postar com a visibilidade definida como “início” ou “apenas seguidores”, o Mastodon trata como apenas seguidores. Se o usuário do Sharkey pretende que um post seja público, mas usa uma configuração de visibilidade personalizada, o Mastodon pode ocultá-lo da linha do tempo pública. Sempre use a configuração de visibilidade “público” no Sharkey para posts que devem aparecer nas linhas do tempo públicas do Mastodon.
Comparação de Suporte a Recursos: Mastodon vs Sharkey
| Recurso | Mastodon | Sharkey |
|---|---|---|
| Reações com emojis personalizados | Não suportado | Suportado |
| Posts com citação | Não suportado | Suportado |
| Enquetes de múltipla escolha | Não suportado | Suportado |
| Configurações de visibilidade granulares | Limitado a 4 níveis | Opções de visibilidade estendidas |
| Exibição de aviso de conteúdo | Usa sinalizador sensitive | Usa propriedade cw |
| Seguidores e impulsionamentos básicos | Totalmente compatível | Totalmente compatível |
Mastodon e Sharkey podem federar com sucesso para operações básicas. Os usuários devem ajustar suas expectativas para recursos avançados. Usuários do Sharkey que desejam interação total com o Mastodon devem evitar reações com emojis personalizados e posts com citação. Usuários do Mastodon devem entender que posts do Sharkey podem incluir recursos que eles não podem ver. Ambas as plataformas continuam evoluindo, e atualizações futuras podem melhorar a compatibilidade.