Pressione isto: Colaboração em tempo real no WordPress com Multicollab

Publicados: 2023-12-15

Bem-vindo ao Press This, o podcast da comunidade WordPress do WMR. Cada episódio apresenta convidados de toda a comunidade e discussões sobre os maiores problemas enfrentados pelos desenvolvedores do WordPress. A seguir está uma transcrição da gravação original.

Desenvolvido por RedCircle

Doc Pop : Você está ouvindo Press This, um podcast da comunidade WordPress no WMR. Toda semana destacamos membros da comunidade WordPress. Sou seu anfitrião, Doutor Pop. Apoio a comunidade WordPress por meio de minha função no WP Engine e de minhas contribuições no TorqueMag.io. Você pode assinar o Press This no RedCircle, iTunes, Spotify ou seu aplicativo de podcasting favorito. Você também pode baixar episódios diretamente de WMR.fm.

Lembro-me da primeira vez que ouvi Matt Mullenweg anunciar os seus planos para o projeto Gutenberg – creio que foi num WordCamp em 2018, quando ele listou as várias funcionalidades – mas a que mais se destacou, a que suscitou um suspiro audível do multidão era a edição multiusuário: essa ideia de que dois usuários poderiam estar em uma postagem, ou em qualquer lugar de um site, inclusive editando a frente. Mas, principalmente, na época, estávamos falando de dois usuários editando uma postagem em tempo real, simultaneamente, de dois locais diferentes.

Agora já se passaram cinco anos e houve muitos progressos em Gutenberg. Existe o editor de blocos. Há edição completa do site, mas ainda não temos aquela edição multiusuário. Ainda está em obras.

Mas, por enquanto, você pode ter acesso a uma ferramenta que faz isso. O plugin Multicollab, criado pela equipe do Multidots. E hoje vamos conversar com Anil Gupta, CEO e cofundador da Multidots e Multicollab, sobre este novo plugin incrível.

Anil, obrigado por se juntar a nós hoje.

AG: Ei, Doc Pop, é bom estar aqui.

DP: Estamos super felizes em ter você! Eu sei que você está muito envolvido com a comunidade WordPress da Multidots. Estávamos conversando - antes do show, estávamos conversando sobre todos os plugins que você terá e alguns dos que eu até uso no meu site Woo. Quero ouvir sobre sua história de origem do WordPress.

Como você entrou no WordPress?

AG: Então, há três pontos de inflexão diferentes: o primeiro foi quando eu estava na faculdade, estudando ciência da computação. Entrei na tecnologia de código aberto e foi a primeira vez que nossa faculdade procurou as maneiras mais econômicas de ter computadores, sistemas operacionais e coisas assim.

Então, essa foi a primeira vez que tive uma experiência em primeira mão com tecnologia de código aberto. Depois aprendi PHP, tecnologias de desenvolvimento web e tudo mais. E quando me formei na faculdade, me tornei um desenvolvedor web e estava trabalhando em vários sistemas de gerenciamento de conteúdo de código aberto diferentes e coisas assim.

E então, um dia, recebi um projeto WordPress quando trabalhava em uma empresa, e então, em 2009, quando comecei o Multidots, começamos a nos concentrar mais em design e desenvolvimento baseado em WordPress.

Então eu diria que nos últimos 15 anos, assim que o WordPress nasceu, tive a grande sorte de trabalhar com WordPress e construir sites em WordPress.

DP: E isso nos leva ao Multidots. Isso foi algo que você começou por volta de 2009 ou surgiu mais tarde?

AG: Sim, isso foi em 2009. Meu parceiro de negócios e eu começamos a Multidots como uma agência web e nos concentramos em personalizar o WordPress ou em ajudar empresas e editores a migrar para o WordPress de outros sistemas de gerenciamento de conteúdo.

