Premi questo: comprendere il Fediverso

Pubblicato: 2023-10-13

Benvenuti a Press This, il podcast della community WordPress di WMR. Ogni episodio presenta ospiti provenienti da tutta la comunità e discussioni sui problemi più grandi che devono affrontare gli sviluppatori di WordPress. Quella che segue è la trascrizione della registrazione originale.

Alimentato da RedCircle

Doc Pop : stai ascoltando Press This, il podcast della community di WordPress. Mi chiamo Doc e collaboro su Torquemag.io, dove puoi trovare episodi trascritti di Press This ogni settimana, oltre a tutorial e altre informazioni su WordPress. Puoi iscriverti a Press This su RedCircle, iTunes, Spotify o la tua app di podcasting preferita. Puoi anche scaricare gli episodi direttamente da WMR.fm.

Nell’ultimo anno c’è stato un enorme cambiamento nel mondo dei social media. Il catalizzatore di ciò sembrava essere l'acquisizione di Twitter da parte di Elon Musk, avvenuta quasi un anno fa oggi, all'uscita di questo episodio, dopo di che sembrava che diversi cloni di Twitter fossero spuntati dal nulla: Bluesky, Threads e persino Substack, dell'applicazione newsletter, avevano persino un clone di Twitter. E penso che lo sconvolgimento di Twitter abbia davvero portato le persone a pensare alle piattaforme che utilizzano e alla facilità con cui tali piattaforme potrebbero essere acquistate o modificate. Questo è importante per molti di noi perché consideriamo le nostre piattaforme di social media, che siano Tumblr, Twitter o Instagram, le consideriamo la nostra casa. Quindi è strano all'improvviso avere un nuovo proprietario in quella casa che sta cambiando le regole.

Tutto ciò ha riportato l'attenzione su Mastodon, un vecchio progetto progettato intenzionalmente per essere difficile da prendere in consegna per qualsiasi individuo. Mastodon è costruito sul fediverso, da non confondere con il metaverso, e distribuisce i post su più server, i tuoi account utente, i tuoi post, tutte queste cose si trovano su server diversi. Ma dall'esperienza complessiva, sembra proprio che tu stia semplicemente navigando su Twitter. Stai semplicemente vedendo tutto allineato.

Oggi parleremo con Matthias Pfefferle, un web lead aperto presso Automattic e il creatore del plug-in ActivityPub, con l'obiettivo di offrire a voi, nostri ascoltatori, una migliore comprensione di ActivityPub, IndieWeb e del fediverso.

È stata una lunga introduzione. Andiamo al dunque. Matthias, grazie mille per esserti unito a noi oggi. Voglio iniziare semplicemente ascoltando la tua storia sulle origini di WordPress.

Matthias Pfefferle : Ehi Doc, grazie per avermi ospitato. La mia storia sulle origini di WordPress. Penso di aver iniziato come utente, mi sono innamorato di Internet alla fine degli anni '90 e sono arrivato al punto in cui volevo avere un sito più dinamico, e ho cercato alcuni sistemi CMS, CMS. E ho iniziato con un predecessore di WordPress, B2, in passato. Quindi sono un utente per la prima volta di WordPress.

Non ero il tipo della comunità fin dall'inizio. Ero più interessato alla pubblicazione. Volevo mantenere lo slancio del blog. Quindi ho sempre cercato di mantenere il blog rilevante e di trovare modi per competere con i grandi social network della metà del duemila. E ho iniziato a scrivere plugin, per rendere più semplice l'iscrizione al mio blog, la connessione ai social network in passato, e ho continuato a farlo nel tempo, e sono cresciuto sempre di più nella comunità di WordPress. Inoltre, il mio ultimo lavoro prima di unirmi ad Automatic è stato presso un hoster dove ho potuto approfondire ancora di più l'universo di WordPress.

Poiché scrivevo plugin diversi e avevo più esigenze, ho iniziato a contribuire al core, ho creato i miei temi, sono stato più o meno attivo nella comunità di hosting e alla fine mi sono unito ad Automatic per lavorare a tempo pieno su WordPress.

