Presione esto: colaboración en tiempo real en WordPress con Multicollab

Publicado: 2023-12-15

Bienvenido a Press This, el podcast comunitario de WordPress de WMR. Cada episodio presenta invitados de toda la comunidad y debates sobre los problemas más importantes que enfrentan los desarrolladores de WordPress. La siguiente es una transcripción de la grabación original.

Desarrollado por RedCircle

Doc Pop : Estás escuchando Press This, un podcast comunitario de WordPress sobre WMR. Cada semana destacamos a los miembros de la comunidad de WordPress. Soy tu anfitrión, Doc Pop. Apoyo a la comunidad de WordPress a través de mi función en WP Engine y mis contribuciones en TorqueMag.io. Puede suscribirse a Press This en RedCircle, iTunes, Spotify o su aplicación de podcasting favorita. También puede descargar episodios directamente desde WMR.fm.

Recuerdo la primera vez que escuché a Matt Mullenweg anunciar sus planes para el proyecto Gutenberg (creo que fue en una WordCamp en 2018 cuando enumeró las diversas características), pero la que más se destacó, la que provocó un grito ahogado del público. crowd era la edición multiusuario: la idea de que dos usuarios pudieran estar en una publicación o en cualquier lugar de un sitio, incluida la edición del frente. Pero sobre todo, en ese momento, estábamos hablando de dos usuarios editando una publicación en tiempo real, simultáneamente desde dos ubicaciones diferentes.

Ahora han pasado cinco años y se han logrado muchos avances en Gutenberg. Ahí está el editor de bloques. Hay edición completa del sitio, pero todavía no tenemos esa edición multiusuario. Todavía está en proceso.

Pero por ahora, puedes tener acceso a una herramienta que hace eso. El complemento Multicollab, creado por el equipo de Multidots. Por eso, hoy vamos a hablar con Anil Gupta, director ejecutivo y cofundador de Multidots y Multicollab, sobre este nuevo e increíble complemento.

Anil, gracias por acompañarnos hoy.

AG: Hola, Doc Pop, es bueno estar aquí.

DP: ¡ Estamos muy felices de tenerte! Sé que estás muy involucrado con la comunidad de WordPress en Multidots. Estábamos hablando, antes del programa, estábamos hablando de todos los complementos que tendrán y algunos de los que incluso uso en mi sitio Woo. Quiero conocer tu historia del origen de WordPress.

¿Cómo llegaste a WordPress?

AG: Entonces, hay tres puntos de inflexión diferentes. El primero es cuando estaba en la universidad, estudiando informática. Entré en la tecnología de código abierto y esa fue la primera vez que nuestra universidad buscaba las formas más rentables de tener computadoras, sistemas operativos y cosas así.

Esa fue la primera vez que tuve una experiencia de primera mano con la tecnología de código abierto. Luego aprendí PHP, tecnologías de desarrollo web y todo eso. Y cuando me gradué de la universidad, me convertí en desarrollador web y trabajé en un montón de diferentes sistemas de gestión de contenido de código abierto y cosas así.

Y entonces, un día, obtuve un proyecto de WordPress cuando trabajaba en una empresa, y luego, en 2009, cuando comencé Multidots, comenzamos a centrarnos más en el diseño y desarrollo basado en WordPress.

Entonces yo diría que durante los últimos 15 años, tan pronto como nació WordPress, tuve la gran fortuna de trabajar con WordPress y crear sitios web en WordPress.

DP: Y eso nos lleva a Multidots. ¿Fue algo que empezaste alrededor de 2009 o surgió más tarde?

AG: Sí, eso fue en 2009. Mi socio comercial y yo iniciamos Multidots como una agencia web y nos enfocamos en personalizar WordPress o ayudar a empresas y editores a migrar a WordPress desde otros sistemas de administración de contenido.

DP: Entremos en lo que más me entusiasma: Multicollab, el complemento que ustedes están haciendo. ¿Puedes contarnos un poco sobre cuándo surgió eso y qué hace Multicollab? ¿Qué hace este complemento?

