Apăsați pe aceasta: înțelegerea Fediverse

Publicat: 2023-10-13

Bun venit la Press This, podcastul comunității WordPress de la WMR. Fiecare episod prezintă invitați din întreaga comunitate și discuții despre cele mai mari probleme cu care se confruntă dezvoltatorii WordPress. Următoarea este o transcriere a înregistrării originale.

Produs de RedCircle

Doc Pop : Ascultați Press This, podcastul comunității WordPress. Numele meu este Doc și sunt colaborator pe Torquemag.io, unde puteți găsi episoade transcrise din Press This în fiecare săptămână, precum și tutoriale și mai multe informații WordPress. Vă puteți abona la Press This pe RedCircle, iTunes, Spotify sau aplicația dvs. preferată de podcasting. De asemenea, puteți descărca episoade direct de pe WMR.fm.

A existat o schimbare extraordinară în lumea rețelelor sociale în ultimul an. Catalizatorul pentru care părea să fie achiziția Twitter de către Elon Musk, care s-a întâmplat astăzi cu aproape un an, când apare acest episod, după care părea că mai multe clone de Twitter au apărut din subțire - Bluesky, Threads și chiar Substack, aplicația de buletin informativ, aveau chiar și o clonă Twitter. Și cred că schimbarea de la Twitter i-a făcut pe oameni să se gândească la platformele pe care le folosesc și la cât de ușor aceste platforme ar putea fi cumpărate sau schimbate. Acest lucru este important pentru mulți dintre noi, deoarece le considerăm că platformele noastre de socializare, fie că este vorba de Tumblr sau Twitter, sau Instagram, le considerăm acasă. Așa că e ciudat dintr-o dată să ai un nou proprietar la acea casă care schimbă regulile.

Toate acestea au adus atenția înapoi la Mastodon, un proiect mai vechi care este conceput în mod intenționat pentru a fi greu de preluat pentru orice individ. Mastodon este construit pe fediverse, a nu fi confundat cu metaversul și răspândește postările pe mai multe servere, conturile de utilizator, postările tale, toate aceste lucruri sunt pe servere diferite. Dar din experiența generală, se simte ca și cum ai naviga pe Twitter. Doar vezi totul aliniat.

Astăzi, vom vorbi cu Matthias Pfefferle, un lider web deschis la Automattic și creatorul pluginului ActivityPub, cu scopul de a vă oferi, ascultătorilor noștri, o mai bună înțelegere a ActivityPub, IndieWeb și fediverse.

A fost o introducere lungă. Să ajungem la asta. Matthias, îți mulțumesc foarte mult că ni ești alături astăzi. Vreau să încep prin a auzi povestea despre originea dvs. WordPress.

Matthias Pfefferle : Hei, doctore, mulțumesc că m-ai primit. Povestea mea despre originea WordPress. Cred că am început ca utilizator, m-am îndrăgostit de internet la sfârșitul anilor ’90 și am ajuns într-un punct în care am vrut să am un site mai dinamic și am căutat niște sisteme CMS, CMS-uri. Și am început cu un predecesor al WordPress, B2, pe vremuri. Deci sunt un utilizator pentru prima dată de WordPress.

Nu am fost tipul comunității de la început. Eram mai interesat de publicare. Am vrut să păstrez impulsul bloggingului. Așa că am încercat întotdeauna să păstrez bloggingul relevant și să găsesc modalități de a concura cu marile rețele sociale de la jumătatea celor două mii. Și, am început să scriu plugin-uri, ca să fie mai ușor să mă abonez la blogul meu, să mă conectez la rețelele sociale pe vremuri, și am continuat să fac asta de-a lungul timpului și am crescut din ce în ce mai mult în comunitatea WordPress. Și, ultima mea slujbă înainte de a mă alătura Automatic a fost la un hoster unde am putut să sapă și mai mult în universul WordPress.

Din cauza scrierii diferitelor plugin-uri, având mai multe nevoi, am început să contribui la nucleu, am construit propriile mele teme, am fost mai mult sau mai puțin activ în comunitatea de găzduire și, în cele din urmă, m-am alăturat Automatic pentru a lucra cu normă întreagă pe WordPress.