DP: Vamos falar do que mais me entusiasma: Multicollab, o plugin que vocês estão fazendo. Você pode nos contar um pouco sobre quando isso aconteceu e o que o Multicollab faz? O que este plugin faz?

AG: Então, em termos simples, Multicollab é um plugin de colaboração estilo Google Docs para WordPress.

Então, como todos nós sabemos que muitos aplicativos diferentes de criação e publicação de conteúdo, como Canva e Sigma, Notion, Google Docs, Microsoft Word - todos esses documentos têm colaboração integrada, então no primeiro dia, quando você começar a usar o software, você já tem colaborações, como comentários in-line, transformando o documento mais como uma sugestão, mais como um Google Doc, onde qualquer edição se transforma em alterações, e edição em tempo real para que vários usuários possam editar e criar conteúdo juntos.

Infelizmente, esse recurso ainda não está disponível no WordPress. Então, há três anos, um de nossos clientes corporativos que estávamos ajudando com seu site WordPress pediu essa funcionalidade - e fizemos muitas pesquisas e não conseguimos encontrar um plugin certo que realmente fizesse esse trabalho.

Então, acabamos construindo nosso próprio plugin de colaboração estilo Google Docs, no WordPress.

DP: Você precisa ter o editor de blocos instalado? Isso funcionará com o WordPress clássico?

AG: Essa é uma boa pergunta. Então, neste momento, para começar e manter as coisas simples, estamos nos concentrando apenas em Gutenberg. Portanto, editor de blocos - o Multicollab funciona bem no editor de blocos, mas temos em nosso roteiro estendê-lo a vários tipos diferentes de construtores de páginas e [ferramentas] de criação de conteúdo, como plug-ins, como ACF e Elementor e vários outros construtores de páginas .

DP: Mencionei que a edição multiusuário era algo que está em desenvolvimento para o Gutenberg e o núcleo do WordPress. E não é que eles estejam achando muito difícil que ainda não tenha sido lançado – havia uma lista de coisas que eles achavam que tinham que fazer. Eles tiveram que criar um editor de blocos e depois fazer a edição completa do site e coisas assim.

Então eles fizeram - há uma lista de coisas. E acho que o próximo passo no roteiro será a edição multiusuário.

Mas dito isso, provavelmente terá muito mais desafios do que eles esperavam. E estou meio curioso, quais foram alguns dos desafios quando vocês estavam construindo essa edição multiusuário?

Quais foram algumas das coisas que você ficou surpreso ao descobrir que eram mais difíceis do que você esperava?

AG: Você está certo ao dizer que toda essa colaboração é um desafio enorme, um desafio técnico para construir no WordPress. Todos os outros aplicativos que mencionei, o Notion, Google Doc, Canva – a diferença entre eles e o WordPress é que o WordPress é mais como uma solução auto-hospedada, e todos os outros aplicativos são hospedados na nuvem, certo?

Então, todos eles têm uma central, tipo, uma nuvem gerenciada. Assim, os usuários não precisam se preocupar em gerenciar sua própria instância. Então isso é uma grande diferença no nível da arquitetura. O desafio do WordPress e da colaboração - trazer colaboração no WordPress é que sim, como o WordPress é, à medida que as pessoas instalam isso como um código-fonte, e temos uma variedade de diferentes configurações de hospedagem e servidor.

Portanto, para haver colaboração – e quando falo sobre colaboração, precisamos entender que há três elementos-chave na colaboração. Um está comentando. Portanto, você pode basicamente deixar comentários em linha sobre uma parte do conteúdo diferente da edição em tempo real. E então um monte de outras coisas.

Por exemplo, eu consideraria sugerir mais notificações e tudo mais. Então, sugestão de comentários em linha, tudo isso - todas essas funcionalidades são um pouco mais simples do que a edição em tempo real porque não requer muitas configurações de servidor e arquitetura de servidor, mas ainda assim compatibilidade, porque quando as pessoas instale o WordPress e use o WordPress como site, cada site WordPress é único.