AG: Entonces, en términos simples, Multicollab es un complemento de colaboración estilo Google Docs para WordPress.

Entonces, como todos sabemos, muchas aplicaciones diferentes de creación y publicación de contenido, como Canva y Sigma, Notion, Google Docs, Microsoft Word, todos estos documentos tienen la colaboración incorporada, por lo que el primer día, cuando comienzas a usar el software, Ya tenemos colaboraciones, como comentarios en línea, convertir el documento en una sugerencia, más en un documento de Google, donde las ediciones se convierten en cambios, y edición en tiempo real para que varios usuarios puedan editar y crear contenido juntos.

Lamentablemente, esta función aún no está disponible en WordPress. Entonces, hace tres años, uno de nuestros clientes empresariales a quien estábamos ayudando con su sitio web de WordPress, pidió esta funcionalidad, hicimos muchas búsquedas y no pudimos encontrar un complemento adecuado que realmente hiciera este trabajo.

Entonces, terminamos creando nuestro propio complemento de colaboración estilo Google Docs en WordPress.

DP: ¿Necesitas tener instalado el editor de bloques? ¿Funcionará esto con WordPress clásico?

AG: Esa es una buena pregunta. Entonces, en este momento, ya sabes, para empezar y mantener las cosas simples, nos estamos enfocando solo en Gutenberg. Entonces, editor de bloques, Multicollab funciona bien en el editor de bloques, pero tenemos en nuestra hoja de ruta extenderlo eventualmente a múltiples tipos diferentes de creadores de páginas y [herramientas] de creación de contenido, como complementos, como ACF y Elementor y muchos otros creadores de páginas. .

DP: Mencioné que la edición multiusuario era algo que se está trabajando para Gutenberg y el núcleo de WordPress. Y no es que les resulte muy difícil que aún no haya salido: había una lista de cosas que sentían que tenían que hacer. Tuvieron que crear un editor de bloques y luego tuvieron que hacer la edición completa del sitio y cosas así.

Así es: hay una lista de cosas. Y creo que el siguiente paso en su hoja de ruta será la edición multiusuario.

Pero dicho esto, probablemente tenga muchos más desafíos de los que esperaban. Y tengo un poco de curiosidad, ¿cuáles son algunos de los desafíos cuando estaban creando esta edición multiusuario?

¿Cuáles fueron algunas de las cosas que le sorprendió descubrir que eran más difíciles de lo que esperaba?

AG: Tienes razón en que toda esta colaboración es un desafío enorme, un desafío técnico para construir en WordPress. Todas las demás aplicaciones que mencioné, Notion, Google Doc, Canva, la diferencia entre ellas y WordPress es que WordPress se parece más a una solución autohospedada y todas las demás aplicaciones están alojadas en la nube, ¿verdad?

Entonces todos tienen una nube central administrada. Entonces los usuarios no tienen que preocuparse por administrar su propia instancia. Entonces esa es una especie de gran diferencia a nivel de arquitectura. El desafío con WordPress y la colaboración: traer colaboración en WordPress es que sí, como lo es WordPress, ya que la gente lo instala como código fuente, y tenemos una variedad de diferentes configuraciones de alojamiento y servidor.

Entonces, para poder colaborar, y cuando hablo de colaboración, debemos entender que hay tres elementos clave en la colaboración. Uno está comentando. Básicamente, puedes dejar comentarios en línea en una parte del contenido diferente a la edición en tiempo real. Y luego un montón de cosas más.

Por ejemplo, consideraría sugerir más notificaciones y todo eso. Entonces, la sugerencia de comentarios en línea, todo esto, todas estas funcionalidades, son bastante más simples que la edición en tiempo real porque no requiere muchas configuraciones de servidor ni arquitectura de servidor, pero sí compatibilidad, porque cuando las personas instale WordPress y use WordPress como su sitio web, cada sitio web de WordPress es único.