DP : Am spus wow în timpul poveștii tale de origine acolo, deoarece B2 a fost forma originală care a devenit mai târziu WordPress când Matt Mullenweg și Mike Little l-au bifurcat acum aproximativ 20 de ani. Deci B2 este, asta e școala veche. Când spui B2, asta e înainte de vremea mea. De asemenea, vreau doar să mă asigur, poți, poți să-ți pronunți numele pentru noi, astfel încât cel puțin ascultătorii să-l audă pronunțat chiar o dată?

MP : Da, nicio problemă. Sunt Matthias Pfefferle.

DP : Bine. Și așadar, Matthias, vreau să vorbesc despre federație și vreau să le ofer ascultătorilor noștri o înțelegere foarte bună a acestui lucru. Deci de ce nu descrii federația și fediverse.

MP: Bine. Federația și fediverse este un fel de idee. Nu este, într-adevăr, bazat pe protocol sau are restricții tehnice. Este ideea de a avea o rețea descentralizată. Cred că tehnologia care se apropie cel mai mult de această idee este e-mailul. Nu contează unde găzduiești adresa ta de e-mail. Puteți scrie e-mailuri oricui, oriunde în lume, și oricine vă poate scrie independent de găzduire, de stiva tehnologică, de regiunea în care vă aflați. Aceasta, ca versiune comunitară, este un fel de fedivers.

Puteți urmări pe altcineva pe un server complet diferit. Le poți scrie mesaje directe. Puteți comenta postările lor. Puteți citi, like, distribui fiecare activitate socială. Versiunea de e-mail a rețelelor sociale.

DP : Este o analogie foarte bună. E-mailul despre care ați putea spune că este un fel de federat, dar cred că atunci când ne gândim la fediverse, de multe ori ne gândim la ceva care funcționează ca e-mailul, deoarece poate veni de la serverul oricui. Nu trăiește pe un singur server, merge înainte și înapoi. Dar, de obicei, federația implică faptul că este și difuzat în mod deschis. Acolo unde e-mailul este implicit, o persoană la un moment dat. Ai putea răspunde la toate, dar încercăm să nu facem asta. Și ați menționat protocoale. Protocolul de e-mail este SMTP sau POP sau IMAP, Protocolul ActivityPub, asta este ceea ce alimentează fediverse?

MP : Ai putea spune asta, cel puțin acum. Fediverse este mult mai vechi decât ActivityPub, așa că inventatorul fediverse a inventat al treilea protocol, și acesta este ActivityPub. Nu este decuplat direct de ActivityPub, dar pentru că ActivityPub este cel mai comun și cel mai mare protocol în acest moment, cred că puteți compara asta. Da.

DP : Cred că este un punct foarte bun. Fediverse nu este neapărat ActivityPub și fediverse nici măcar nu este neapărat un lucru singular, deși în acest moment se pare că ActivityPub este cea mai mare formă de federație, cel puțin așa o percep eu. Și cam în mod similar, Mastodon nu este fediverse, Mastodon este un instrument care este alimentat de ActivityPub și folosește federația și, de asemenea, merge foarte bine.

Există versiuni federate de Instagram și versiuni federate de YouTube și chiar Reddit. Și cred că acestea sunt doar primele etape. Nu ne vom referi întotdeauna la lucruri ca, oh, este Instagram, dar cu ActivityPub, cred că, în cele din urmă, există posibilitatea ca acest lucru să fie ca RSS. Ar putea fi ceva care este atât de profund integrat în web încât, știi, când te gândești la podcasturi, nu te gândești la RSS. Te gândești doar la, oh, așa ascult audio, dar asta este alimentat de RSS. Și, în mod similar, știi, cred că ActivityPub ar putea fi un lucru la care nu ne gândim. Oferă doar acest lucru poate în două sensuri, difuzat, federat, descentralizat - băiete, arunc toate cuvintele la modă - dar ar putea alimenta mult mai mult decât doar Mastodon, dar deocamdată, asta este, cred că tind să cred. de ea ca, și așa că dacă mă refer accidental la Mastodon ca un fel de Fediverse sau orice altceva, vă rog să mă iertați, dragă ascultător. Cu toții ne obișnuim cu asta. Matthias, de cât timp te joci cu Federația?

