Apăsați pe aceasta: Colaborare în timp real în WordPress cu Multicollab

Publicat: 2023-12-15

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, un podcast comunitar WordPress pe WMR. În fiecare săptămână, punem în evidență membrii comunității WordPress. Sunt gazda ta, doctore Pop. Sprijin comunitatea WordPress prin rolul meu la WP Engine și contribuțiile mele pe TorqueMag.io. 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.

Îmi amintesc când l-am auzit pentru prima dată pe Matt Mullenweg anunțându-și planurile pentru proiectul Gutenberg — cred că a fost la un WordCamp în 2018 când a enumerat diferitele caracteristici — dar cea care a ieșit cel mai mult în evidență, cea care a obținut un sunet audibil de la crowd a fost editarea cu mai mulți utilizatori: această idee că doi utilizatori ar putea fi într-o postare sau oriunde pe un site, inclusiv editarea față. Dar mai ales, la acea vreme, vorbeam despre doi utilizatori care editau o postare în timp real, simultan din două locații diferite.

Acum au trecut cinci ani și s-au făcut multe progrese cu Gutenberg. Există editorul de blocuri. Există editarea completă a site-ului, dar încă nu avem editarea cu mai mulți utilizatori. Este încă în lucru.

Dar, deocamdată, puteți avea acces la un instrument care face asta. Pluginul Multicollab, creat de echipa Multidots. Și așa că astăzi vom vorbi cu Anil Gupta, CEO și co-fondator al Multidots și Multicollab, despre acest nou plugin uimitor.

Anil, mulțumesc că ni ești alături astăzi.

AG: Hei, Doc Pop, e bine să fii aici.

DP: Suntem super fericiți să te avem! Știu că ești foarte implicat în comunitatea WordPress de la Multidots. Vorbeam despre — înainte de spectacol, vorbeam despre toate pluginurile pe care le veți avea și despre unele dintre cele pe care chiar le folosesc pe site-ul meu Woo. Vreau să aud despre povestea ta despre originea WordPress.

Cum ai intrat în WordPress?

AG: Deci, există trei puncte de cotitură diferite, știi, primul este când eram la facultate, studiind informatica. Am intrat în tehnologia open-source și a fost prima dată când colegiul nostru a căutat cele mai rentabile modalități de a avea computere și sisteme de operare și chestii de genul acesta.

Așadar, a fost prima dată când am avut o experiență directă cu tehnologia open-source. Apoi am învățat PHP, tehnologii de dezvoltare web și toate astea. Și când am absolvit facultatea, am devenit dezvoltator web și lucram la o grămadă de sisteme de management al conținutului open-source și chestii de genul ăsta.

Și apoi, într-o zi, am primit un proiect WordPress când lucram într-o companie, iar apoi, în 2009, când am început Multidots, am început să ne concentrăm mai mult pe design și dezvoltare bazate pe WordPress.

Așa că aș spune, în ultimii 15 ani, de îndată ce s-a născut WordPress, am avut marea noroc să lucrez cu WordPress și să construiesc site-uri web pe WordPress.

DP: Și asta ne aduce la Multidots. A fost ceva ce ai început în jurul anului 2009 sau a apărut mai târziu?

AG: Da, a fost 2009. Eu și partenerul meu de afaceri, am început Multidots ca agenție web și ne-am concentrat pe personalizarea WordPress sau pe a ajuta companiile și editorii să migreze la WordPress din alte sisteme de management de conținut.

DP: Să intrăm în lucrul de care sunt cel mai încântat: Multicollab, pluginul pe care îl faceți voi. Ne puteți spune puțin despre când a apărut și ce face Multicollab? Ce face acest plugin?

AG: Deci, în termeni simpli, Multicollab este un plugin de colaborare în stil Google Docs pentru WordPress.