DP : Ho detto wow durante la tua storia delle origini perché B2 era la forma originale che in seguito divenne WordPress quando Matt Mullenweg e Mike Little lo biforcarono circa 20 anni fa. Quindi B2 è vecchia scuola. Quando dici B2, è prima del mio tempo. Inoltre, voglio solo assicurarmi che tu possa pronunciare il tuo nome per noi così almeno gli ascoltatori potranno sentirlo pronunciare bene una volta?

MP : Sì, nessun problema. Sono Matthias Pfefferle.

DP : Va bene. E quindi Matthias, voglio parlare di federazione e voglio dare ai nostri ascoltatori un'ottima comprensione di questo. Allora perché non descrivi la federazione e il fediverso.

MP: Va bene. La Federazione e il Fediverso sono una specie di idea. Non è realmente basato su protocolli né presenta restrizioni tecniche. È l'idea di avere una rete decentralizzata. Penso che la tecnologia che più si avvicina a questa idea sia la posta elettronica. Non importa dove ospiti il ​​tuo indirizzo email. Puoi scrivere e-mail a tutti, ovunque nel mondo, e tutti possono scriverti indipendentemente dall'hosting, dallo stack tecnologico, dalla regione in cui ti trovi. Questo, come versione comunitaria, è una specie di fediverso.

Puoi seguire qualcun altro su un server completamente diverso. Puoi scrivere loro messaggi diretti. Puoi commentare i loro post. Puoi leggere, mettere mi piace, condividere ogni attività social. La versione e-mail del social network.

DP : È davvero un'ottima analogia. Si potrebbe dire che l'e-mail sia una sorta di federazione, ma penso che quando pensiamo al fediverso, spesso pensiamo a qualcosa che funziona come l'e-mail in quanto può provenire dal server di chiunque. Non vive su un singolo server, va avanti e indietro. Ma la federazione di solito implica che venga trasmesso anche apertamente. Dove l'e-mail è per impostazione predefinita, una persona alla volta. Potresti rispondere a tutti, ma cerchiamo di non farlo. E hai menzionato i protocolli. Il protocollo di posta elettronica è SMTP o POP o IMAP, il protocollo ActivityPub, è questo che alimenta il fediverso?

MP : Questo si potrebbe dire, almeno adesso. Il fediverso è molto più vecchio di ActivityPub, quindi l'inventore del fediverso ha inventato il suo terzo protocollo, e questo è ActivityPub. Non è direttamente disaccoppiato da ActivityPub, ma poiché ActivityPub è il protocollo più comune e più grande al momento, penso che tu possa confrontarlo. Sì.

DP : Penso che sia davvero un buon punto. Il fediverso non è necessariamente ActivityPub e il fediverso non è nemmeno necessariamente una cosa singolare, anche se in questo momento sembra che ActivityPub sia la forma di federazione più grande, almeno così la percepisco. E in modo simile, Mastodon non è il fediverso, Mastodon è uno strumento basato su ActivityPub e utilizza la federazione, e sta anche andando molto bene.

Esistono versioni federate di Instagram e versioni federate di YouTube e persino Reddit. E penso che queste siano solo le fasi iniziali. Non ci riferiremo sempre a cose come, oh, è Instagram, ma con ActivityPub, penso che, alla fine, ci sia la possibilità che questo possa essere come RSS. Potrebbe essere qualcosa di così profondamente integrato nel web che, sai, quando pensi ai podcast, non pensi agli RSS. Pensi solo, oh, è così che ascolto l'audio, ma è alimentato da RSS. E allo stesso modo, sai, penso che ActivityPub potrebbe essere una cosa a cui non pensiamo. Fornisce semplicemente questo, forse bidirezionale, trasmesso, federato, decentralizzato—ragazzo, sto buttando fuori tutte le parole d'ordine—ma potrebbe alimentare molto di più del semplice Mastodonte, ma per ora, è quello che tendo a pensare di esso come, e quindi se accidentalmente mi riferisco a Mastodon come una specie di Il fediverso o qualsiasi altra cosa, per favore perdonami, caro ascoltatore. Ci stiamo tutti abituando a questo. Matthias, da quanto tempo stai scherzando con la Federazione?