Você sabe, não sabemos quais coisas eles estão usando. Não sabemos que tipo de plugins eles estão usando. Portanto, muitas personalizações foram instaladas e envolvidas e garantem que todas essas funcionalidades funcionem sem entrar em conflito com os outros plugins e temas. Esse foi um grande desafio na funcionalidade de comentários e sugestões.

Mas a edição em tempo real é um dos grandes problemas, porque na edição em tempo real, quando alguém instala seu site - instala o WordPress em seu próprio servidor - há, tipo, um monte de outras configurações de servidor como WebSocket são necessárias e existe uma comunicação cliente a cliente, comunicação ponto a ponto.

Portanto, existem muitas dessas camadas de comunicação. E manter a segurança e o desempenho, e também proporcionar uma experiência perfeita, é um dos grandes desafios.

DP: talvez você possa me ajudar a entender um pouco mais isso quando estou fazendo, quando estou usando o plugin Multicollab e tenho um documento aberto e outra pessoa entra e está comentando ou fazendo a edição em tempo real ou modo de sugestão, eles estão fazendo uma espécie de rede ponto a ponto ou ambos estamos trabalhando em uma nuvem?

Minha postagem está realmente na nuvem e nós dois estamos acessando ela?

AG: Sim, então, a arquitetura subjacente é, usamos WebSocket, você sabe, então onde é uma comunicação assíncrona onde todas as mudanças e coisas que você faz, você sabe, vai para um servidor WebSocket, e então é sincronizado com todos os clientes.

O interessante do WebSocket é que se você pode realmente configurar isso das duas maneiras, se você quiser fazer um servidor central em nuvem, onde você quer que todas as mudanças vão para lá, e então ele distribui para todos os clientes, você pode implementar um arquitetura assim. Ou você pode ter uma arquitetura ponto a ponto onde nada está sendo armazenado no servidor central, mas é apenas comunicação ponto a ponto. E isso é como a versão WebRTC do WebSocket.

Sim, existem duas maneiras diferentes de implementarmos essa funcionalidade.

DP: Bem, isso é incrível.

Faremos uma pausa rápida e, quando voltarmos, retomaremos nossa conversa com Anil Gupta sobre o plugin Multicollab para WordPress e edição multiusuário. Portanto, fique ligado para mais informações após o breve intervalo.

Bem-vindo de volta ao Press This, um podcast da comunidade WordPress. Sou seu anfitrião, Doc Pop. Hoje estou conversando com Anil Gupta, CEO e cofundador da Multidots e do plugin Multicollab para WordPress, que oferece edição multiusuário, simultânea e em tempo real, bem como modos de comentários e sugestões e todas as coisas passamos a saber.

E Anil, vou deixar você voltar e nos contar um pouco mais sobre, eu acho, como as coisas estão funcionando para isso.

Quando eu tiver um site com o Multicollab instalado, tudo o que preciso fazer é ter um segundo usuário que também tenha capacidade de autor em meu site. E agora eles podem - eu posso dar-lhes acesso ou como faço - eles simplesmente clicam em uma postagem do painel assim que estiverem conectados e se alguém já estiver nele, é apenas uma edição em tempo real entre os dois. eles?

AG: Sim, então, essa é uma boa pergunta. E isso foi algo que quando estávamos desenvolvendo o plugin, estávamos pensando sobre isso - como deveríamos, na verdade - porque construindo e colaborando dentro do WordPress, também queríamos ter certeza de que o fluxo de trabalho existente que muitas pessoas estão familiarizadas com isso, você sabe, não queremos atrapalhar muito esse fluxo de trabalho.

Então, o que fizemos foi tentar construir a colaboração de uma forma que funcionasse exatamente sem muitas alterações no fluxo de trabalho existente. O que eu quis dizer com isso é o que você diz, dependendo da sua função, função do WordPress, seja você autor, moderador, coeditor ou administrador. E se você tiver acesso a todas as postagens, poderá ir até sua tabela de postagens e editar uma postagem e começar a colaborar em uma postagem.

