Premi questo: collaborazione in tempo reale in WordPress con Multicollab

Pubblicato: 2023-12-15

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, un podcast della community WordPress su WMR. Ogni settimana mettiamo in evidenza i membri della community di WordPress. Sono il tuo ospite, Doc Pop. Supporto la community di WordPress attraverso il mio ruolo in WP Engine e i miei contributi su TorqueMag.io. 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.

Ricordo quando sentii per la prima volta Matt Mullenweg annunciare i suoi piani per il progetto Gutenberg—credo che fosse a un WordCamp nel 2018 quando elencò le varie caratteristiche—ma quella che risaltò di più, quella che suscitò un sussulto udibile da parte crowd era l'editing multiutente: l'idea che due utenti potessero essere in un post o in qualsiasi punto di un sito, inclusa la modifica in primo piano. Ma soprattutto, all’epoca, parlavamo di due utenti che modificavano un post in tempo reale, contemporaneamente da due posizioni diverse.

Sono passati cinque anni e sono stati fatti molti progressi su Gutenberg. C'è l'editor dei blocchi. È disponibile la modifica completa del sito, ma non disponiamo ancora della modifica multiutente. È ancora in lavorazione.

Ma per ora puoi effettivamente avere accesso a uno strumento che fa questo. Il plugin Multicollab, creato dal team Multidots. E così oggi parleremo con Anil Gupta, CEO e co-fondatore di Multidots e Multicollab, di questo fantastico nuovo plugin.

Anil, grazie per esserti unito a noi oggi.

AG: Ehi, Doc Pop, è bello essere qui.

DP: Siamo super felici di averti! So che sei molto coinvolto nella comunità WordPress di Multidots. Stavamo parlando di... prima dello spettacolo, stavamo parlando di tutti i plugin che avrete e di alcuni di quelli che utilizzo anche sul mio sito Woo. Voglio conoscere la tua storia sulle origini di WordPress.

Come sei arrivato a WordPress?

AG: Quindi, ci sono tre diversi punti di svolta, sai, il primo è stato quando ero al college, studiavo informatica. Sono entrato nella tecnologia open source e quella è stata la prima volta in cui il nostro college cercava i modi più convenienti per avere computer, sistemi operativi e cose del genere.

Quindi, quella è stata la prima volta che ho avuto un'esperienza diretta con la tecnologia open source. Poi ho imparato PHP, tecnologie di sviluppo web e tutto il resto. E quando mi sono laureato, sono diventato uno sviluppatore web e stavo lavorando su un sacco di diversi sistemi di gestione dei contenuti open source e cose del genere.

E poi un giorno, ho ricevuto un progetto WordPress mentre lavoravo in un'azienda, e poi, nel 2009, quando ho avviato Multidots, abbiamo iniziato a concentrarci maggiormente sulla progettazione e sullo sviluppo basati su WordPress.

Quindi direi che negli ultimi 15 anni, non appena è nato WordPress, ho avuto la grande fortuna di lavorare con WordPress e costruire siti web su WordPress.

DP: E questo ci porta a Multidots. È stato qualcosa che hai iniziato intorno al 2009 o è arrivato più tardi?

AG: Sì, era il 2009. Io e il mio socio in affari abbiamo avviato Multidots come agenzia web e ci siamo concentrati sulla personalizzazione di WordPress o sull'aiutare aziende ed editori a migrare su WordPress da altri sistemi di gestione dei contenuti.

DP: Entriamo nella cosa che mi entusiasma di più: Multicollab, il plugin che state realizzando voi ragazzi. Puoi raccontarci qualcosa di quando è successo e cosa fa Multicollab? Cosa fa questo plugin?

AG: Quindi, in termini semplici, Multicollab è un plug-in di collaborazione in stile Google Docs per WordPress.