MP : Con la Federazione o con ActivityPub?

DP : Solo del web indipendente in generale, di cui non abbiamo nemmeno parlato, ma da quanto tempo sei interessato all'uso non tradizionale del web? Forse tutto è iniziato con ActivityPub per te, o forse è iniziato con la federazione.

MP : Oh, è iniziato molto tempo fa. Penso che il primo grande progetto sia stato il movimento per la portabilità dei dati. Penso che sia stato nel 2008 o nove, il primo a descrivere l'interoperabilità. Sì. Un modo interoperabile per condividere dati tra piattaforme. Erano i tempi di OpenID e OAuth e uno dei primi progetti che andava nella direzione di una rete decentralizzata fu il progetto Diesel, semplicemente social network distribuiti. Anche questo era basato su WordPress e combinava insieme alcuni standard aperti per avere una sorta di social network basato su WordPress. Uno dei fondatori è stato Chris Messina, l'inventore dell'hashtag.

DP : Mm-hmm.

MP : E hanno già utilizzato qualcosa che è una delle specifiche principali del protocollo ActivityPub. Hanno iniziato a lavorare sulla parte attività di ActivityPub, un modo unificato di descrivere le attività.

DP : Beh, penso che questo sia un ottimo posto per fare una breve pausa. E quando torneremo, torneremo con Matias per parlare di più di ActivityPub e di come tu, caro ascoltatore, puoi integrare ActivityPub nel tuo sito WordPress. Quindi restate sintonizzati per saperne di più dopo la breve pausa.

Bentornati a Press This, un podcast della community di WordPress. Sono il tuo ospite, Doc Pop. Oggi parlo con Matthias Pfefferle, il creatore del plugin ActivityPub per WordPress. Proprio prima della pausa, voglio solo ringraziare. Hai menzionato il movimento per la portabilità dei dati nel 2008. È stato un periodo davvero, davvero interessante e volevo solo dire rapidamente che si tratta semplicemente dell'idea che un utente possa, in qualsiasi momento, richiedere che i propri dati vengano ottenuti in modo da poterli spostare . Google in realtà l'ha integrato in alcuni dei suoi servizi, ma l'idea è che come individuo puoi spostare la tua identità in posti diversi. E penso che sia così, è ancora lì. Hai menzionato OAuth e cose del genere. Penso che sia una cosa assolutamente affascinante, e penso che sia qualcosa con cui gli utenti di WordPress possono davvero identificarsi, perché come utenti di WordPress, vogliamo ospitare i nostri contenuti. Siamo stanchi di pubblicare i nostri contenuti su Facebook, e poi dover rendere difficile la visione alle persone, o magari censurarli, e quindi, penso, la portabilità e l'interoperabilità dei dati, penso che tutte queste cose siano molto interessanti agli utenti di WordPress. Vediamo quindi come possono gli utenti WordPress integrare il loro sito con ActivityPub per sfruttare il fediverso?

MP : È semplice come installare un plugin, andare su wordpress.org, cercare ActivityPub, installarlo e tutto dovrebbe funzionare immediatamente. Potrebbero esserci alcuni piccoli problemi perché ActivityPub è un protocollo un po' più complicato, almeno in termini di requisiti. Potrebbe essere necessario modificare alcune cose, ma nella maggior parte dei casi funzionerebbe semplicemente. E la cosa affascinante dell'installarlo sul tuo blog è che possiedi davvero la tua identità, invece di trovarti su un'altra piattaforma. Penso che Mastodon vada bene perché è aperto e decentralizzato, ma su Mastodon hai ancora dei rischi che la piattaforma venga chiusa o che tu venga bannato per qualcosa.

Quindi avere la tua istanza in esecuzione sul server che scegli. E se gli host si spengono, puoi spostare tutte le tue cose su un altro host e funziona semplicemente, è un'idea davvero affascinante.