Așadar, așa cum știm cu toții că o mulțime de aplicații diferite de creare și publicare de conținut, cum ar fi Canva și Sigma, Notion, Google Docs, Microsoft Word, toate aceste documente au o colaborare integrată, așa că în prima zi, când începeți să utilizați software-ul, aveți deja colaborări, cum ar fi comentariile inline, transformarea documentului într-o sugestie, mai mult ca un document Google, unde orice modificări devin modificări și editarea în timp real, astfel încât mai mulți utilizatori să poată edita și crea conținut împreună.

Din păcate, această caracteristică nu este încă disponibilă în WordPress. Deci, în urmă cu trei ani, unul dintre clienții noștri de întreprindere pe care îl ajutam cu site-ul lor WordPress, a cerut această funcționalitate – și am căutat mult și nu am putut găsi un plugin potrivit care să facă de fapt această treabă.

Așadar, am ajuns să ne construim propriul plugin de colaborare în stil Google Docs, în WordPress.

DP: Trebuie să aveți editorul de blocuri instalat? Va funcționa asta cu WordPress clasic?

AG: E o întrebare bună. Deci, în acest moment, cum ar fi, știți, pentru a începe și a păstra lucrurile simple, ne concentrăm doar pe Gutenberg. Deci, editor de blocuri - deci Multicollab funcționează bine cu editorul de blocuri, dar avem în foaia de parcurs să-l extindem în cele din urmă la mai multe tipuri diferite de constructori de pagini și [instrumente] de creare de conținut, cum ar fi pluginuri, cum ar fi ACF și Elementor și o grămadă de alți constructori de pagini. .

DP: Am menționat că editarea multi-utilizator a fost—este ceva care este în lucru pentru Gutenberg și WordPress. Și nu este că li se pare foarte greu că nu a ieșit încă – a existat o listă de lucruri pe care au simțit că trebuie să le facă. Au trebuit să creeze un editor de blocuri și apoi să facă editarea completă a site-ului și lucruri de genul ăsta.

Deci au... există o listă de lucruri. Și cred că următoarea pe foaia lor de parcurs va fi editarea cu mai mulți utilizatori.

Dar acestea fiind spuse, probabil că are mult mai multe provocări decât se așteptau. Și sunt oarecum curios, cum ar fi, care sunt unele dintre provocările când ați construit această editare cu mai mulți utilizatori?

Care au fost unele dintre lucrurile pe care ai fost surprins să descoperi că sunt mai greu decât te-ai fi așteptat să fie?

AG: Ai dreptate că toată această colaborare este o provocare foarte masivă, o provocare tehnică de construit pe WordPress. Toate celelalte aplicații pe care le-am menționat, Notion, Google Doc, Canva — diferența dintre ele și WordPress este că WordPress este mai mult ca o soluție auto-găzduită, iar toate celelalte aplicații sunt găzduite în cloud, nu?

Deci, toți au o centrală, cum ar fi, un singur cloud gestionat. Deci, utilizatorii nu trebuie să-și facă griji cu privire la gestionarea propriei instanțe. Deci asta e cam o diferență mare la nivel de arhitectură. Provocarea cu WordPress și colaborarea - aducerea colaborării în WordPress este că da, așa cum este WordPress, deoarece oamenii îl instalează ca cod sursă și avem o varietate de configurații diferite de găzduire și server.

Deci, pentru a face colaborare, și când vorbesc despre colaborare, trebuie să înțelegem că există trei elemente cheie în colaborare. Unul comentează. Deci, practic, puteți lăsa comentarii la rând într-o altă parte a conținutului decât editarea în timp real. Și apoi o grămadă de alte lucruri.

De exemplu, aș lua în considerare sugestia mai multe notificări și toate astea. Deci sugestie de comentarii în linie, toate acestea—toate aceste funcționalități, sunt destul de puțin mai simple decât editarea în timp real, deoarece nu necesită multe configurații de server și arhitectură de server acolo, dar totuși compatibilitate, deoarece atunci când oamenii instalați WordPress și utilizați WordPress ca site web, fiecare site WordPress este foarte unic.

Știi, nu știm ce lucruri folosesc. Nu știm ce fel de pluginuri folosesc. Deci, au fost instalate și implicate o mulțime de personalizări și asigurându-se că toate aceste funcționalități funcționează fără a intra în conflict cu celelalte plugin-uri și teme. Aceasta a fost o mare provocare în funcționalitatea de comentarii și sugestii.