Quindi, poiché sappiamo tutti che molte diverse app per la creazione e la pubblicazione di contenuti come Canva e Sigma, Notion, Google Docs, Microsoft Word, tutti questi documenti hanno la collaborazione integrata, quindi il primo giorno, quando inizi a utilizzare il software, tu hai già le collaborazioni, come i commenti in linea, trasformando il documento in più come un suggerimento, più come un documento Google, dove le modifiche diventano cambiamenti e la modifica in tempo reale in modo che più utenti possano modificare e creare contenuti insieme.

Sfortunatamente, questa funzionalità non è ancora disponibile in WordPress. Quindi, tre anni fa, uno dei nostri clienti aziendali che stavamo aiutando con il loro sito Web WordPress, ha chiesto questa funzionalità e abbiamo fatto molte ricerche e non siamo riusciti a trovare un plug-in giusto che svolgesse effettivamente questo lavoro.

Quindi, abbiamo finito per creare il nostro plug-in di collaborazione in stile Google Docs, in WordPress.

DP: È necessario che sia installato l'editor a blocchi? Funzionerà con, ad esempio, il classico WordPress?

AG: Questa è una buona domanda. Quindi, in questo momento, sai, per cominciare e mantenere le cose semplici, ci stiamo concentrando solo su Gutenberg. Quindi editor a blocchi, quindi Multicollab funziona bene sull'editor a blocchi, ma abbiamo nella nostra tabella di marcia estenderlo eventualmente a più tipi diversi di costruttori di pagine e [strumenti] di creazione di contenuti, come plug-in, come ACF ed Elementor e un sacco di altri costruttori di pagine .

DP: Ho detto che l'editing multiutente era... è qualcosa che è in lavorazione per Gutenberg e il core di WordPress. E non è che trovino molto difficile il fatto che non sia ancora uscito: c'era una lista di cose che sentivano di dover fare. Dovevano creare un editor a blocchi e poi dovevano eseguire la modifica completa del sito e cose del genere.

Quindi hanno... c'è un elenco di cose. E penso che il prossimo passo nella loro tabella di marcia sarà l'editing multiutente.

Ma detto questo, probabilmente presenta molte più sfide di quanto si aspettassero. E sono solo curioso, tipo, quali sono state alcune delle sfide quando stavate costruendo questo editing multiutente?

Quali sono state alcune delle cose che sei stato sorpreso di scoprire essere più difficili di quanto ti aspettavi?

AG: Hai ragione nel dire che l'intera collaborazione è una sfida enorme, una sfida tecnica da costruire su WordPress. Tutte le altre app che ho citato, Notion, Google Doc, Canva, la differenza tra loro e WordPress è che WordPress è più simile a una soluzione self-hosted e tutte le altre app sono ospitate nel cloud, giusto?

Quindi hanno tutti un cloud centrale gestito. Quindi gli utenti non devono preoccuparsi di gestire la propria istanza. Quindi è una specie di grande differenza a livello di architettura. La sfida con WordPress e la collaborazione: portare la collaborazione in WordPress è che sì, come lo è WordPress, poiché le persone lo installano come codice sorgente e abbiamo una varietà di diverse configurazioni di hosting e server.

Quindi, per creare collaborazione, e quando parlo di collaborazione, dobbiamo capire che ci sono tre elementi chiave nella collaborazione. Uno sta commentando. Quindi puoi praticamente lasciare i commenti in linea in una parte diversa del contenuto rispetto alla modifica in tempo reale. E poi un sacco di altre cose.

Ad esempio, prenderei in considerazione il suggerimento di più notifiche e tutto il resto. Quindi suggerimento per i commenti in linea, tutto questo—tutte queste funzionalità, sono un po' più semplici dell'editing in tempo reale perché non richiede molte configurazioni e architetture del server, ma comunque compatibilità, perché quando le persone installa WordPress e utilizza WordPress come sito Web, ogni sito Web WordPress è davvero unico.

Sai, non sappiamo quali cose stanno usando. Non sappiamo che tipo di plugin stiano utilizzando. Quindi sono state installate e coinvolte molte personalizzazioni per garantire che tutte queste funzionalità funzionino senza entrare in conflitto con gli altri plugin e temi. È stata una grande sfida nella funzionalità di commento e suggerimento.