DP : E il plugin ActivityPub abilita molte funzionalità. Non è necessariamente, se voglio avere il mio server su TorqueMag.io, non è come se accendere ActivityPub trasformasse improvvisamente TorqueMag in, come un server Mastodon, è un po' più simile a un modo per connettersi al fediverso. Posso ancora ospitare il server, ma non è così, non è quello che fa ActivityPub, giusto? Non sta trasformando il tuo sito in un server individuale?

MP : In un certo senso lo è. Ma non sta installando qualcosa come Mastodon sul tuo server, sta semplicemente trasformando il tuo WordPress in un, non direi server in un'istanza Mastodon, o un'istanza compatibile con Mastodon. Quindi, abbiamo cercato di rendere il plugin il più onnipresente possibile in modo che, nel migliore dei casi, non si veda nulla che non sia WordPress. Pertanto, non devi modificare nulla nel flusso di pubblicazione o nel modo in cui progetti il ​​tuo sito. Funziona in background e condivide semplicemente tutti i tuoi post con tutti i tuoi follower nel fediverso e raccoglie tutti i commenti scritti sul fediverso e li salva nell'area commenti.

E stiamo attualmente lavorando per federare anche i commenti che fai sul tuo blog al fediverso in modo da avere una possibilità di comunicazione decentralizzata all'interno della sezione commenti di WordPress.

DP : Come ho detto prima, tendo a pensare alle cose come incentrate su Mastodon e, sai, mi hai fatto impazzire pensando che si trattasse di trasformarlo in un server, semplicemente non è un server Mastodon, ma è è una specie di, il tuo sito è un server sul fediverso. E hai menzionato i commenti e questa è sicuramente una delle cose che preferisco della mia integrazione, che è legata a Mastodon, è che qualcuno può lasciare un commento su un post e, dal post del mio blog su Mastodon, e qualcuno può lasciare un commento su Mastodon e verrà visualizzato nei commenti del mio post. E questa è proprio la cosa più bella. Ho anche risposto a qualcuno, e poi sono andato sul loro blog, sai, settimane dopo e ho pensato, non ricordo di aver commentato sul blog. E io dico, oh, questo è il commento, è fantastico. Come se funziona davvero bene. Penseresti che sia così, forse sarebbe un po' spaventoso, ma in realtà è così lontano, è naturale vedere un commento sul mio blog, sembra organico. È fantastico. Sembra che le persone stiano parlando. Lo adoro.

Va bene. Quindi, voglio parlare un po' di altre forme di federazione e semplicemente di altri prodotti che parlano di federazione, perché ne abbiamo parlato prima, abbiamo parlato di BlueSky e Threads, anche Tumblr ha detto che tutti questi servizi hanno detto che vorrebbero integrarsi nel fediverso, che almeno ci stanno pensando. Threads è la versione di Twitter di Instagram. Al momento non è federato, ma dicono che vorrebbero poter aggiungere un ActivityPub per far sì che se sei su Threads, puoi vedere il mio post da Mastadon come se stessi postando su Threads e viceversa.

riuscirei a seguirti. Stiamo quindi parlando di rimuovere i silos, il che è molto spaventoso per queste grandi aziende. Detto questo, BlueSky ha un proprio protocollo e potrebbe eventualmente integrarsi in ActivityPub, ma non sembra che ci stiano lavorando attivamente.

I thread continuano a lanciare la palla per poterlo fare. Anche Tumblr ne ha parlato, ma non ho sentito nulla da lì. Quali sono i tuoi pensieri su queste altre piattaforme esistenti che potremmo considerare in silos? Pensi che entreranno nel fediverso tramite ActivityPub?