Ya sabes, no sabemos qué cosas están usando. No sabemos qué tipo de complementos están usando. Por lo tanto, se han instalado e involucrado muchas personalizaciones y se garantiza que todas estas funcionalidades funcionen sin entrar en conflicto con los otros complementos y temas. Ese fue un gran desafío en la funcionalidad de comentarios y sugerencias.

Pero la edición en tiempo real es uno de los grandes problemas, porque en la edición en tiempo real, cuando alguien instala su sitio web (instala WordPress en su propio servidor), se necesitan muchas otras configuraciones de servidor, como WebSocket y hay una comunicación de cliente a cliente, comunicación de igual a igual.

Entonces hay muchas de estas capas de comunicación. Y mantener la seguridad y el rendimiento, y también brindar una experiencia perfecta, es uno de los grandes desafíos.

DP: tal vez puedas ayudarme a entender esto un poco más cuando lo estoy haciendo, cuando estoy usando el complemento Multicollab y tengo un documento abierto y luego entra alguien más y si está comentando o haciendo la edición en tiempo real. o modo de sugerencia, ¿están haciendo una especie de red de igual a igual o ambos estamos trabajando en una nube?

¿Mi publicación está realmente en una nube y ambos accedemos a ella?

AG: Sí, entonces, la arquitectura subyacente es que usamos WebSocket, ya sabes, entonces es una comunicación asincrónica donde todos los cambios y cosas que haces, ya sabes, van a un servidor WebSocket y luego se sincronizan con todos. los clientes.

Lo interesante de WebSocket es que si realmente puedes configurarlo de ambas maneras, si quieres crear un servidor central en la nube, donde quieres que vayan todos los cambios, y luego se distribuye a todos los clientes, puedes implementar un arquitectura así. O puede tener una arquitectura de igual a igual en la que no se almacena nada en el servidor central, sino solo comunicación de igual a igual. Y esa es como la versión WebRTC de WebSocket.

Sí, hay dos formas diferentes en las que podemos implementar esta funcionalidad.

DP: Bueno, eso es asombroso.

Tomaremos un breve descanso y, cuando regresemos, retomaremos nuestra conversación con Anil Gupta sobre el complemento Multicollab para WordPress y la edición multiusuario. Así que estad atentos para más información después del breve descanso.

Bienvenido de nuevo a Press This, un podcast comunitario de WordPress. Soy tu anfitrión Doc Pop. Hoy hablo con Anil Gupta, director ejecutivo y cofundador de Multidots y el complemento Multicollab para WordPress, que le brinda edición multiusuario, simultánea y en tiempo real, así como modos de comentarios y sugerencias y todo eso. hemos llegado a saberlo.

Y Anil, te dejaré volver y contarnos un poco más sobre, supongo, cómo están funcionando las cosas para esto.

Cuando tengo un sitio que tiene Multicollab instalado, entonces todo lo que necesito hacer es tener un segundo usuario que también tenga capacidad de autor en mi sitio. Y ahora pueden (puedo darles acceso o cómo lo hace), simplemente hacen clic en una publicación desde el panel de control una vez que han iniciado sesión y, si alguien ya está en ella, es solo una edición en tiempo real entre los dos. ¿a ellos?

AG: Sí, entonces esa es una buena pregunta. Y eso fue algo en lo que cuando estábamos desarrollando el complemento, estábamos pensando en ello, como deberíamos hacerlo, porque al construir y colaborar dentro de WordPress, también queríamos asegurarnos de que el flujo de trabajo existente que mucha gente está muy familiarizada con eso, ya sabes, no queremos perturbar demasiado ese flujo de trabajo.

Entonces, lo que hemos hecho es intentar construir la colaboración de manera que funcione exactamente sin muchos cambios en su flujo de trabajo existente. Lo que quise decir con esto es esto, lo que usted dice, dependiendo de su función, función de WordPress, ya sea autor, moderador, coeditor o administrador. Y si tiene acceso a todas las publicaciones, puede ir a su tabla de publicaciones, editar una publicación y comenzar a colaborar en una publicación.