Ma l'editing in tempo reale è uno dei grossi problemi, perché nell'editing in tempo reale, quando qualcuno installa il proprio sito web (installa WordPress sul proprio server) ci sono, ad esempio, un sacco di altre configurazioni del server come WebSocket e sono necessarie esiste una comunicazione da cliente a cliente, una comunicazione peer-to-peer.

Quindi ci sono molti di questi livelli di comunicazione. E mantenere la sicurezza e le prestazioni, oltre a offrire un'esperienza fluida, è una delle grandi sfide.

DP: forse puoi aiutarmi a capirlo un po' di più mentre sto facendo, quando sto usando il plugin Multicollab e ho un documento aperto e poi entra qualcun altro e se sta commentando o eseguendo la modifica in tempo reale o modalità suggerimento, stanno creando una specie di rete peer-to-peer o stiamo lavorando entrambi su un cloud?

Il mio post è effettivamente su un cloud e ci stiamo accedendo entrambi?

AG: Sì, quindi l'architettura sottostante è che usiamo WebSocket, quindi si tratta di una comunicazione asincrona in cui tutte le modifiche e le cose che fai, sai, vanno a un server WebSocket e quindi sono sincronizzate con tutti i clienti.

La cosa interessante del WebSocket è che se puoi effettivamente configurarlo in entrambi i modi, se vuoi creare un server cloud centrale, dove vuoi che vadano tutte le modifiche, e poi distribuirlo a tutti i client, puoi implementare un architettura del genere. Oppure puoi avere un'architettura peer-to-peer in cui nulla viene archiviato sul server centrale, ma è solo comunicazione peer-to-peer. Ed è come la versione WebRTC del WebSocket.

Sì, quindi ci sono due modi diversi in cui noi... puoi effettivamente implementare questa funzionalità.

DP: Beh, è ​​fantastico.

Faremo una breve pausa e, quando torneremo, riprenderemo la nostra conversazione con Anil Gupta sul plugin Multicollab per WordPress e sull'editing multiutente. 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 Anil Gupta, CEO e co-fondatore di Multidots e del plugin Multicollab per WordPress, che ti offre editing multiutente, simultaneo e in tempo reale, nonché modalità di commento e suggerimento e tutte le cose siamo venuti a conoscenza.

E Anil, ti lascerò tornare e dirci qualcosa in più su, immagino, come stanno funzionando le cose per questo.

