Federation support for Discourse

Isso. Possivelmente também integrando ações remotas de "Curtir".

Notei que o Fediverso se tornou notavelmente mais ativo e populoso desde que Elon Musk iniciou sua oferta de aquisição do Twitter.

Nas instâncias do Discourse que administro (três no momento), eu adoraria poder usar o Mastodon (no meu caso) para poder seguir e "impulsionar" para um público maior, para tornar as informações em minhas instâncias mais acessíveis e visíveis para uma multidão de outros que possam se importar. Todas as minhas instâncias visam expandir o escopo do conhecimento público sobre vários tópicos, e um rico suporte de compartilhamento através da integração do ActivityPub seria útil para atingir esse objetivo.

Converter RSS para ActivityPub não ajudaria muito.

Se este fosse o meu projeto, seria em fases e começaria de forma simples:

  1. Apenas publicação: Categorias como Atores, incluindo respostas a tópicos devidamente encadeadas com inReplyTo. Estas são enviadas aos seguidores em uma base por postagem ao mesmo tempo que, por exemplo, as postagens são encaminhadas para integrações de chat. Isso exigiria a publicação (pelo menos de algumas) categorias como Atores e o armazenamento de Seguidores para cada Ator. Esses Atores de categoria não seguiriam nem curtiram. Nenhum acesso autenticado seria usado. Honraria Atividades de Curtir, Bloquear e Desfazer. Talvez também um Ator para todo o servidor, para seguir facilmente toda a atividade no servidor.
  2. Bidirecional mínimo: Opcionalmente, aceitar ações remotas de Curtir.
  3. Mais bidirecional: Interagir com ações de Anunciar (ou seja, compartilhar, republicar, impulsionar), seja adicionando-as como curtidas ou exibindo-as separadamente.
  4. Interação do usuário: Opcionalmente, suporte a webfinger para usuários, para permitir seguir os usuários como Atores para ver todas as suas postagens. Mais opcionalmente, limitado por grupo (eu poderia querer limitar ao TL2, por exemplo), a capacidade de se envolver em MPs com Atores externos do ActivityPub. Isso poderia possivelmente implementar a coleção de posts curtidos do usuário (pelo menos os públicos) na coleção liked.
  5. Bidirecional textual: Opcionalmente, respostas de não membros via ActivityPub aceitas como comentários — mas esta é complicada porque refletiria ingenuamente de volta como uma nova postagem, então os seguidores a veriam duas vezes. Provavelmente exigiria posts marcados com sua referência externa e não postados nas caixas de entrada dos seguidores.

Eu explicitamente não gostaria de suportar "seguir" Atores do ActivityPub de dentro do Discourse; transformar o Discourse em um clone do (por exemplo) Mastodon parece um grande desperdício em todos os aspectos. Na linguagem da especificação do ActivityPub, não seria um "Servidor Federado compatível com ActivityPub" e tudo bem. Além disso, a porção cliente do protocolo simplesmente não tem lugar neste plano.

6 curtidas