Colaboração em tempo real no WordPress: veja o que esperar

Publicados: 2023-07-11

Trazer colaboração em tempo real ou edição colaborativa para o WordPress será o foco da terceira fase do projeto Gutenberg. Começou com o editor de blocos no WordPress 5.0 e agora progrediu para a Edição de Site Completo, também conhecida como Editor de Site do WordPress. Adicionar colaboração em tempo real será a penúltima fase, enquanto a fase final adicionará recursos multilíngues nativos.

O arquiteto líder Matias Ventura postou recentemente um esboço preliminar do que está planejado para a Fase 3. As mudanças planejadas não apenas trarão novas funcionalidades para o WordPress, mas também exigirão a reconstrução de (grandes) partes de sua interface. Os desenvolvedores também preveem que a edição colaborativa será a mais desafiadora de construir devido ao escopo.

Razão suficiente para dar uma olhada detalhada no que podemos esperar. A seguir, veremos o que é colaboração em tempo real, o que está planejado para esta atualização e as consequências para a plataforma WordPress. Também abordaremos maneiras pelas quais você já pode experimentar fluxos de trabalho mais colaborativos em seu site WordPress agora mesmo.

O que é colaboração em tempo real?

Se você já trabalhou em um documento do Google junto com outras pessoas, já sabe o que é edição colaborativa. É a capacidade de vários usuários editarem um documento ao mesmo tempo, comentarem sobre fazer alterações no trabalho de outras pessoas e usar recursos compartilhados juntos.

colaboração em tempo real exemplo de edição colaborativa google docs

Isso permite que você trabalhe em um único documento coletivamente, em vez de dar a cada pessoa uma cópia separada e combinar suas contribuições individuais posteriormente. Você também pode atribuir diferentes funções aos usuários que decidem se podem apenas ver, comentar ou editar o conteúdo.

Fazer isso economiza tempo e esforço, melhora a comunicação e permite que você divida o trabalho. Também pode resultar em melhores resultados e disponibilizar o produto de trabalho atual para todos os membros da equipe ao mesmo tempo.

Outras soluções de software também oferecem essa funcionalidade. Os exemplos incluem Canva, Sketch e Microsoft Office 365. No entanto, atualmente não é possível no WordPress, pelo menos não por padrão. Embora você possa trabalhar em partes do conteúdo em conjunto, só é possível fazer isso com um usuário por vez. Quando uma pessoa está na tela de edição de uma página ou postagem específica, qualquer outra pessoa que tente acessá-la é bloqueada ou precisa expulsar o editor original.

“Apoiar esses fluxos de trabalho não é apenas sobre simultaneidade, mas também sobre o levantamento de restrições que estão presentes no WordPress há muito tempo, como bloquear uma postagem quando duas pessoas tentam editar ao mesmo tempo”, disse Ventura no post. .

conteúdo wordpress bloqueado durante a edição

Com a colaboração planejada em tempo real, será possível trabalhar no conteúdo em conjunto como uma equipe — diretamente na interface do WordPress.

Por que precisamos de edição colaborativa no WordPress?

No entanto, por que é o objetivo implementar isso? Afinal, você poderia simplesmente usar um documento do Google para a parte colaborativa e depois copiar o resultado.

No entanto, copiar e colar conteúdo do Google Docs para o WordPress nem sempre funciona perfeitamente. Isso pode levar a erros e precisa ser reformatado antes que você possa publicar o conteúdo. Além disso, todas as imagens incluídas no documento primeiro precisam passar para o WordPress. Com uma solução nativa, nada disso aconteceria.

Além disso, há um pouco de falta de ferramentas de colaboração no WordPress em geral. A menos que você instale plugins para esse fim, não há como deixar comentários ou feedback para outros autores e usuários. Portanto, muitas vezes você precisa contar com outras ferramentas assíncronas, como e-mail ou Slack para coordenar.

e-mail de ferramenta de colaboração assíncrona

Fazer isso também resultará na necessidade de uma pessoa implementar as sugestões do restante da equipe. Visto que muitos sites e estratégias de conteúdo são executados por equipes, fornecer às pessoas ferramentas para colaborar diretamente no ambiente em que estão trabalhando ajudaria bastante a tornar o processo de criação mais contínuo.

Além disso, como o editor de blocos do WordPress pode fazer conteúdo e design, também ajudaria designers e criadores de conteúdo a trabalharem melhor juntos. Enquanto uma pessoa pode cuidar da parte escrita, a outra já pode começar a embelezar.