MP : Cu Federația sau cu ActivityPub?

DP : Doar web-ul Indie în general, despre care nici măcar nu am vorbit, dar de cât timp ești interesat de utilizarea netradițională a web-urilor? Poate că a început cu ActivityPub pentru tine, sau poate că a început cu federația.

MP : Oh, a început de multe ori. Cred că primul mare proiect a fost mișcarea portabilității datelor. Cred că a fost în 2008 sau nouă, care a fost primul care a descris interoperabilitatea. Da. O modalitate interoperabilă de a partaja date între platforme. Era pe vremea OpenID și OAuth și unul dintre primele proiecte care a fost în direcția unei rețele descentralizate a fost proiectul Diesel, doar rețele sociale distribuite. De asemenea, a fost bazat pe WordPress și a combinat unele standarde deschise împreună pentru a avea un fel de rețea socială bazată pe WordPress. Unul dintre fondatori a fost Chris Messina, inventatorul hashtag-ului.

DP : Mm-hmm.

MP : Și au folosit deja ceva care este una dintre specificațiile de bază ale protocolului ActivityPub. Au început să lucreze la partea de activitate a ActivityPub, un mod unificat de a descrie activități.

DP : Ei bine, cred că acesta este un loc grozav pentru a face o scurtă pauză. Și când ne întoarcem, vom reveni cu Matias pentru a vorbi mai multe despre ActivityPub și despre cum tu, dragi ascultători, poți integra ActivityPub în site-ul tău WordPress. Așa că rămâneți pe fază pentru mai multe după scurta pauză.

Bine ați revenit la Press This, un podcast al comunității WordPress. Sunt gazda ta, doctore Pop. Astăzi, vorbesc cu Matthias Pfefferle, care este creatorul pluginului ActivityPub pentru WordPress. Chiar înainte de pauză, vreau doar să spun un strigăt. Ați menționat mișcarea portabilității datelor în 2008. A fost o perioadă foarte, foarte interesantă și, am vrut doar să spun rapid că aceasta este doar ideea că un utilizator poate, în orice moment, să solicite obținerea datelor sale pentru a le putea muta. . Google l-a integrat într-un fel în unele dintre serviciile lor, dar este ideea că, ca individ, vă puteți muta identitatea în diferite locuri. Și cred că a fost, este încă acolo. Ai menționat OAuth și lucruri de genul ăsta. Cred că este un lucru fascinant și cred că este ceva cu care utilizatorii WordPress se pot identifica cu adevărat, pentru că, în calitate de utilizatori WordPress, vrem să ne găzduim propriul conținut. Ne-am săturat să ne punem conținutul pe Facebook și apoi să fim greu de văzut pentru oameni, sau poate să-l cenzurăm, așa că, cred că, portabilitatea și interoperabilitatea datelor, cred că toate aceste lucruri sunt foarte interesante. pentru utilizatorii de WordPress. Deci haideți să vedem cum pot utilizatorii WordPress să-și integreze site-ul cu ActivityPub pentru a profita de fediverse?

MP : Este la fel de simplu ca să instalați un plugin, accesați wordpress.org, căutați ActivityPub, instalați-l și apoi totul ar trebui să funcționeze din cutie. S-ar putea să apară câteva probleme mici, deoarece ActivityPub este un protocol un pic mai complicat, cel puțin din cerințe. Ar putea fi nevoit să modificați unele lucruri, dar în majoritatea cazurilor, pur și simplu ar funcționa. Și lucrul fermecător despre instalarea lui pe blogul tău este că îți deții cu adevărat identitatea, în loc să fii pe o altă platformă. Cred că Mastodon este în regulă pentru că este deschis și descentralizat, dar mai ai niște riscuri pe Mastodon ca platforma să se închidă sau să fii interzis din cauza a ceva.

Deci, să aveți propria instanță care rulează pe serverul pe care îl alegeți. Și dacă gazdele se vor închide, puteți muta toate lucrurile pe o altă gazdă și pur și simplu funcționează este o idee cu adevărat fermecătoare.