Mas digamos que se você quiser convidar alguém especificamente - quiser mencionar e convidar para colaborar - você pode mencioná-lo como em um documento do Google @, e colocar o nome da pessoa, e então a pessoa receberá um e-mail notificação ou notificação do Slack.

Tipo, “Ei, alguém mencionou você nesta postagem neste comentário para isso”, e então eles também podem entrar e começar a colaborar. Então essas são as duas maneiras pelas quais você pode convidar.

A terceira maneira é que você também pode compartilhar um link com uma postagem ou comentário no Slack ou em qualquer aplicativo que usamos, e eles também podem clicar no link. Eles podem entrar e colaborar no conteúdo. Também construímos uma funcionalidade de compartilhamento. Assim você pode compartilhar a postagem com os colaboradores convidados. Então é aqui que eles não precisam ser seu usuário WordPress e você não precisa registrá-los como uma conta em seu site WordPress.

Então, só por e-mail, você pode convidar qualquer pessoa e indicá-la como comentarista ou visualizador, certo? Assim, eles podem visualizar a postagem ou comentar e responder a um comentário em uma parte da postagem. E assim eles podem vir e colaborar.

E também criamos uma função de coeditor, portanto, capacidade. Assim, eles também podem atribuir alguém que não seja usuário do WordPress e você deseja dar permissão para editar uma parte de um conteúdo.

Então, essas são - eu acho - todas as diferentes maneiras pelas quais você pode convidar e designar qualquer pessoa para o conteúdo.

DP: Essa é uma funcionalidade muito legal e a capacidade de mencionar alguém e receber um e-mail ou uma notificação do Slack. Definitivamente dá aquela sensação profissional, algo mais do que o WordPress normalmente teria por conta própria.

E acho que isso me leva a uma grande dúvida que tenho, que é: o WordPress eventualmente lançará alguma versão de edição multiusuário, edição multiusuário simultânea em tempo real.

Você está trabalhando nisso há três anos. parece. Como é construir uma ferramenta como essa, sabendo que eventualmente uma versão diferente será lançada no núcleo do WordPress?

AG: Sim, recebo muito essa pergunta e, na verdade, há três anos, quando começamos a trabalhar nisso, meio que construímos a primeira versão para o nosso cliente, mas mais tarde, também decidimos continuar a construir isso como um plugin completo e como um negócio.

Então, naquela época, eu tinha essa pergunta. Eu já sabia que a fase três do Gutenberg já foi anunciada e em algum momento no futuro, teremos essa funcionalidade como parte da oferta principal do WordPress.

Eu acho que, você sabe, eu diria que se você olhar para o ecossistema WordPress, há tantos diferentes - como se tivéssemos um Gutenberg, que é lindo e gratuito, ainda há provavelmente uma dúzia ou duas dúzias de construtores de páginas que ainda estão lá e as pessoas gostam e usam.

Então, uma coisa é que, sim, existem tipos muito diferentes de usuários, você sabe, alguns gostam da configuração e instalação simples do WordPress, e alguns são mais profissionais e querem um pouco mais de controle e personalizações sobre como usam o colaboração. Essa é uma maneira pela qual vemos que o Multicollab atrairá os usuários profissionais que desejam esse nível de funcionalidade.

E a segunda é uma interface estilo Google Docs. Então, isso é algo em que estamos nos concentrando mais onde não queremos - porque quando se trata de colaboração, você sabe, as pessoas estão muito familiarizadas com a forma como outros aplicativos usam a colaboração, especialmente quando se trata do Google Docs. Então, nós meio que tentamos trazer o fluxo de trabalho e a experiência do usuário muito familiares.