MP : Questa è davvero un'ottima domanda. Ero presente in alcune comunicazioni del W3C sulla riattivazione del gruppo della community del social web per iniziare a lavorare nuovamente su ActivityPub, magari con la versione successiva. E ho visto che Meta è molto attiva lì. Hanno la loro gente lì e partecipano alla discussione, ma non credo che Blue Sky sia ancora interessata ad aprirsi ad ActivityPub. Penso che all'inizio proveranno il loro protocollo e forse ricominceranno a esaminare ActivityPub in seguito se non funziona, ma non sono affatto sicuro di BlueSky. Penso che abbiano una piattaforma davvero bella, ma al momento non esiste alcuna federazione. E poiché non hanno intenzione di implementare ActivityPub, non devono solo far funzionare il loro protocollo di federazione, ma devono anche aiutare gli altri ad avviare i propri server. E il protocollo BlueSky, il protocollo AT è molto più complesso di ActivityPub. Quindi al momento non scommetterei sul protocollo federativo di BlueSky.

DP : E il tuo plugin, per WordPress, è stato acquisito da Automattic, direi circa sei mesi fa, probabilmente mi sbaglio,

MP : Sono passati quasi esattamente sei mesi. Sì.

DP : Azzeccato. Azzeccato. Adoro quanto sono intelligente. E ora lavori presso Automattic come lead web aperto e, tuttavia, sei ancora concentrato principalmente sul mantenimento di questo plug-in o qual è il tuo nuovo ruolo?

MP : Abbiamo discusso molto, ehm, ecco perché il titolo del lavoro è lavoro aperto, credo. L'idea era non solo di limitare il lavoro a WordPress, ma al momento lavoro nel dipartimento WordPress.com e lavoro a tempo pieno sul plugin ActivityPub. E anche per rendere attivo il plugin, per ogni utente di WordPress.com, indipendentemente dal piano prenotato.

DP : Questo in realtà si collega a una domanda quando lo chiedo, mi sembra che abbiamo passato molto tempo a parlare dei vantaggi della federazione in termini di decentralizzazione, ed è più difficile censurare, più difficile prendere il posto di, sai, un individuo, e con la federazione, hai più server con cui a volte potresti parlare con qualcuno o seguire qualcuno che è su Mastodon social, che è probabilmente il server più grande sul fediverso di Mastodon, o potresti parlare con qualcuno su TorqueMag.io, sai, server, che è proprio come me, giusto? Quindi potresti parlare con un server più grande o con un server piccolo. Potresti attingere e interagire con quelli. E mi sto solo chiedendo come si espanderà, perché penso che funzioni bene per piccole crescite, ma hai menzionato l'aggiunta di questa capacità a tutti gli utenti di WordPress.com, di cui non indovinerò il numero lo è, ma se ciò dovesse accadere e se dall'oggi al domani, non credo che Automttic lo farebbe in questo modo, ma se WordPress.com dicesse, ehi, abbiamo aggiunto questa funzionalità e da oggi, anche tutto ciò che pubblichi verrà visualizzato al fediverso. Quindi hanno semplicemente premuto un interruttore e hanno acceso tutti. Ciò invierebbe traffico schiacciante ai server di piccole dimensioni? Sarebbe come, questo spezzerebbe il fediverso, se qualcuno di veramente grande decidesse di mettere semplicemente "mi piace", se i Threads semplicemente girassero l'interruttore e ora sono connessi?

MP : Potrebbe essere, ma penso che non sia così semplice perché semplicemente attivando la funzione, non invii alcun traffico per impostazione predefinita. Quindi il traffico arriva con i follower. Quindi semplicemente accendere qualcosa non crea più traffico. Penso che tu possa facilmente implementare questa funzionalità anche su un server come WordPress.com o Threads. Il traffico arriva con i follower. E così puoi monitorare la tua istanza e vedere quale traffico produce e ridimensionare nel tempo. Quindi non lo accende e quindi il tuo server è in fiamme o l'altro server è in fiamme. Crescerà nel tempo con il crescente numero di follower degli utenti della tua piattaforma.

DP : Domanda finale, Nick Simpson su Mastodon ha chiesto: che tipo di funzionalità saranno disponibili nel plugin ActivityPub per WordPress?

MP : Come ho già detto, la prima versione su wordpress.com sarebbe la versione attualmente disponibile. Il focus principale è sull’editoria. Penso che il prossimo focus sarà sulla comunicazione decentralizzata e bidirezionale, con anche commenti federati. E il passo finale sarebbe quello di avere un server e un client ActivityPub completi. Quindi non solo è possibile pubblicare ma anche abbonarsi. Ma questo è più un problema dell'interfaccia utente. Come puoi integrare correttamente quanto segue e leggere materiale in WordPress?