DP : Și pluginul ActivityPub permite o mulțime de funcții. Nu este neapărat, dacă vreau să am propriul meu server pe TorqueMag.io, nu este ca și cum pornirea ActivityPub va transforma brusc TorqueMag într-un server Mastodon, este puțin mai mult ca o modalitate de a vă conecta la fediverse. Încă pot găzdui serverul, dar nu este, nu asta face ActivityPub, nu? Nu transformă site-ul tău într-un server individual?

MP : Cam așa este. Dar nu este să instalezi ceva de genul Mastodon pe serverul tău, ci pur și simplu transformă WordPress într-un, nu aș spune server într-o instanță Mastodon, sau o instanță compatibilă cu Mastodon. Așadar, am încercat să facem pluginul cât mai omniprezent, astfel încât, în cel mai bun caz, să nu vedeți nimic, adică să nu fie WordPress. Deci, nu trebuie să schimbați nimic în fluxul dvs. de publicare sau modul în care vă proiectați site-ul. Funcționează în fundal și pur și simplu partajează toate postările tale cu toți urmăritorii tăi din fediverse și colectează toate comentariile care au fost scrise pe fediverse și le salvează în zona de comentarii.

Și în prezent lucrăm pentru a federa, de asemenea, comentariile pe care le faci pe blogul tău înapoi la fediverse, astfel încât să ai o posibilitate de comunicare descentralizată în secțiunea de comentarii a WordPress.

DP : După cum am spus mai devreme, tind să cred că lucrurile sunt centrate pe Mastodon și, știi, pur și simplu mi-ai uimit mintea că transformă asta într-un server, pur și simplu nu este un server Mastodon, dar este este un fel, site-ul tău este un server pe fediverse. Și ați menționat comentarii și acesta este cu siguranță unul dintre lucrurile mele preferate despre integrarea mea, care este legată de Mastodon, este că cineva poate lăsa un comentariu la o postare și, din postarea mea de pe blog pe Mastodon, și cineva poate lăsa un comentariu despre Mastodon , și va apărea în comentariile postării mele. Și acesta este doar cel mai tare lucru. Chiar mi-a plăcut că le-am răspuns oamenilor, iar apoi m-am dus pe blogul lor, știi, săptămâni mai târziu și am spus că nu-mi amintesc să fi comentat pe blog. Și eu sunt ca, oh, acesta este comentariul de la, este super tare. Parcă funcționează foarte bine. Ai crede că poate că ar fi puțin înfricoșător, dar de fapt este până acum, doar dacă văd un comentariu pe blogul meu, se simte organic. Se simte grozav. Parcă oamenii vorbesc. Îmi place.

Bine. Așadar, vreau să vorbesc puțin despre alte forme de federație și despre alte produse care vorbesc despre federație, pentru că am vorbit mai devreme despre BlueSky și Threads, chiar și Tumblr a spus că toate aceste servicii au spus că și-ar dori să se integreze în fediverse, că cel puțin se gândesc la asta. Threads este versiunea Instagram de Twitter. În prezent nu este federat, dar ei spun că ar dori să poată adăuga un ActivityPub pentru a-l face unde, dacă sunteți pe Threads, puteți vedea postarea mea de la Mastadon ca și cum aș fi postat pe Threads și invers.

Aș fi în stare să te urmăresc. Deci vorbim despre eliminarea silozurilor, ceea ce este foarte înfricoșător pentru aceste companii mari. Dar acestea fiind spuse, BlueSky are propriul protocol și s-ar putea integra în cele din urmă în ActivityPub, dar nu pare că lucrează activ la asta.

Threads continuă să arunce mingea ca să facă asta. Tumblr a menționat-o și el, dar nu am auzit nimic de acolo. Ce părere aveți despre aceste alte platforme existente pe care le-am putea considera oarecum izolate? Crezi că vor intra în fediverse prin ActivityPub?

