Plugin ActivityPub

Quando elimini un post AP su Discourse, inviamo un’eliminazione per il contenuto a Mastodon. Spetta a loro elaborarlo. Ciò dovrebbe funzionare, quindi se puoi mostrarmi alcuni esempi specifici, posso provare a vedere dove il flusso di eliminazione non funziona come previsto (cioè, se è da parte di Discourse o Mastodon).

Il motivo per cui è così è che Mastodon attualmente non consente di cambiare gli handle. Questa è la causa principale del problema che stai riscontrando. Ho sostenuto che questo fosse il caso per un po’ di tempo e ho una PR in sospeso per Mastodon. Quando verrà unita, potrai risolvere questo problema cambiando l’handle in Discourse.

L’utilità di disabilitare un handle è che nessun contenuto in arrivo a quell’handle verrà elaborato e non invierà alcun nuovo contenuto. Spetta alle altre piattaforme cosa fanno con i tuoi contenuti esistenti, incluso come elaborano un’attività di eliminazione che inviamo loro.

Capito. Potremmo aggiungerlo in futuro.

2 Mi Piace

Questo è l’handle e non è abilitato e non è attivo: uebergabe@community.uebergabe.de

Ora capisco… Ho fatto alcuni post di prova e non ha usato “uebergabe@community.uebergabe.de”, ma ha usato “christian@community.uebergabe.de” per postarlo. Ma non ho mai creato questo Actor su Discourse.
Hm.

Questo è previsto se l’impostazione “Post completo” è attiva (come deve essere nel tuo caso). Il contenuto viene pubblicato a nome dell’attore dell’utente (cioè tu, in questo caso). Se desideri pubblicare a nome dell’attore della categoria, dovresti utilizzare “Primo post”. In tal caso, viene pubblicato solo il primo post di ogni argomento. Puoi vedere un esempio dell’approccio “Primo post” in questo video:

3 Mi Piace

Sì, è così. Grazie per l’aiuto. Ovviamente ho visto i video e mi hanno chiarito molte cose e mi hanno aiutato a configurarlo. Grazie per questo!
Quindi ovviamente non posso eliminare questi handle creati che non ho mai creato attivamente.

Quando ci penso, non mi sento bene… Se tutti lo usassero come me, ci sarebbero tonnellate di frammenti di contenuto di persone che non potranno mai essere eliminati. Sta riempiendo internet di meno senso, o mi sbaglio?

Non è colpa tua, sto solo cercando di capire cosa succederà, se tutti sono stupidi come me e riempiono internet con post di prova che non verranno mai eliminati :smiley:

Puoi comunque eliminare i post. Quando elimini un post, Discourse invia un Delete a Mastodon e Mastodon dovrebbe eliminare la sua copia. Se ciò non ha funzionato, prova a ripristinare il post ed eliminarlo di nuovo. Controlla i log quando lo fai.

Come ho detto, dovresti essere in grado di eliminare i post stessi, ma al di là di questo, onestamente non preoccupartene troppo. Mastodon è una piattaforma basata su stream. I tuoi post di prova si perderanno rapidamente nel flusso di contenuti. Inoltre, qualcun altro (oltre a te) stava seguendo il tuo attore in quel momento? Ho centinaia di post di prova nel fediverso e non ha avuto alcun impatto :slight_smile:

Ma fammi sapere come va nel tentativo di eliminare i post.

3 Mi Piace

Ho ripristinato i post e li ho cancellati di nuovo.
Sono visibili su Mastodon. Quando clicco, mi rimanda al post cancellato su Discourse.

Perché di nicchia?

Delle community di Discourse in cui partecipo, riesco a pensare solo a tre in cui vorrei seguire alcune categorie, ma non vorrei seguire l’attore dell’applicazione per l’intero Discourse.

Ho un lettore RSS e seguo interi siti tramite RSS; ActivityPub sarebbe un’esperienza migliore, in particolare per rispondere.

L’attore dell’applicazione è difficile o semplicemente a bassa priorità?

Seguire un’intera istanza significa che ogni singolo post di quell’istanza apparirà nel tuo feed di Mastodon come un flusso continuo. A meno che l’istanza non abbia molta attività, scommetterei che si tratta di un caso d’uso di nicchia. Forse mi sbaglierò, ma solo a prima vista mi sembra implausibile che diventi popolare.

Hai dato un’occhiata ai log? Confermiamo che stiamo inviando l’attività di eliminazione a Mastodon.

1 Mi Piace

C’è, penso, una coda molto lunga di istanze Discourse a basso traffico ma decisamente attive che hanno ancora più categorie. Ovviamente meta non è una di queste piccole istanze. :grin: Ma delle tre istanze Discourse che amministro personalmente, una ha un traffico così elevato che non metterei nemmeno molte delle sue categorie nel mio feed di Mastodon, e due hanno tassi di traffico sufficientemente bassi che preferirei decisamente seguire l’intero sito. Ci sono altri di cui sono membro dove seguirei anche l’intero sito se ne avessi la possibilità.

Non ti chiedo di cambiare le priorità qui. Sto solo condividendo la prospettiva alternativa.

5 Mi Piace

Questo dovrebbe essere attivo e funzionante su Meta?