Finalmente, oferecer colaboração em tempo real também é simplesmente uma boa maneira de melhorar o WordPress CMS e torná-lo um software mais moderno.

O que exatamente os desenvolvedores estão planejando?

Em seu post, Matias Ventura apresenta os objetivos preliminares e as ideias nas quais os desenvolvedores estão se concentrando. Aqui está uma análise do que eles incluem.

1. Colaboração de conteúdo em tempo real

Naturalmente, esta é a peça central de toda a fase. O objetivo é fornecer a infraestrutura e a interface do usuário necessárias para permitir que vários usuários trabalhem juntos no mesmo conteúdo simultaneamente. Para criar, editar e personalizar páginas da web e postagens como uma equipe.

2. Ferramentas de colaboração assíncrona

No entanto, trabalhar em conjunto no conteúdo não significa apenas a capacidade de estar dentro do editor ao mesmo tempo. Você também precisa de ferramentas para se comunicar de forma eficaz sobre o que está fazendo. A Fase 3 de Gutenberg também visa fornecer isso, incluindo coisas como:

  • Compartilhamento de rascunho
  • Comentários em bloco embutidos
  • revisão de tarefa
  • Controle de versão aprimorado
  • gerenciamento de tarefas

Parte disso já é possível por meio de plugins, mas o objetivo é torná-lo nativo.

3. Fluxos de trabalho de publicação aprimorados

Outro objetivo é fornecer melhores ferramentas para criar, editar, revisar e publicar conteúdo no WordPress. Isso pode incluir recursos como:

  • Definindo requisitos editoriais
  • Definição de metas personalizadas, por exemplo, um certo número de palavras ou imagens
  • Pré-requisitos a serem concluídos antes da publicação serem desbloqueados, como definir uma imagem em destaque etc.
  • Suporte para vários contextos de visualização (por exemplo, membros versus não membros)

O plano não é necessariamente incluir tudo isso no WordPress Core. No entanto, a Phase3 fornecerá a infraestrutura para possibilitar a implementação disso no editor.

4. Revisões de postagem mais poderosas

Naturalmente, para acomodar a complexidade adicional, você precisa de um sistema de pós-revisão mais detalhado. O plano é torná-lo “mais visual, ciente dos blocos individuais e explorar a adição da capacidade de agendar revisões em várias partes de um site”.

O que isso significa?

Em primeiro lugar, adicionaria a capacidade de reverter blocos singulares para versões anteriores, não apenas partes inteiras do conteúdo. Em segundo lugar, você seria capaz de atualizar vários conteúdos ao mesmo tempo, por exemplo, que pertencem à mesma campanha.

5. Uma biblioteca aprimorada de mídia e ativos

Outra parte do WordPress na qual os desenvolvedores desejam trabalhar é a biblioteca de mídia. Eles querem fornecer não apenas um local para gerenciar recursos visuais, mas também blocos, padrões de blocos, estilos e fontes.

Como parte disso, é necessário aprimorar o design e a funcionalidade da biblioteca de mídia. Historicamente, essa é uma parte do WordPress que não teve muito trabalho, então seria interessante descobrir como eles podem melhorá-la.

6. Um componente de pesquisa e comando global

O componente final do qual Matias está falando em relação à colaboração em tempo real no WordPress é um prompt de comando como o Spotlight no MacOS.

exemplo de destaque macos

Isso permitiria aos usuários navegar diretamente para o conteúdo ou diferentes áreas administrativas, bem como executar comandos como “criar uma nova postagem” ou “inserir padrão”. Isso também é uma resposta ao aumento da IA ​​e à introdução de funcionalidades baseadas em prompts. Já existe um repositório Github para isso.

Consequências das Alterações Propostas

Pelo exposto, já deve ser óbvio que isso não será apenas mais um recurso adicionado ao WordPress. Essas alterações tornarão necessário reconstruir e alterar partes da interface do usuário do WordPress. Como diz Matias em seu post:

Para conseguir isso, vamos olhar além dos editores para o restante da experiência administrativa.

Especialmente a biblioteca provavelmente terá muito trabalho. Outras áreas incluem avisos de administração de atualização e componentes de design de interface do usuário, bem como as exibições de lista de administração usadas em postagens, páginas, categorias, modelos, comentários e por centenas de plug-ins. Esses devem receber um design mais moderno e melhor suporte para interatividade e extensibilidade. Você pode encontrar os primeiros conceitos aqui.