DP : Beh, per noi è un ottimo posto per fare la nostra ultima pausa. E quando torneremo, concluderemo la nostra conversazione con Matthias sul plugin ActivityPub e sul fediverso. Quindi restate sintonizzati per saperne di più dopo questa breve pausa.

Bentornati a Press This, il podcast della community di WordPress. Sono il tuo ospite, Doc Pop, e oggi parlo con Matthias Pfefferle, Open Web Lead presso Automattic e creatore del plugin ActivityPub. Matthias, all'inizio dello show hai menzionato di aver avuto una conversazione con il gruppo della comunità web sociale del W3C. Mi piacerebbe sentire qualcosa in più mentre concludiamo questa conversazione. Il W3C viene menzionato molto. Puoi dirci cosa fanno e cosa questo gruppo potrebbe fornire al web in futuro?

MP : Il W3C è una sorta di organizzazione di standardizzazione per il web, ed è anche l'editore del protocollo ActivityPub. Erano un gruppo di social web che pubblicava molti protocolli di social web, anche alcuni del movimento IndieWeb, vale a dire menzioni web, per esempio, e ActivityPub era uno degli standard pubblicati. E il problema attuale è che la definizione del protocollo ActivityPub è molto vaga, quindi ci sono molti modi per implementare ActivityPub e sono tutti validi, ma non sarebbero interoperabili.

Quindi al momento penso che tutti gli implementatori abbiano cercato di rendere la loro implementazione compatibile con Mastodon perché è il più grande player al momento. Quindi ci sono molte necessità di avere una sorta di restrizione più restrittiva potrebbe essere la parola sbagliata, ma di avere qualche guida in più su come implementare ActivityPub in modo che non si allontani, in modo che il protocollo ActivityPub e il fediverso possano essere interoperabili nel tempo.

E ci sono anche molte difficoltà tecniche. Per implementare il protocollo ActivityPub, ad esempio, su ambienti di hosting condiviso. E forse ci sono anche diverse possibilità di soddisfare i requisiti, di avere meno requisiti o requisiti più semplici per consentire anche siti self-hosted. O per supportare meglio i siti self-hosted, e questo è attualmente l'argomento della discussione.

DP : Beh, Matthias, apprezzo davvero che tu ti sia unito a noi oggi. Se le persone vogliono seguirti, suggerisci di inviarle a notiz.blog, giusto?

MP : Sì, quello è il mio blog. È in tedesco, ma Mastodon lo traduce molto bene.

DP : Consiglio vivamente a chiunque ascolti, anche se sei su Mastodon, anche se sei nel fediverso, magari di avere ancora il tuo sito e di mandare persone lì in modo da poter sempre, puoi sempre cambiare idea su dove sei li invieremo invece di mandarli semplicemente in un posto. Quindi dai un'occhiata a notiz.blog.

E questo è tutto per questo episodio di Press This, un podcast della community di WordPress. Mi sto preparando a realizzare un altro episodio delle WordPress Halloween Horror Stories che abbiamo realizzato l'anno scorso e l'ho adorato. Quindi, se sei uno sviluppatore web o il proprietario di un sito web e hai una storia esilarante e terrificante su qualcosa che è andato storto sul tuo sito, contattami.

Puoi trovarci su Twitter sulla rivista Torque, puoi contattarci lì e condividere anche le tue storie, puoi andare su TorqueMag.io e premere il pulsante di contatto.

Grazie per aver ascoltato Press This, un podcast della community WordPress su WMR. Puoi seguire le mie avventure su Twitter, ancora una volta, su The Torque Mag. Puoi iscriverti su RedCircle, iTunes, Spotify o scaricare Press This direttamente da WMR.fm. Sono il tuo ospite, Doc Pop. Sostengo la community di WordPress attraverso il mio ruolo presso WP Engine e adoro mettere in luce i membri di quella community ogni settimana su Press This.