[00:15:00] E terceiro, eu diria, o Multicollab sendo uma equipe pequena, você sabe, podemos agir muito rápido. Então, acho que diria que, em termos de mudanças, atualizações de recursos e correções de bugs, vejo que temos a vantagem de sermos pequenos, então podemos agir rapidamente e lançar vários atualizações e mudanças.

Por outro lado, vejo que o núcleo do WordPress, por design, é grande, então também será lento. Então como mencionamos, foi anunciado há uns cinco anos, ainda estamos aguardando essa funcionalidade.

Mas mesmo que o lancem, ainda vejo que o Multicollab ainda terá essa oferta e uma atração para alguns desses usuários que precisam de suporte rápido ao cliente, personalizações e acesso de nível profissional à colaboração.

DP: É muito cedo para especular se sua ferramenta poderia ou não ser adicionada à edição multiusuário quando for lançada na fase três?

AG: A forma como vemos é, e isso é algo que também estamos abertos e considerando como uma opção, que é o Multicollab, a forma como o construímos, comentários, sugestões, edição em tempo real e um monte de outras personalizações - eles são todos módulos muito separados.

Então, o que temos pensado é que, dependendo de como o núcleo do WordPress implementa a colaboração, como eles projetam ou constroem toda a funcionalidade, tenho certeza de que o Multicollab funcionará ou poderá trabalhar em colaboração com a funcionalidade embutida. do WordPress.

Porque se você olhar para a edição em tempo real, você sabe, se você ver aquele núcleo do WordPress, é claro, a edição em tempo real está fazendo um trabalho incrível, você sabe, então o Multicollab tem esses comentários e sugestões.

É aí que existem muitas personalizações de nível avançado e os recursos que criamos que podem ser úteis. Portanto, estou muito aberto a essa possibilidade, se eu perceber que o núcleo do WordPress fez algo, o que é fundamental, o que é ótimo, então também poderemos personalizar nosso plug-in para trabalhar com base nos principais recursos de colaboração do WordPress.

DP: Nesse sentido, vamos fazer mais uma observação, ou mais uma pausa rápida. Quando voltarmos, retomaremos nossa conversa com Anil Gupta sobre o futuro do plugin Multicollab e do WordPress.

Portanto, fique ligado para saber mais após o breve intervalo.

Bem-vindo de volta ao Press This, um podcast da comunidade WordPress sobre WMR. Sou seu anfitrião, Doutor Pop. Hoje estou conversando com Anil Gupta, CEO e cofundador do Multidots e do plugin Multicollab para WordPress.

Já falamos sobre como o Multicollab funciona e sobre as próximas mudanças na fase três do Gutenberg e como elas podem interagir com o Multicollab.

Acho que uma das coisas que me deixa curioso é como seus usuários estão afetando o modo como você está lançando o produto. Você ouviu alguma mudança na parte inferior que talvez os usuários não tenham gostado de como o Multicollab funcionava ou de sugestões que eles tiveram que foram incluídas no produto?

AG: Sim, essa é uma boa pergunta. Então, sim, tivemos muita sorte com isso, porque no momento em que lançamos o Multicollab, há três anos, já tínhamos alguns usuários iniciais.

Além disso, quando lançamos a versão gratuita disso, vimos um interesse imediato tanto de usuários como WordPress quanto de usuários não-WordPress, você sabe, usuários técnicos e não técnicos.

E existem algumas marcas empresariais realmente grandes, bem como pequenas equipes de uma ou duas pessoas que usam o Multicollab e, depois de usá-lo, nos fornecem algum feedback sobre o que são - o que desejam mais ou o que tipo de mudanças que eles desejam.

Portanto, não construímos a edição em tempo real no estágio inicial, apenas construímos comentários e sugestões. Portanto, um grande feedback que continuamos recebendo é a edição em tempo real. Eles disseram: “queremos edição em tempo real também, porque apenas esses comentários e sugestões não são suficientes”. Então isso se tornou parte do nosso roteiro e começamos a construí-lo e, há alguns meses, lançamos um recurso de edição em tempo real.