MP : Este o întrebare foarte bună. Am fost în unele comunicări W3C despre reactivarea grupului comunității web de socializare pentru a începe să lucrez din nou la ActivityPub, poate având următoarea versiune. Și, am văzut că Meta este foarte activă acolo. Ei își au oamenii acolo și participă la discuție, dar, nu cred că Blue Sky este interesat încă să se deschidă la ActivityPub. Cred că vor încerca propriul protocol la început și poate începe să caute din nou în ActivityPub mai târziu, dacă nu funcționează, dar nu sunt deloc sigur de BlueSky. Cred că au o platformă foarte frumoasă, dar nu există nicio federație în acest moment. Și pentru că nu au planuri să implementeze ActivityPub, ei nu trebuie doar să își facă protocolul de federație să funcționeze, ci și să-i ajute pe alții să-și înceapă propriile servere. Și protocolul BlueSky, protocolul AT este mult mai complex decât ActivityPub. Deci nu aș paria pe protocolul de federație al BlueSky momentan.

DP : Și pluginul tău, pentru WordPress, a fost achiziționat de Automattic, aș spune acum vreo șase luni, probabil că mă înșel,

MP : Este acum aproape șase luni. Da.

DP : Am reuşit. Tras-o. Îmi place cât de inteligent sunt. Și acum lucrezi la Automattic ca lider web deschis și, totuși, te concentrezi în primul rând pe menținerea acestui plugin sau care este noul tău rol?

MP : Am discutat multe, um, așa că de aceea titlul postului este lider deschis, cred. Ideea a fost nu numai să limitez munca la WordPress, dar în acest moment lucrez în departamentul WordPress.com și lucrez cu normă întreagă la pluginul ActivityPub. Și, de asemenea, pentru a obține pluginul live, pentru fiecare utilizator WordPress.com, indiferent de planul pe care l-a rezervat.

DP : Acest lucru se leagă de fapt de o întrebare când întreb, simt că am petrecut mult timp vorbind despre avantajele federației în ceea ce privește descentralizarea și este mai greu de cenzurat, mai greu de preluat de la, știi, un individ, și cu federație, aveți mai multe servere pe care uneori ați putea vorbi cu cineva sau urmăriți pe cineva care este pe Mastodon social, care este probabil cel mai mare server de pe Mastodon fediverse, sau ați putea vorbi cu cineva de pe TorqueMag.io, știți, server, care este la fel ca mine, nu? Deci ai putea fi, vorbind cu un server mai mare sau cu un server mic. S-ar putea să tragi și să interacționezi cu acestea. Și mă întreb doar cum se scalează, pentru că cred că funcționează bine pentru o creștere mică, dar ați menționat adăugarea acestei abilități pentru toți utilizatorii WordPress.com, despre care nu voi ghici cât de mulți sunt. este, dar dacă asta s-ar întâmpla și dacă peste noapte — nu cred că Automttic ar proceda astfel, dar dacă WordPress.com spune, hei, am adăugat această caracteristică și, de astăzi, tot ceea ce postezi crește pe fediverse. Așa că au pus un comutator și au pornit pe toată lumea. Ar trimite asta trafic care distruge serverele către servere mici? Ar vrea asta, s-ar rupe fediverse, dacă cineva cu adevărat mare ar decide să-i placă, dacă Threads tocmai ar apăsa comutatorul și acum sunt conectați?

MP : S-ar putea, dar cred că nu este atât de ușor, deoarece pur și simplu pornind funcția, nu trimiteți trafic în mod implicit. Deci traficul vine cu adepții. Așa că pur și simplu pornirea a ceva nu mai generează trafic. Cred că puteți implementa cu ușurință această funcție chiar și pe un server precum WordPress.com sau Threads. Traficul vine cu adepții. Astfel, puteți să vă monitorizați instanța și să vedeți ce trafic produce și să scalați în timp. Deci nu îl pornește și apoi serverul tău este în flăcări sau celălalt server este în flăcări. Acesta va crește în timp odată cu creșterea numărului de urmăritori ai utilizatorilor platformei tale.

DP : Ultima întrebare aici, Nick Simpson a întrebat despre Mastodon, ce fel de caracteristici vor veni la Plugin-ul ActivityPub pentru WordPress?

MP : După cum am menționat deja, prima versiune de pe wordpress.com ar fi versiunea actuală care a apărut. Accentul principal este pe publicare. Cred că următorul accent va fi pe comunicarea descentralizată, bidirecțională, cu comentarii și federative. Iar pasul final ar fi să avem un server și un client ActivityPub complet. Deci nu numai publicarea este posibilă, ci și abonamentul. Dar asta este mai degrabă o problemă a UI. Cum puteți integra în mod corespunzător următoarele lucruri și cele citite în WordPress?