Quando... se ho un sito su cui è installato Multicollab, tutto quello che devo fare è avere un secondo utente che abbia anche capacità di autore sul mio sito. E ora possono (posso dargli l'accesso o come fa) semplicemente, ad esempio, fare clic su un post dalla dashboard una volta effettuato l'accesso e se qualcuno c'è già, è solo una modifica in tempo reale tra i due loro?

AG: Sì, quindi, questa è una buona domanda. E questa è una cosa a cui, quando stavamo sviluppando il plugin, ci stavamo pensando—come dovremmo effettivamente—perché costruendo e collaborando all'interno di WordPress, volevamo anche assicurarci che il flusso di lavoro esistente che molte persone hanno molta familiarità con, sai, non vogliamo disturbare troppo quel flusso di lavoro.

Quindi quello che abbiamo fatto è stato cercare di costruire la collaborazione in modo tale che funzioni esattamente senza grandi cambiamenti nel flusso di lavoro esistente. Ciò che intendevo con questo è questo, quello che dici, a seconda del tuo ruolo, del ruolo di WordPress, che tu sia autore, moderatore, co-editor o amministratore. E se hai accesso a tutti i post, puoi andare alla tabella dei post e modificare un post e iniziare a collaborare a un post.

Ma diciamo che se vuoi invitare qualcuno in modo specifico, vuoi menzionarlo e invitarlo a collaborare, puoi menzionarlo proprio come in un documento Google @ e inserire il nome della persona, quindi la persona riceverà un'e-mail notifica o notifica Slack.

Ad esempio, "Ehi, qualcuno ti ha menzionato in questo post in questo commento per questo", e poi possono anche intervenire e iniziare a collaborare. Quindi questi sono i due modi in cui puoi invitare.

Il terzo modo è che puoi anche condividere un collegamento fuori da un post o un commento su Slack o qualsiasi app che utilizziamo e possono anche fare clic sul collegamento. Possono entrare e collaborare al contenuto. Abbiamo anche creato una funzionalità di condivisione. Quindi puoi condividere il post e entrarci con i collaboratori ospiti. Quindi è qui che non lo fanno: non è necessario che siano il tuo utente WordPress e non è necessario registrarli come account nel tuo sito Web WordPress.

Quindi, solo tramite e-mail, puoi invitare chiunque e inserirlo come commentatore o spettatore, giusto? Quindi possono visualizzare il post oppure commentare e rispondere a un commento in una parte di un post. E in questo modo possono venire e collaborare.

E abbiamo anche creato un ruolo di co-editore, quindi capacità. Quindi possono anche assegnare qualcuno che non è un utente WordPress e vuoi dargli il permesso di modificare una parte di un contenuto.

Quindi questi sono, credo, tutti i diversi modi in cui puoi invitare e assegnare chiunque al contenuto.

DP: È una funzionalità davvero interessante e la possibilità di, ad esempio, menzionare qualcuno e poi ricevere un'e-mail o una notifica Slack. Sicuramente dà quella sensazione professionale, qualcosa di più di quello che WordPress normalmente avrebbe da solo.

E immagino che questo mi porti a una grande domanda che avevo, ovvero: WordPress alla fine lancerà una versione di editing multiutente, editing multiutente simultaneo in tempo reale.

Ci stai lavorando da tre anni. Suona come. Com'è costruire uno strumento come questo, sapendo che alla fine ci sarà una versione diversa che uscirà nel core di WordPress?

AG: Sì, ricevo spesso questa domanda e, in effetti, tre anni fa, quando abbiamo iniziato a lavorarci e abbiamo creato la prima versione per il nostro cliente, ma in seguito abbiamo deciso di continuare a costruire anche questa come un plugin completo e come azienda.

Quindi in quel momento avevo quella domanda. Sapevo già che la fase tre di Gutenberg è già stata annunciata e che in futuro avremo questa funzionalità come parte dell’offerta principale di WordPress.

Penso che, sai, direi che se guardi all'ecosistema WordPress, ce ne sono così tanti diversi, come se anche avessimo un Gutenberg, che è bello e gratuito, ci sono ancora probabilmente una dozzina o due dozzine di costruttori di pagine che ci sono ancora e alla gente piace e lo usa.

Quindi una cosa è che, sì, ci sono tipi di utenti molto diversi, sai, ad alcuni piace la configurazione e l'installazione di WordPress vanilla, mentre altri sono più piccoli professionisti e vogliono un po' più di controllo e personalizzazioni nel modo in cui utilizzano collaborazione. Quindi questo è uno dei modi in cui vediamo che Multicollab attirerà quegli utenti professionisti che desiderano quel livello di funzionalità.

E la seconda è un'interfaccia in stile Google Docs. Quindi è qualcosa su cui ci stiamo concentrando maggiormente dove non vogliamo, perché quando si tratta di collaborazione, sai, le persone hanno molta familiarità con il modo in cui altre app utilizzano la collaborazione, specialmente quando si tratta di Google Docs. Quindi, in un certo senso, proviamo a introdurre il flusso di lavoro e l'esperienza utente molto familiari.

[00:15:00] E in terzo luogo, direi che, essendo Multicollab una piccola squadra, possiamo muoverci molto velocemente. Quindi penso che direi, in termini di modifiche, aggiornamenti di funzionalità e correzioni di bug, vedo che, sai, abbiamo il vantaggio di essere piccoli, quindi possiamo muoverci velocemente e possiamo implementare più prodotti aggiornamenti e modifiche.

D'altro canto, vedo che il core di WordPress, in base alla progettazione, è grande, quindi sarà anche lento. Quindi, come abbiamo detto, è stato annunciato circa cinque anni fa, stiamo ancora aspettando questa funzionalità.

Ma anche se lo lanciassero, vedo comunque che Multicollab avrà comunque quell'offerta e un'attrazione per alcuni di questi utenti che necessitano di supporto clienti rapido, personalizzazioni e accesso a livello professionale alla collaborazione.

DP: È troppo presto per speculare se il tuo strumento potrebbe o meno aggiungersi all'editing multiutente quando uscirà nella fase tre?

AG: Per come lo vediamo noi, ed è qualcosa a cui siamo aperti e che stiamo considerando come opzione, è Multicollab, il modo in cui lo abbiamo costruito, commenti, suggerimenti, editing in tempo reale e un sacco di altre personalizzazioni - sono tutti qualcosa che sono moduli molto separati.

Quindi quello che abbiamo pensato è che, a seconda di come il core di WordPress implementa la collaborazione, di come progettano o costruiscono l'intera funzionalità, sono molto sicuro che Multicollab lavorerà o potrà lavorare in collaborazione con la funzionalità integrata di WordPress.

Perché se guardi l'editing in tempo reale, se vedi che il core di WordPress, ovviamente, l'editing in tempo reale sta facendo un lavoro fantastico, allora Multicollab ha questo commento e suggerimento.

È qui che ci sono molte personalizzazioni di livello avanzato e funzionalità che abbiamo creato che possono essere utili. Quindi sono molto aperto su questa possibilità, per cui se vedo che il core di WordPress ha fatto qualcosa, il che è fondamentale, il che è fantastico, allora potremmo anche personalizzare il nostro plugin per lavorare sulle funzionalità di collaborazione principali di WordPress.

DP: A questo proposito, prenderemo un'altra nota o un'altra breve pausa. Quando torneremo, riprenderemo la nostra conversazione con Anil Gupta sul futuro del plugin Multicollab e WordPress.

Quindi restate sintonizzati per saperne di più dopo la breve pausa.

Bentornati a Press This, un podcast della community di WordPress su WMR. Sono il tuo ospite, Doc Pop. Oggi parlo con Anil Gupta, CEO e co-fondatore di Multidots e plugin Multicollab per WordPress.

Abbiamo parlato di come funziona Multicollab e delle imminenti modifiche alla fase tre di Gutenberg e di come potrebbero interagire con Multicollab.

Penso che una delle cose che mi incuriosisce sia il modo in cui i tuoi utenti influenzano il modo in cui hai lanciato il prodotto. Ci sono stati cambiamenti che hai sentito dal basso, forse agli utenti non è piaciuto il modo in cui funzionava Multicollab o suggerimenti che hanno avuto che si sono introdotti nel prodotto?

AG: Sì, è una bella domanda. Quindi sì, è qualcosa in cui siamo stati molto fortunati perché nel momento in cui abbiamo lanciato Multicollab tre anni fa, abbiamo già alcuni utenti iniziali.

Inoltre, anche quando abbiamo lanciato la versione gratuita, abbiamo notato un interesse immediato sia da parte di WordPress che da parte di utenti non WordPress, sai, utenti tecnici e non tecnici.

E ci sono alcuni marchi aziendali davvero grandi così come piccoli team di una o due persone che hanno tutti utilizzato Multicollab e, dopo averlo utilizzato, ci hanno fornito alcuni feedback su cosa sono: cosa vogliono di più o cosa tipo di cambiamenti che desiderano.

Quindi non abbiamo creato l'editing in tempo reale nella fase iniziale, abbiamo solo creato commenti e suggerimenti. Quindi un grande feedback che abbiamo continuato a ricevere è l'editing in tempo reale. Dicevano: "Vogliamo anche l'editing in tempo reale, perché questi commenti e suggerimenti da soli non sono sufficienti". Quindi questo è diventato parte della nostra tabella di marcia e abbiamo iniziato a costruirlo e, alcuni mesi fa, abbiamo lanciato una funzionalità di modifica in tempo reale.

Quindi sì, quindi penso che stiamo ricevendo molti di questo tipo di feedback dai clienti e dagli utenti e questo sta sicuramente aprendo la strada per la tabella di marcia futura.

DP: E so che ad ottobre è uscita la versione 4.0 di Multicollab. È quella la versione che ha introdotto l'editing in tempo reale?

AG: Esatto. Quindi, con la versione 4.0, abbiamo lanciato una funzionalità di modifica in tempo reale in cui più utenti (al momento supporta fino a cinque utenti, ma stiamo lavorando e aumentando il numero di utenti che possono collaborare contemporaneamente), ma sì, con la versione 4.0, abbiamo lanciato modifica in tempo reale e una serie di altri miglioramenti nel plugin.

DP: E cosa possiamo aspettarci dalla versione 5.0 quando uscirà?

AG: Ooh, proprio ora sto lavorando alla versione 4.2. Abbiamo 4.2, 4.3. Ad un certo punto, forse la versione cinque o sei.

Direi che, in questo momento, se guardi alla collaborazione, è molto frammentata rispetto a ogni singolo sito web. Voglio fornire un'opzione per alcune di queste imprese che hanno, diciamo, 20 siti Web, 50 siti Web o un centinaio di siti Web.

Quindi avranno una specie di soluzione cloud o un sistema centrale in cui potranno vedere tutte le attività di collaborazione in corso tra tutti i diversi siti web.

Quindi diventa più simile a un campo base di WordPress, dove tutte le modifiche, le attività, i commenti di modifica in tempo reale, specialmente durante il processo di pubblicazione, possono avere un sistema centrale.

È un po' come un piano a lungo termine che abbiamo e che alcuni utenti lo richiedono, ma questo non è il momento giusto: vogliamo ancora creare tutte le funzionalità fondamentali.

E in corso, direi, nei prossimi due anni, una volta perfezionato l'editing in tempo reale e altre funzionalità, penso che il prossimo piano sia trovare un modo per integrare effettivamente questa collaborazione con gli altri software.

Quindi, che si tratti di Basecamp, Salesforce o CRM, una serie di altri strumenti diversi, come tutte le attività e la collaborazione che avvengono all'interno del sito Web dei nostri clienti, come possiamo integrarle con questi altri strumenti. Questo è tutto, e quello che ho menzionato all'inizio, che estendere Multicollab per funzionare con diversi tipi di configurazioni di WordPress.

Al momento funziona con WooCommerce. Funziona con molti casi unici diversi per i quali le persone utilizzano WordPress. Quindi il nostro obiettivo è renderlo più compatibile in modo che possano utilizzare Multicollab praticamente in qualsiasi situazione e scenario.

DP: Beh, apprezzo il tuo tempo oggi, Anil. Se le persone vogliono seguirti e saperne di più sui progetti a cui stai lavorando e su cosa sta facendo Multidots dove consigli di inviarli?

AG: Sì, penso che il posto migliore sarebbe, se andassero su multidots.com, che è il nostro sito web aziendale dove abbiamo praticamente tutti i modi per accedere a Multicollab dotstore. Il sito web di Multicollab è multicollab.com e Dotstore è su dotstore.com.

DP: Beh, è ​​fantastico. Grazie mille. Questo è tutto per questo episodio di Press This, il podcast della community di WordPress su WMR. Restate sintonizzati per la prossima settimana. Parleremo con Adam Weeks sulla promozione dei plugin o dei prodotti WordPress. Sarà un episodio divertente.

Grazie per aver ascoltato Press This, un podcast della community WordPress su WMR. Puoi seguire le mie avventure su Twitter, barra X @TheTorqueMag, ovvero The Torque Mag, oppure puoi andare su TorqueMag.io per altri episodi di Press This e le versioni trascritte di ogni conversazione. Puoi anche iscriverti su RedCircle, iTunes, Spotify o scaricare direttamente da WMR.fm.

Sono il tuo ospite, dottor Popular. 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.