Pero digamos que si desea invitar a alguien específicamente (quiere mencionarlo e invitarlo a colaborar), puede mencionarlo como en un documento @ de Google, escribe el nombre de la persona y luego la persona recibirá un correo electrónico. notificación o notificación de Slack.

Como, "Oye, alguien te mencionó en esta publicación en este comentario por esto", y luego también pueden participar y comenzar a colaborar. Estas son las dos formas en las que puedes invitar.

La tercera forma es que también puedes compartir un enlace con una publicación o un comentario en Slack o cualquier aplicación que usemos, y también pueden hacer clic en el enlace. Pueden acceder y colaborar en el contenido. También hemos creado una función para compartir. Para que puedas compartir la publicación y entrar con los colaboradores invitados. Así que aquí es donde no es necesario: no necesitan ser su usuario de WordPress y usted no necesita registrarlos como una cuenta en su sitio web de WordPress.

Entonces, simplemente por correo electrónico, puedes invitar a cualquier persona y nombrarlo como comentarista o espectador, ¿verdad? Para que puedan ver la publicación o comentar y responder a un comentario en una parte de una publicación. Y así podrán venir y colaborar.

Y también hemos creado un rol de coeditor, es decir, capacidad. Así también pueden asignar a alguien que no sea usuario de WordPress y quieras darle permiso para editar una parte de un contenido.

Estas son, creo, todas las diferentes formas en las que puedes invitar y asignar a cualquier persona al contenido.

DP: Es una funcionalidad realmente interesante y la capacidad de mencionar a alguien y luego recibir un correo electrónico o una notificación de Slack. Definitivamente da esa sensación profesional, algo más de lo que WordPress normalmente tendría por sí solo.

Y supongo que eso me lleva a una gran pregunta que tenía, que es: WordPress eventualmente implementará alguna versión de edición multiusuario, edición multiusuario simultánea en tiempo real.

Has estado trabajando en esto durante tres años. suena como. ¿Cómo es crear una herramienta como esta, sabiendo que eventualmente aparecerá una versión diferente en el núcleo de WordPress?

AG: Sí, recibo muchas preguntas sobre esto y, de hecho, hace tres años, cuando comenzamos a trabajar en esto, creamos la primera versión para nuestro cliente, pero más tarde también decidimos continuar construyendo esto como un complemento completo y como negocio.

Entonces en ese momento tuve esa pregunta. Ya sabía que la fase tres de Gutenberg ya se anunció y, en algún momento en el futuro, tendremos esta funcionalidad como parte de la oferta principal de WordPress.

Creo que, ya sabes, yo diría que si miras el ecosistema de WordPress, hay muchas cosas diferentes, incluso si tenemos un Gutenberg, que es hermoso y gratuito, todavía hay probablemente una docena o dos docenas de creadores de páginas que todavía están ahí y a la gente le gusta y lo usa.

Entonces, una cosa es que, sí, hay tipos muy diferentes de usuarios, ya sabes, a algunos les gusta la configuración e instalación básica de WordPress, y otros son más pequeños profesionales y quieren un poco más de control y personalizaciones sobre cómo usan el colaboración. Esa es una forma en la que estamos viendo que Multicollab atraerá a aquellos usuarios profesionales que desean ese nivel de funcionalidad.

Y el segundo es una interfaz estilo Google Docs. Entonces, eso es algo en lo que nos estamos enfocando más donde no queremos, porque cuando se trata de colaboración, la gente está muy familiarizada con cómo otras aplicaciones usan la colaboración, especialmente cuando se trata de Google Docs. Así que intentamos incorporar un flujo de trabajo y una experiencia de usuario muy familiares.

[00:15:00] Y en tercer lugar, yo diría que Multicollab es un equipo pequeño, ya sabes, podemos movernos muy rápido. Así que creo que diría, en términos de cambios, actualizaciones de funciones y correcciones de errores, veo que tenemos la ventaja de ser pequeños, por lo que podemos movernos rápido y podemos implementar múltiples actualizaciones y cambios.