DP : Ei bine, acesta este un loc grozav pentru noi să luăm ultima noastră pauză. Și când ne întoarcem, vom încheia conversația cu Matthias despre pluginul ActivityPub și fediverse. Așa că rămâneți pe fază pentru mai multe după această scurtă pauză.

Bine ați revenit la Press This, podcastul comunității WordPress. Sunt gazda ta, Doc Pop, vorbim astăzi cu Matthias Pfefferle, Open Web Lead la Automattic și creator al plugin-ului ActivityPub. Matthias, mai devreme în emisiune, ai menționat că ai fost în conversație cu grupul comunității W3C de pe web socială. Mi-ar plăcea să aud puțin mai multe în timp ce încheiem această conversație. W3C este menționat mult. Ne puteți spune despre ce fac ei și ce ar putea oferi acest grup pentru web în viitor?

MP : W3C este un fel de organizație de standarde pentru web și este, de asemenea, editorul protocolului ActivityPub. Erau un grup de social web care a publicat o mulțime de protocoale de social web, de asemenea unele din mișcarea IndieWeb, și anume mențiunile web, de exemplu, iar ActivityPub a fost unul dintre standardele publicate. Și problema actuală este că definiția protocolului ActivityPub este foarte vagă, deci există o mulțime de modalități de implementare a ActivityPub și toate sunt valide, dar nu ar fi interoperabile.

Deci, în acest moment, cred că toți implementatorii au încercat să facă implementarea lor compatibilă cu Mastodon, deoarece acesta este cel mai mare jucător în acest moment. Deci, există o mulțime de nevoi de a avea un fel de cuvânt mai restrictiv, poate fi un cuvânt greșit, dar pentru a avea mai multe îndrumări despre cum să implementați ActivityPub, astfel încât să nu se depărteze, astfel încât protocolul ActivityPub și fediverse să fie să fie interoperabile în timp.

Și există și o mulțime de dificultăți tehnice. Pentru a implementa protocolul ActivityPub, de exemplu, în medii de găzduire partajată. Și poate că există și posibilități diferite de a face cerințe, de a avea mai puține cerințe sau cerințe mai ușoare pentru a permite și site-uri auto-găzduite. Sau pentru a susține mai bine site-urile auto-găzduite, iar acesta este în prezent subiectul discuției.

DP : Ei bine, Matthias, apreciez foarte mult că ne-ați alăturat astăzi. Dacă oamenii vor să te urmărească, sugerezi să-i trimiți pe notiz.blog, nu?

MP : Da, acesta este blogul meu. Este în germană, dar Mastodon îl traduce foarte bine.

DP : Recomand cu siguranță oricui ascultă, chiar dacă sunteți pe Mastodon, chiar dacă sunteți în fediverse, poate să aveți în continuare propriul site și să trimiteți oameni la el, astfel încât să puteți oricând, să vă răzgândiți oricând. le vom trimite în loc să le trimitem într-un singur loc. Așa că verificați notiz.blog.

Și asta este tot pentru acest episod din Press This, un podcast comunitar WordPress. Mă pregătesc să fac un alt episod din WordPress Halloween Horror Stories pe care l-am făcut anul trecut și mi-a plăcut. Așadar, dacă sunteți un dezvoltator web sau un proprietar de site web care are doar o poveste hilar de înspăimântătoare despre ceva care nu merge bine pe site-ul dvs., vă rugăm să mă contactați.

Ne puteți găsi pe Twitter la revista Torque, ne puteți contacta acolo și ne puteți împărtăși și poveștile, puteți accesa TorqueMag.io și apăsați butonul de contact.

Vă mulțumim că ați ascultat Press This, un podcast al comunității WordPress pe WMR. Puteți urmări aventurile mele pe Twitter, din nou, la The Torque Mag. Vă puteți abona pe RedCircle, iTunes, Spotify sau puteți descărca Press This direct de pe WMR.fm. Sunt gazda ta, doctore Pop. Sprijin comunitatea WordPress prin rolul meu la WP Engine și îmi place să pun în lumină membrii acestei comunități în fiecare săptămână pe Press This.