Resumindo, a colaboração em tempo real pode mudar a própria estrutura do WordPress como o conhecemos. Precisamos encontrar fluxos de trabalho totalmente novos e soluções de design para poder incorporá-los ao CMS.

Essa também é a razão pela qual a colaboração em tempo real está no roteiro antes dos recursos multilíngues. Muitos dos fluxos de trabalho já devem estar em vigor antes que possamos abordar as opções de tradução nativa, como Josepha Haden Chomphosy e Hector Prieto discutem neste podcast.

Desafios técnicos para a colaboração em tempo real do WordPress

Claro, para assumir algo dessa magnitude, há uma série de desafios técnicos a serem superados. Conforme afirmado no episódio do podcast acima, a edição colaborativa será especialmente difícil devido à necessidade de comunicação em tempo real entre diferentes navegadores de usuários. Se você quiser ler sobre o tipo de problema que surge disso, leia este relato das pessoas que fazem o CKEditor (em uma palavra, conflitos!).

conflitos de colaboração em tempo real esquemático do ckeditor

Além disso, você precisa levar em consideração a base diversificada de usuários que o WordPress possui e, especialmente, os diferentes servidores nos quais eles hospedam seus sites.

Por exemplo, o Google teve mais facilidade para adicionar edição colaborativa às suas ferramentas porque eles próprios as hospedam e têm controle total do servidor. Como consequência, eles tiveram que resolver principalmente para diferentes navegadores.

O WordPress, por outro lado, é executado em uma infinidade de configurações de servidor com várias versões e ambientes PHP. Nem todos eles estão equipados para todos os tipos de abordagens técnicas. É também por isso que nenhuma tecnologia subjacente foi escolhida ainda. A colaboração em tempo real está realmente em seus estágios iniciais. Será preciso muito mais reflexão e provas de conceito antes que uma decisão possa ser tomada.

Além disso, os desenvolvedores continuarão trabalhando em projetos relacionados às fases anteriores do Gutenberg. Isso inclui adicionar mais blocos, tabelas aprimoradas, um sistema de layout de grade e melhorar a API do bloco.

Como testar a edição colaborativa no WordPress hoje

Se você está realmente curioso sobre o tópico de colaboração em tempo real no WordPress, há vários protótipos e plug-ins funcionais que permitem que você experimente essa funcionalidade agora:

  • AsBlocks — Feito por Riad Benguella, que trabalha para a Automattic, demonstra uma experiência de edição colaborativa dentro do editor Gutenberg. Você pode experimentá-lo online aqui. Não será exatamente assim, mas mostra uma possibilidade. Leia a postagem de blog que acompanha para obter mais informações.
  • Block Collab — Outro protótipo de Enrique Piqeras. Parece que não está atualmente em desenvolvimento ativo, mas ainda pode ser usado.
  • Multicollab — Um plug-in que oferece recursos como comentários em linha, ping de usuários, marcação de comentários como concluídos e notificações por e-mail. Você pode encontrar uma demonstração aqui (requer inscrição, mas vem com uma avaliação gratuita de 14 dias).

Um deles ou parte de um deles pode até servir de base para o longa final. Não é a primeira vez que algo desenvolvido inicialmente como um plug-in acabou no núcleo. A API WP REST e o próprio Gutenberg começaram assim.

Quais são seus pensamentos?

A colaboração em tempo real está no roteiro do WordPress há muito tempo. Terminadas as duas primeiras fases do projeto Gutenberg, agora é a próxima etapa. O roteiro preliminar oferece uma visão empolgante do futuro do WordPress, no qual você pode trabalhar no conteúdo junto com todos os recursos necessários para uma colaboração eficaz, síncrona e assíncrona.

No entanto, fazer isso acontecer exigirá muito trabalho e planejamento. O recurso em si provavelmente mudará a plataforma WordPress como a conhecemos e também abrirá caminho para a quarta fase e suporte multilíngue nativo.

No entanto, se os desenvolvimentos anteriores são alguma indicação, isso não acontecerá rapidamente, mas com o tempo. Por exemplo, não faz parte da versão 6.3 que chega em agosto de 2023. Então veremos. Até então, compartilhe pensamentos e dê sua opinião no post oficial.

Você está animado com a edição colaborativa no WordPress? Qual é a sua parte favorita? Quais são suas preocupações? Compartilhe nos comentários!