Visitando Preparing your community for behind-the-scenes header changes - Announcements - Discourse Meta ottengo una “richiesta non valida” e il post non può essere recuperato dalla mia istanza.

Le richieste del browser umano a un oggetto AP dovrebbero essere reindirizzate alla visualizzazione umana (Preparing your community for behind-the-scenes header changes).

Sì, ad esempio nel topic che hai collegato.

Questa è una “funzionalità” (di un certo tipo) che si vede in alcune piattaforme AP. Vorrei notare che la specifica ActivityPub fornisce:

Il metodo HTTP GET può essere dereferenziato sulla proprietà id di un oggetto per recuperare l’attività. I server POSSONO utilizzare la negoziazione del contenuto HTTP come definito in [RFC7231] per selezionare il tipo di dati da restituire in risposta a una richiesta, ma DEVONO presentare la rappresentazione dell’oggetto ActivityStreams in risposta a application/ld+json; profile="https://www.w3.org/ns/activitystreams", e DOVREBBERO anche presentare la rappresentazione ActivityStreams in risposta a application/activity+json. Il client DEVE specificare un’intestazione Accept con il tipo di media application/ld+json; profile="https://www.w3.org/ns/activitystreams" per recuperare l’attività.

Vedi anche “Serializzazione” in Activity Streams 2.0.

Il plugin AP attualmente richiede di inviare un’intestazione Accept con “application/ld+json” o “application/activity+json” per recuperare qualsiasi oggetto (ad es. Activity, Note, ecc.). Potremmo supportare ciò a cui ti riferisci in futuro, ma è in qualche modo una funzionalità da “power user” di piattaforme specifiche.

1 Mi Piace

Quando visualizzo un post nel mio client, c’è un pulsante prominente Condividi :arrow_right: Apri nel browser che apre l’URL dell’oggetto :slight_smile:

La pagina di errore fetch:

Vuoi che chieda al mio amministratore i log relativi al fetch?

Capisco! Che client stai usando?

Gli ID degli oggetti non sono pensati per essere URL condivisibili/copiabili da un utente finale in un client. Li rendiamo disponibili nella finestra modale dello stato di ActivityPub per scopi di sviluppo/debug. Il tuo client dovrebbe utilizzare l’attributo url che serializziamo sull’oggetto. Ad esempio, se visiti l’argomento a cui hai linkato su mastodon.social (qui) e fai clic su “Copia link al post” nel menu del toot, scoprirai che è un link diretto all’argomento su meta. Mastodon standard utilizza l’attributo url dell’oggetto per condividere l’URL :slight_smile:

Sarà perché l’header Accept non è impostato. Sono aperto a modificare le cose (cioè risolvere le richieste di ID oggetto con header errati all’URL del modello connesso), ma al momento penso che le persone che sviluppano il tuo client potrebbero doverlo adeguare alle specifiche (cioè usare l’attributo url dell’oggetto invece dell’attributo id come URL visibile dall’utente).

Ho seguito @feature@meta.discourse.org e @announcements@meta.discourse.org su Mastodon poco dopo il loro annuncio e ho smesso rapidamente di ricevere aggiornamenti. Ho pensato che fosse perché il plugin era stato rimosso da meta, ho scrollato le spalle e sono andato avanti.

Ma se è ancora attivo, allora mi chiedo quale sia il problema nel federare con social.makerforums.info. :thinking:

Il server è Mastodon (glitch-soc). Ho chiesto all’admin se avesse dei log pertinenti.

Non ti vedo nell’elenco dei follower di nessuna delle due categorie:

Ci sono stati molti cambiamenti all’inizio della vita del plugin, quindi mi scuso se uno di questi cambiamenti ha rimosso il tuo follow. Per favore, prova a seguire di nuovo e vedi come va.

È un fork di glitch-soc? Non vedo la modale di condivisione che hai screenhotato nel loro codice. Ma sì, sarò felice di collaborare ulteriormente con l’amministratore del tuo server per chiarire le cose, se necessario.

Ho smesso di seguire e ho ricominciato a seguire dal lato Mastodon, e vedrò se questo cambierà il mio feed.

Tuttavia, vedo un’incoerenza. L’elenco dei follower mostra l’handle sbagliato per me, mancando social. nel dominio.

I link mostrano https://social.makerforums.info/users/mcdanlj che include correttamente il dominio, ma qualcuno che provasse a inserire ciò che vede in questo elenco di follower per cercarmi o seguirmi fallirebbe.

Non ho trovato da nessuna parte sul lato Mastodon che venga troncato il sottodominio.

Ottima osservazione @mcdanlj. Indagherò presto. Grazie.

3 Mi Piace

Ho appena effettuato l’aggiornamento da 3.3.0.beta4 all’ultima versione di Discourse 3.3.0.beta5-dev insieme al plugin ActivityPub Allow changes of post owner on unpublished local topics (#109) · discourse/discourse-activity-pub@3a6512d · GitHub.

Sebbene il plugin sia impostato come attivo, le opzioni di configurazione nelle categorie sono scomparse. ??

1 Mi Piace

Le impostazioni sono state spostate nell’interfaccia utente degli amministratori > plugin. Prova in /admin/plugins/ap/actor.

4 Mi Piace