Por otro lado, veo que el núcleo de WordPress, por diseño, es grande, por lo que también será lento. Como mencionamos, se anunció hace cinco años, todavía estamos esperando esta funcionalidad.

Pero incluso si lo lanzan, sigo viendo que Multicollab seguirá teniendo esa oferta y un atractivo para algunos de estos usuarios que necesitan atención al cliente rápida, personalizaciones y acceso de nivel profesional a la colaboración.

DP: ¿ Es demasiado pronto para especular sobre si su herramienta podría agregarse a la edición multiusuario cuando salga en la fase tres?

AG: La forma en que lo vemos lo es, y eso es algo que también estamos abiertos y que estamos considerando como una opción, que es Multicollab, la forma en que lo hemos construido, comentarios, sugerencias, edición en tiempo real y muchas otras personalizaciones. —Todos ellos son módulos muy separados.

Entonces, lo que hemos estado pensando es que, dependiendo de cómo el núcleo de WordPress implemente la colaboración, cómo diseñan o construyen toda la funcionalidad, estoy muy seguro de que Multicollab trabajará o podrá trabajar en colaboración con la funcionalidad incorporada. de WordPress.

Porque si observa la edición en tiempo real, ya sabe, si ve el núcleo de WordPress, por supuesto, la edición en tiempo real está haciendo un trabajo increíble, entonces Multicollab tiene estos comentarios y sugerencias.

Ahí es donde hay muchas personalizaciones de nivel avanzado y las características que hemos creado que pueden ser útiles. Así que estoy muy abierto a esa posibilidad, si veo que el núcleo de WordPress ha hecho algo, que es una base, lo cual es genial, entonces también podríamos personalizar nuestro complemento para que funcione sobre las funciones de colaboración principales de WordPress.

DP: En ese sentido, vamos a tomar una nota más o un breve descanso más. Cuando volvamos, retomaremos nuestra conversación con Anil Gupta sobre el futuro del complemento Multicollab y WordPress.

Así que estad atentos para más información después del breve descanso.

Bienvenido de nuevo a Press This, un podcast comunitario de WordPress sobre WMR. Soy tu anfitrión, Doc Pop. Hoy estoy hablando con Anil Gupta, director ejecutivo y cofundador de Multidots y el complemento Multicollab para WordPress.

Hemos hablado sobre cómo funciona Multicollab y sobre los próximos cambios en la fase tres de Gutenberg y cómo podrían interactuar con Multicollab.

Creo que una de las cosas que me causa curiosidad es cómo los usuarios afectan la forma en que se implementa el producto. ¿Ha habido algún cambio que haya escuchado desde abajo que tal vez a los usuarios no les gustó cómo funcionaba Multicollab o las sugerencias que tuvieron que se abrieron camino en el producto?

AG: Sí, esa es una buena pregunta. Así que sí, eso es algo con lo que hemos sido muy afortunados porque en el momento en que lanzamos Multicollab hace tres años, ya teníamos algunos usuarios iniciales.

Además, cuando lanzamos la versión gratuita, vimos un interés inmediato tanto de WordPress como de usuarios que no son WordPress, ya sabes, usuarios técnicos y no técnicos.

Y hay algunas marcas empresariales realmente grandes, así como pequeños equipos de una o dos personas, que han estado usando Multicollab y, después de usarlo, nos han brindado comentarios sobre lo que son, lo que más quieren o lo que quieren. tipo de cambios que quieren.

Así que no creamos la edición en tiempo real en la etapa inicial, solo creamos comentarios y sugerencias. Un gran comentario que seguimos recibiendo es la edición en tiempo real. Dijeron: "También queremos edición en tiempo real, porque estos comentarios y sugerencias por sí solos no son suficientes". Entonces, eso se convirtió en parte de nuestra hoja de ruta y comenzamos a desarrollarlo y, hace unos meses, lanzamos una función de edición en tiempo real.

