Plugin ActivityPub

Ah, lieto di sentirlo! Sì, immagino tu abbia ragione riguardo al seguire qualcuno che pubblica su un forum, ma potrebbe esserci la funzionalità di pubblicare sul fediverso e non in una community. NodeBB, ad esempio, mette tutti i contenuti del fediverso al di fuori delle community in una categoria “Non categorizzato”, quindi se pubblichi lì è più o meno come pubblicare su Mastodon. Anche Mbin fa qualcosa di simile, hanno iniziato come aggregatore di link e hanno aggiunto una scheda “Microblogging”. Capisco che per il momento sia fuori dallo scopo di Discourse, grazie per averlo chiarito!

2 Mi Piace

Ci sono persone matte (come me) che vogliono usare Discourse come loro casa principale nel Fediverso. Voglio pubblicare sul Fediverso solo tramite Discourse.

Non dovremmo supportare le persone che vogliono usare Discourse come soluzione per il loro “lavorare allo scoperto” o “qualcosa di meglio di un blog”?

Dato che implementare i desideri degli utenti non paga, avete considerato di votare per le funzionalità tramite denaro come opzione?

4 Mi Piace

Il voto a pagamento è supportato. Puoi finanziare lo sviluppo dopo esserti assicurato che le nuove funzionalità siano pr-welcome

1 Mi Piace

D’altra parte, è esattamente quello che fa Facebook con i gruppi e i contatti ed è uno dei motivi per cui è così “appiccicoso” lì. Perché ti connetterai comunque con i tuoi contatti, e questo “porta” i post del gruppo/comunità in quello spazio.

Potrei benissimo immaginare qualcosa del genere come super prezioso per la mia comunità. Le comunità riuniscono le persone e vorranno mantenere questa connessione “al di fuori” della comunità. Se lo strumento della comunità permette loro di portare questa connessione aggiuntiva nello stesso spazio/app, questo evita un esodo verso altri spazi sociali delle persone che hanno costruito forti relazioni all’interno della comunità.

So che non stiamo cercando di “replicare Facebook” qui, ma vale la pena riflettere sul perché funzioni così bene per certe cose.

Mi piacerebbe poter dire ai miei membri che emigrano da Facebook: “vedi, puoi creare un account fediverso e connetterti con persone che ti piacciono fuori tema”.
Forse dovrebbe essere pensato come un modo per fornire ai membri della comunità uno spazio fuori tema che sia più “aperto”.

Dal mio punto di vista avrebbe senso. La mancanza di integrazione tra “i social” (account fediverso), i blog (ma la connessione di questi con il fediverso è in corso) e le comunità è ciò che impedisce a strumenti aperti come Mastodon o Discourse o Wordpress di essere un’alternativa efficace a Facebook.

Beh, Mastodon e WordPress fanno già tutto questo. Discourse solo in parte e la direzione è per lo più in uscita, ma non è una piattaforma di social media.

Quando tentiamo di seguire @announcements@meta.discourse.org riceviamo il seguente messaggio di errore:

I log presentano due avvisi:

Impossibile elaborare https://meta.discourse.org/ap/actor/68efb2d756abf76171ed302b7ffd3c58: Impossibile risolvere l’attore

Richiesta GET a https://meta.discourse.org/ap/actor/68efb2d756abf76171ed302b7ffd3c58 fallita:

Tuttavia, possiamo seguire gli attori su Mastodon.

Mi sto perdendo qualcosa, o come posso indagare ulteriormente?

Posso confermare lo stesso comportamento; ecco i log:

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 Mi Piace

Su quale versione di Discourse ti trovi? Riesco a trovare quell’attore in un’altra istanza di Discourse:

1 Mi Piace

Siamo sull’ultima versione 2026.3.0-latest