Dar editarea în timp real este una dintre marile probleme, deoarece în editarea în timp real, atunci când cineva își instalează site-ul web — instalează WordPress pe propriul server — sunt, de exemplu, o grămadă de alte configurații de server precum WebSocket și există o comunicare client-la-client, comunicare peer-to-peer.

Deci există multe dintre aceste straturi de comunicare. Și menținerea securității și performanței și, de asemenea, oferirea unei experiențe fără întreruperi este una dintre marile provocări.

DP: poate mă puteți ajuta să înțeleg mai mult acest lucru când o fac, când folosesc pluginul Multicollab și am un document deschis și apoi intră altcineva și dacă comentează sau efectuează editarea în timp real sau modul sugestie, fac un fel de rețea peer-to-peer sau lucrăm amândoi pe un cloud?

Postarea mea este într-adevăr pe un nor și o accesăm amândoi?

AG: Da, deci, arhitectura de bază este că folosim WebSocket, știi, deci unde este o comunicare asincronă în care toate modificările și lucrurile pe care le faci, știi, merg la un server WebSocket și apoi sunt sincronizate cu toate clientii.

Lucrul interesant despre WebSocket este că dacă poți configura asta în ambele moduri, dacă vrei să faci un server cloud central, în care vrei să ajungă toate modificările acolo, și apoi să le distribuie tuturor clienților, poți implementa un arhitectura asa. Sau puteți avea o arhitectură peer-to-peer în care nu este stocat nimic pe serverul central, ci este doar comunicare peer-to-peer. Și asta este ca versiunea WebRTC a WebSocket.

Da, deci există două moduri diferite prin care noi—puteți implementa de fapt această funcționalitate.

DP: Ei bine, e minunat.

Vom lua o pauză rapidă și, când ne întoarcem, vom relua conversația cu Anil Gupta despre pluginul Multicollab pentru WordPress și editarea multi-utilizator. 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 Doc Pop. Astăzi, vorbesc cu Anil Gupta, CEO și co-fondator al Multidots și al plugin-ului Multicollab pentru WordPress, care vă oferă editare multi-utilizator, simultană, în timp real, precum și moduri de comentare și sugestie și toate lucrurile. am ajuns să știm.

Și Anil, te voi lăsa să te întorci și să ne spui puțin mai multe despre, cred, cum funcționează lucrurile pentru asta.

Când eu—dacă am un site care are instalat Multicollab, atunci tot ce trebuie să fac este să am un al doilea utilizator care are, de asemenea, capacitatea de autor pe site-ul meu. Și acum pot — le pot acorda acces sau cum face — să facă clic pe o postare din tabloul de bord odată ce s-au conectat și dacă cineva este deja în ea, este doar o editare în timp real între cele două lor?

AG: Da, deci, aceasta este o întrebare bună. Și acesta este, acesta a fost un lucru pe care atunci când dezvoltam pluginul, ne-am cam gândit la asta - cum ar trebui de fapt - pentru că construind și colaborare în WordPress, am vrut, de asemenea, să ne asigurăm că fluxul de lucru existent care Mulți oameni sunt foarte familiarizați cu, știți, nu vrem să perturbăm prea mult fluxul de lucru.

Deci, ceea ce am făcut este că am încercat să construim colaborarea într-un mod astfel încât să funcționeze exact fără prea multe schimbări în fluxul de lucru existent. Ceea ce am vrut să spun prin asta este asta, că ceea ce spui asta, în funcție de rolul tău, rolul WordPress, dacă ești autor, moderator, co-editor sau administrator. Și dacă ai acces la toate postările, poți să mergi la tabelul de postări și să editezi o postare și poți sări să colaborezi într-o postare.

Dar să presupunem că dacă doriți să invitați pe cineva în mod specific - doriți să menționați și să invitați să colaboreze - îl puteți menționa la fel ca într-un document Google @ și introduceți numele persoanei, iar apoi persoana va primi e-mail notificare sau notificare Slack.

