Plugin ActivityPub

Ah, que bom ouvir! Sim, acho que você está certo sobre seguir alguém que posta em um fórum, mas pode haver o recurso de postar no fediverso e não em uma comunidade. O NodeBB, por exemplo, coloca todo o conteúdo do fediverso fora das comunidades em uma categoria “Uncategorized” (Sem categoria), então se você postar lá, é mais ou menos como postar no Mastodon. O Mbin também faz algo semelhante, eles começaram como um agregador de links e adicionaram uma aba “Microblogging” (Microblogagem). Eu entendo que está fora do escopo do Discourse por enquanto, obrigado por esclarecer!

2 curtidas

Existem pessoas malucas (como eu) que querem usar o Discourse como seu lar principal no Fediverso. Eu quero publicar no Fediverso apenas através do Discourse.

Não deveríamos apoiar as pessoas a usar o Discourse como sua solução de “trabalhar abertamente” ou “algo melhor que um blog”?

Como implementar os desejos dos usuários não gera receita, vocês consideraram votar em recursos por dinheiro como uma opção?

4 curtidas

A votação por dinheiro é suportada. Você pode financiar o desenvolvimento depois de garantir que os novos recursos são pr-welcome

1 curtida

POR OUTRO LADO, é exatamente isso que o Facebook faz com grupos e contatos e uma das razões pelas quais ele é tão viciante lá. Porque você vai se conectar com seus contatos de qualquer maneira, e isso “traz” as postagens do grupo/comunidade para esse espaço.

Eu poderia muito bem imaginar algo assim sendo super valioso para a minha comunidade. Comunidades unem pessoas e elas vão querer manter essa conexão “fora” da comunidade. Se a ferramenta da comunidade permitir que elas tragam essa conexão adicional para o mesmo espaço/aplicativo, isso evita um êxodo para outros espaços sociais de pessoas que construíram relacionamentos fortes dentro da comunidade.

Eu sei que não estamos tentando “replicar o Facebook” aqui, mas vale a pena refletir sobre por que funciona tão bem para certas coisas.

Eu adoraria poder dizer aos meus membros que estão emigrando do Facebook: “vejam, vocês podem criar uma conta no fediverso e se conectar com pessoas que vocês gostam fora do tópico”.
Talvez devesse ser pensado como uma maneira de fornecer aos membros da comunidade um espaço fora do tópico que seja mais “aberto”.

Do meu ponto de vista, faria todo o sentido. A falta de integração entre “as redes sociais” (contas do fediverso), blogs (mas a conexão destes com o fediverso está em andamento) e comunidades é o que impede ferramentas abertas como Mastodon ou Discourse ou Wordpress de serem uma alternativa eficaz ao Facebook.

Bem — Mastodon e WordPress já fazem tudo isso. O Discourse apenas parcialmente e a direção é majoritariamente para fora, mas não é uma plataforma de mídia social.

Ao tentar seguir @announcements@meta.discourse.org recebemos a seguinte mensagem de erro:

Os logs têm dois avisos:

Falha ao processar https://meta.discourse.org/ap/actor/68efb2d756abf76171ed302b7ffd3c58: Não foi possível resolver o ator

Requisição GET para https://meta.discourse.org/ap/actor/68efb2d756abf76171ed302b7ffd3c58 falhou:

Nós conseguimos seguir atores no Mastodon, no entanto.

Estou perdendo alguma coisa, ou como posso investigar mais a fundo?

Confirmo o comportamento idêntico; aqui estão os logs:

Started POST "/webfinger/handle/validate" for 172.17.0.1 at 2026-03-15 16:10:39 +0000
Processing by DiscourseActivityPub::Webfinger::HandleController#validate as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org"}
Completed 200 OK in 36ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 11.8ms)
Started GET "/ap/local/actor/57934/find-by-handle?handle=%40announcements%40meta.discourse.org" for 172.17.0.1 at 2026-03-15 16:10:40 +0000
Processing by DiscourseActivityPub::ActorController#find_by_handle as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org", "actor_id"=>"57934"}
Started POST "/webfinger/handle/validate" for 172.17.0.1 at 2026-03-15 16:10:43 +0000
Processing by DiscourseActivityPub::Webfinger::HandleController#validate as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org"}
Completed 200 OK in 32ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.8ms)
Started GET "/ap/local/actor/57934/find-by-handle?handle=%40announcements%40meta.discourse.org" for 172.17.0.1 at 2026-03-15 16:10:43 +0000
Processing by DiscourseActivityPub::ActorController#find_by_handle as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org", "actor_id"=>"57934"}
Started POST "/webfinger/handle/validate" for 172.17.0.1 at 2026-03-15 16:10:43 +0000
Processing by DiscourseActivityPub::Webfinger::HandleController#validate as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org"}
Completed 200 OK in 30ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/ap/local/actor/57934/find-by-handle?handle=%40announcements%40meta.discourse.org" for 172.17.0.1 at 2026-03-15 16:10:43 +0000
Processing by DiscourseActivityPub::ActorController#find_by_handle as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org", "actor_id"=>"57934"}
Started POST "/webfinger/handle/validate" for 172.17.0.1 at 2026-03-15 16:10:44 +0000
Processing by DiscourseActivityPub::Webfinger::HandleController#validate as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org"}
Completed 200 OK in 26ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.3ms)
Started GET "/ap/local/actor/57934/find-by-handle?handle=%40announcements%40meta.discourse.org" for 172.17.0.1 at 2026-03-15 16:10:44 +0000
Processing by DiscourseActivityPub::ActorController#find_by_handle as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org", "actor_id"=>"57934"}
Started POST "/webfinger/handle/validate" for 172.17.0.1 at 2026-03-15 16:10:44 +0000
Processing by DiscourseActivityPub::Webfinger::HandleController#validate as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org"}
Completed 200 OK in 24ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.3ms)
Started GET "/ap/local/actor/57934/find-by-handle?handle=%40announcements%40meta.discourse.org" for 172.17.0.1 at 2026-03-15 16:10:44 +0000
Processing by DiscourseActivityPub::ActorController#find_by_handle as JSON
  Parameters: {"handle"=>"@announcements@meta.discourse.org", "actor_id"=>"57934"}
2 curtidas

Em qual versão do Discourse você está? Eu consigo encontrar esse ator em outra instância do Discourse:

1 curtida

Estamos na versão mais recente 2026.3.0-latest