Então, sim, acho que estamos recebendo muito desse tipo de feedback dos clientes e usuários e isso definitivamente está abrindo caminho para o roteiro futuro.

DP: E eu sei que a versão 4.0 do Multicollab foi lançada em outubro. Essa é a versão que introduziu a edição em tempo real?

AG: Isso mesmo. Então, com a versão 4.0, lançamos um recurso de edição em tempo real onde vários usuários – no momento, ele suporta até cinco usuários, mas estamos trabalhando e aumentando o número de usuários que podem colaborar simultaneamente – mas sim, com a versão 4.0, lançamos edição em tempo real e várias outras melhorias no plugin.

DP: E o que podemos esperar da versão 5.0 quando ela for lançada?

AG: Ooh, agora trabalhando no 4.2. Temos 4,2, 4,3. Em algum momento, talvez a versão cinco ou seis.

Eu diria que, neste momento, se você olhar para a colaboração, ela está muito restrita a cada site individual. Quero fornecer uma opção para algumas dessas empresas que têm, digamos, 20 sites, 50 sites ou cem sites.

Então, eles terão uma espécie de solução em nuvem ou um sistema central onde poderão ver todas as atividades de colaboração acontecendo entre todos os diferentes sites.

Então, parece mais um acampamento base do WordPress, você sabe, onde todas as alterações de edição em tempo real, atividades, comentários - especialmente durante o processo de publicação, você sabe - eles podem ter um sistema central.

Isso é algo como um plano de muito longo prazo que temos e que alguns usuários pedem, mas este não é o momento certo - ainda queremos construir todos os recursos básicos.

E em andamento, eu diria, nos próximos dois anos, assim que aperfeiçoarmos a edição em tempo real e outras funcionalidades, acho que o próximo plano é encontrar uma maneira de realmente integrar essa colaboração com outros softwares.

Então, seja um Basecamp ou Salesforce ou CRM, um monte de outras ferramentas diferentes, como todas as atividades e colaboração que acontecem dentro do site do nosso cliente, como podemos integrar isso com essas outras ferramentas. Então é isso, e o que mencionei no início, que estender o Multicollab para trabalhar com diferentes tipos de configurações de WordPress.

No momento, funciona com WooCommerce. Ele funciona com vários casos exclusivos para os quais as pessoas usam o WordPress. Portanto, nosso objetivo é torná-lo mais compatível para que eles possam usar o Multicollab em praticamente qualquer situação e cenário.

DP: Bem, agradeço seu tempo hoje, Anil. Se as pessoas quiserem segui-lo e saber mais sobre os projetos em que você está trabalhando e o que a Multidots está fazendo, para onde você recomenda enviá-los?

AG: Sim, acho que o melhor lugar seria se eles acessassem multidots.com, que é nosso site de negócios, onde temos praticamente todas as maneiras de acessar o Multicollab dotstore. O site da Multicollab é multicollab.com e o Dotstore está em dotstore.com.

DP: Bem, isso é ótimo. Muito obrigado. É isso neste episódio do Press This, o podcast da comunidade WordPress no WMR. Fique ligado na próxima semana. Teremos uma conversa com Adam Weeks sobre como promover seus plug-ins ou produtos WordPress. Vai ser um episódio divertido.

Obrigado por ouvir Press This, um podcast da comunidade WordPress no WMR. Você pode acompanhar minhas aventuras no Twitter, barra X @TheTorqueMag, que é The Torque Mag, ou você pode ir para TorqueMag.io para mais episódios de Press This, bem como versões transcritas de cada conversa. Você também pode assinar no RedCircle, iTunes, Spotify ou baixar diretamente de WMR.fm.

Sou seu anfitrião, Dr. Popular. Apoio a comunidade WordPress por meio de minha função no WP Engine e adoro destacar os membros dessa comunidade todas as semanas no Press This.