De exemplu, „Hei, cineva te-a menționat în această postare în acest comentariu pentru asta”, și apoi pot să intre și să înceapă să colaboreze. Așadar, acestea sunt cele două modalități prin care poți invita.

A treia modalitate este că puteți partaja, de asemenea, un link cu o postare sau un comentariu la o aplicație Slack sau orice aplicație pe care o folosim și ei pot, de asemenea, să facă clic pe link. Ei pot sări și să colaboreze în conținut. Am construit și o funcționalitate de partajare. Așa că puteți partaja postarea și puteți intra cu colaboratorii invitați. Deci, aici nu o fac - nu trebuie să fie sau utilizatorul dvs. WordPress și nu trebuie să-i înregistrați ca cont pe site-ul dvs. WordPress.

Deci, doar prin e-mail, puteți invita pe oricine și îi puteți oferi ca comentator sau spectator, nu? Astfel, ei pot vedea postarea sau pot comenta și răspunde la un comentariu într-o parte a unei postări. Și astfel pot veni și colabora.

Și am creat și un rol de co-editor, deci capacitate. Deci, ei pot desemna și pe cineva care nu este un utilizator WordPress și doriți să îi acordați permisiunea de a edita o parte a unui conținut.

Așadar, acestea sunt, cred, toate modalitățile diferite în care puteți invita și aloca pe oricine în conținut.

DP: Este o funcționalitate foarte grozavă și abilitatea de a menționa pe cineva și apoi de a primi un e-mail sau o notificare Slack. Cu siguranță dă acel sentiment profesional, ceva mai mult decât ar avea WordPress în mod normal.

Și cred că asta mă duce la o mare întrebare pe care am avut-o, și anume: WordPress va lansa în cele din urmă o versiune de editare multi-utilizator, editare simultană în timp real pentru mai mulți utilizatori.

Lucrezi la asta de trei ani. sună ca. Cum este să construiești un instrument ca acesta, știind că în cele din urmă va exista o versiune diferită care va apărea în nucleul WordPress?

AG: Da, înțeleg foarte mult această întrebare și, de fapt, acum trei ani, când am început să lucrăm la asta și am construit cam prima versiune pentru clientul nostru, dar mai târziu, am decis să continuăm să construim aceasta ca un plugin cu drepturi depline și ca o afacere.

Așa că la acel moment, aveam această întrebare. Știam deja că faza trei Gutenberg a fost deja anunțată și, la un moment dat în viitor, vom avea această funcționalitate ca parte a ofertei de bază WordPress.

Cred că, știi, aș spune că, dacă te uiți în ecosistemul WordPress, există atât de multe diferite - cum ar fi chiar și noi un Gutenberg, care este frumos și gratuit, probabil că există încă o duzină sau două zeci de creatori de pagini care sunt încă acolo și oamenilor le place și îl folosesc.

Deci, un lucru este că, da, de parcă există tipuri foarte diferite de utilizatori, știi, unora le place configurarea, instalarea WordPress vanilla, iar alții sunt mai puțin profesioniști și doresc un pic mai mult control și personalizări în modul în care folosesc colaborare. Deci, acesta este un mod în care vedem că Multicollab va atrage acei utilizatori profesioniști care doresc acest nivel de funcționalitate.

Iar a doua este o interfață în stil Google Docs. Așa că este ceva pe care ne concentrăm mai mult acolo unde nu vrem - pentru că atunci când vine vorba de colaborare, știți, oamenii sunt foarte familiarizați cu modul în care alte aplicații folosesc colaborarea, mai ales când vine vorba de Google Docs. Așa că încercăm să aducem fluxul de lucru și experiența utilizatorului foarte familiar.

[00:15:00] Și în al treilea rând, aș spune, Multicollab fiind o echipă mică, știi, ne putem mișca foarte repede. Așa că cred că aș spune, în ceea ce privește modificările, actualizările de caracteristici și remedierea erorilor, văd că, știi, avem acel avantaj de a fi mici, așa că ne putem mișca rapid și putem lansa mai multe actualizări și modificări.