Entonces, sí, creo que estamos recibiendo muchos de ese tipo de comentarios de los clientes y usuarios y eso definitivamente está allanando el camino para la hoja de ruta futura.

DP: Y sé que la versión 4.0 de Multicollab salió en octubre. ¿Es esa la versión que introdujo la edición en tiempo real?

AG: Así es. Entonces, con 4.0, lanzamos una función de edición en tiempo real donde varios usuarios (en este momento, admite hasta cinco usuarios, pero estamos trabajando y aumentando la cantidad de usuarios que pueden colaborar simultáneamente), pero sí, con 4.0, lanzamos edición en tiempo real y muchas otras mejoras en el complemento.

DP: ¿Y qué podemos esperar de la versión 5.0 cuando salga?

AG: Oh, ahora mismo estoy trabajando en 4.2. Tenemos 4.2, 4.3. En algún momento, tal vez la versión cinco o seis.

Yo diría que, en este momento, si nos fijamos en la colaboración, está muy aislada en cada sitio web individual. Quiero ofrecer una opción para algunas de estas empresas que tienen, digamos, 20 sitios web, 50 sitios web o cien sitios web.

Entonces tendrán una especie de solución en la nube o un sistema central donde podrán ver todas las actividades de colaboración que se llevan a cabo entre los diferentes sitios web.

Entonces se vuelve más como un campo base de WordPress, ya sabes, donde todos los cambios de edición, actividades y comentarios en tiempo real (especialmente durante el proceso de publicación, ya sabes) pueden tener un sistema central.

Es algo así como un plan a muy largo plazo que tenemos y que algunos de los usuarios lo solicitan, pero este no es el momento adecuado; todavía queremos desarrollar todas las funciones fundamentales.

Y yo diría que en los próximos dos años, una vez que perfeccionemos la edición en tiempo real y otras funcionalidades, creo que el próximo plan es encontrar una manera de integrar esta colaboración con el otro software.

Entonces, ya sea Basecamp, Salesforce o CRM, un montón de otras herramientas diferentes, cómo todas las actividades y colaboración que ocurren dentro del sitio web de nuestro cliente, cómo podemos integrarlas con esas otras herramientas. Eso es todo, y lo que mencioné al principio, extender Multicollab para que funcione con diferentes tipos de configuraciones de WordPress.

Actualmente funciona con WooCommerce. Funciona con muchos casos únicos diferentes para los que la gente usa WordPress. Nuestro objetivo es hacerlo más compatible para que puedan usar Multicollab prácticamente en cualquier situación y escenario.

DP: Bueno, agradezco tu tiempo hoy, Anil. Si la gente quiere seguirte y aprender más sobre los proyectos en los que estás trabajando y qué está haciendo Multidots, ¿a dónde recomiendas enviarlos?

AG: Sí, creo que el mejor lugar sería si van a multidots.com, ese es nuestro sitio web comercial donde tenemos prácticamente todas las formas de acceder a Multicollab dotstore. El sitio web de Multicollab es multicollab.com y Dotstore está en dotstore.com.

DP: Bueno, eso es genial. Muchas gracias. Eso es todo por este episodio de Press This, el podcast comunitario de WordPress en WMR. Estén atentos a la próxima semana. Tendremos una conversación con Adam Weeks sobre la promoción de sus complementos o productos de WordPress. Será un episodio divertido.

Gracias por escuchar Press This, un podcast comunitario de WordPress sobre WMR. Puedes seguir mis aventuras en Twitter, barra X @TheTorqueMag, ese es The Torque Mag, o puedes ir a TorqueMag.io para ver más episodios de Press This, así como versiones transcritas de cada conversación. También puede suscribirse en RedCircle, iTunes, Spotify o descargarlo directamente desde WMR.fm.

Soy su anfitrión, Dr. Popular. Apoyo a la comunidad de WordPress a través de mi función en WP Engine y me encanta destacar a los miembros de esa comunidad todas las semanas en Press This.