Pe de altă parte, văd că nucleul WordPress, prin design, este mare, așa că va fi și lent. Așa că, așa cum am menționat, cum a fost anunțat acum cinci ani, încă așteptăm această funcționalitate.

Dar chiar dacă îl lansează, încă văd că Multicollab va avea în continuare această ofertă și o atracție pentru unii dintre acești utilizatori care au nevoie de asistență rapidă pentru clienți, personalizări și acces la colaborare la nivel profesional.

DP: Este prea devreme să speculăm dacă instrumentul tău ar putea adăuga sau nu editarea multi-utilizator atunci când aceasta apare în faza a treia?

AG: Modul în care îl vedem este și acesta este ceva pe care suntem, de asemenea, deschiși și luăm în considerare ca o opțiune, care este Multicollab, modul în care l-am construit, comentariile, sugestiile, editarea în timp real și o grămadă de alte personalizări — toate sunt ceva care sunt module foarte separate.

Așadar, ceea ce ne-am gândit este că, în funcție de modul în care nucleul WordPress desfășoară colaborarea, de modul în care proiectează sau construiește întreaga funcționalitate, sunt foarte sigur că Multicollab va lucra sau poate funcționa, în colaborare cu, funcționalitatea încorporată. de WordPress.

Pentru că, dacă te uiți la editarea în timp real, știi, dacă vezi acel nucleu WordPress, desigur, editarea în timp real face o treabă minunată, știi, atunci Multicollab are acest comentariu și sugestie.

Acolo, știți, există o mulțime de personalizări la nivel avansat și caracteristicile pe care le-am construit care pot fi de ajutor. Așa că sunt foarte deschis cu privire la această posibilitate, în care, dacă văd că miezul WordPress a făcut ceva, care este fundația, ceea ce este grozav, atunci am putea personaliza și pluginul nostru pentru a lucra pe deasupra funcțiilor de colaborare de bază ale WordPress.

DP: În această notă, vom mai lua o notă sau o pauză mai rapidă. Când ne vom întoarce, vom relua conversația cu Anil Gupta despre viitorul pluginului Multicollab și 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 comunitar WordPress pe WMR. Sunt gazda ta, doctore Pop. Astăzi, vorbesc cu Anil Gupta, CEO și co-fondator al Plugin-ului Multidots și Multicollab pentru WordPress.

Am vorbit despre modul în care funcționează Multicollab și despre modificările viitoare ale fazei a treia a lui Gutenberg și despre cum ar putea interacționa cu Multicollab.

Cred că unul dintre lucrurile despre care sunt oarecum curios este modul în care utilizatorii dvs. afectează modul în care ați lansat produsul. Au existat modificări pe care le-ați auzit din partea de jos că — poate utilizatorilor nu le-a plăcut modul în care a funcționat Multicollab sau sugestii pe care le-au avut și care s-au introdus în produs?

AG: Da, e o întrebare bună. Deci, da, este ceva cu care am fost foarte norocoși, deoarece în momentul în care am lansat Multicollab în urmă cu trei ani, avem deja câțiva utilizatori inițiali.

Plus, de asemenea, când am lansat versiunea gratuită a acesteia, am văzut un interes imediat atât din partea WordPress, cât și din partea utilizatorilor non-WordPress, știi, tehnici și non-tehnici.

Și există câteva mărci de întreprinderi cu adevărat mari, precum și echipe mici de unul sau doi oameni, care toate au folosit Multicollab și, după ce l-au folosit, ne-au oferit feedback despre ceea ce sunt - ce vor mai mult sau ce fel de schimbări pe care le doresc.

Deci nu am construit editarea în timp real în stadiul incipient, am construit doar comentarii și sugestii. Deci, un feedback important pe care l-am tot primit este editarea în timp real. Ei au spus: „Vrem și editarea în timp real, pentru că doar acest comentariu și sugestie nu este suficient.” Așa că a devenit o parte a foii noastre de parcurs și am început să construim asta și, cu câteva luni în urmă, am lansat o funcție de editare în timp real.

Deci, da, deci cred că primim o mulțime de astfel de feedback de la clienți și utilizatori și asta cu siguranță deschide calea pentru viitoarea foaie de parcurs.

DP: Și știu că Multicollab versiunea 4.0 a apărut în octombrie. Aceasta este versiunea care a introdus editarea în timp real?

AG: Așa este. Așadar, cu 4.0, am lansat o funcție de editare în timp real în care mai mulți utilizatori - în prezent, acceptă până la cinci utilizatori, dar lucrăm și creștem numărul de utilizatori care pot colabora simultan - dar da, cu 4.0, am lansat editare în timp real și o grămadă de alte îmbunătățiri ale pluginului.

DP: Și la ce ne putem aștepta cu nerăbdare în versiunea 5.0 când va apărea?

AG: Ooh, chiar acum lucrez la 4.2. Avem 4.2, 4.3. La un moment dat, poate versiunea cinci sau șase.

Aș spune, chiar acum, dacă te uiți la colaborare, este foarte izolat față de fiecare site individual. Vreau să ofer un fel de opțiune pentru unele dintre aceste întreprinderi care au, să spunem, 20 de site-uri web sau 50 de site-uri web sau o sută de site-uri web.

Deci, vor avea un fel de soluție în cloud sau un sistem central unde pot vedea toate activitățile de colaborare care se desfășoară între diferitele site-uri web.

Deci devine mai mult ca o tabără de bază a WordPress, știi, unde toate modificările de editare în timp real, activitățile, comentariile – mai ales în timpul procesului de publicare, știi – pot avea un sistem central.

Este un fel de ceva care este un plan pe termen foarte lung pe care îl avem pe care unii dintre utilizatori îl cer, dar nu este momentul potrivit - încă vrem să construim toate caracteristicile de bază.

Și în curs, aș spune, în următorii doi ani, odată ce perfecționăm editarea în timp real și alte funcționalități, cred că următorul plan este să găsim o modalitate prin care putem integra de fapt această colaborare cu celelalte software.

Deci, fie că este vorba despre un Basecamp sau Salesforce sau CRM, o grămadă de alte instrumente diferite, cum sunt toate activitățile și colaborarea care au loc în site-ul web al clienților noștri, cum putem să le integrăm cu acele alte instrumente. Deci asta este și ceea ce am menționat la început, extinderea Multicollab pentru a lucra cu diferite tipuri de setări WordPress.

Momentan, funcționează cu WooCommerce. Funcționează cu o mulțime de cazuri unice diferite pentru care oamenii folosesc WordPress. Deci, scopul nostru este să-l facem mai compatibil, astfel încât să poată folosi Multicollab aproape în orice situație și scenariu.

DP: Ei bine, apreciez timpul acordat astăzi, Anil. Dacă oamenii doresc să vă urmărească și să afle mai multe despre proiectele la care lucrați și despre ce face Multidots, unde recomandați să le trimiteți?

AG: Da, cred că cel mai bun loc ar fi, dacă ar merge la multidots.com, acesta este site-ul nostru de afaceri unde avem aproape tot felul în care puteți accesa Multicollab dotstore. Site-ul web Multicollab este multicollab.com, iar Dotstore este la dotstore.com.

DP: Ei bine, asta e grozav. Mulțumesc foarte mult. Asta este tot pentru acest episod din Press This, podcastul comunitar WordPress pe WMR. Rămâneți pe fază pentru săptămâna viitoare. Vom avea o conversație cu Adam Weeks despre promovarea pluginurilor WordPress sau a produselor WordPress. Acesta va fi un episod distractiv.

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, barați X @TheTorqueMag, acesta este The Torque Mag, sau puteți accesa TorqueMag.io pentru mai multe episoade din Press This, precum și versiuni transcrise ale fiecărei conversații. De asemenea, vă puteți abona pe RedCircle, iTunes, Spotify sau puteți descărca direct de pe WMR.fm.

Sunt gazda ta, Dr. Popular. 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.