Gutenberg Cloud: una biblioteca comunitaria multiplataforma para bloques personalizados de Gutenberg

Publicado: 2018-09-19

Durante su presentación en Drupal Europe, el equipo de Frontkom detrás del proyecto Drupal Gutenberg anunció que están trabajando en un sistema de gestión de bloques llamado Gutenberg Cloud, una biblioteca colectiva de bloques en línea.

La biblioteca ofrecerá un repositorio de contenido para bloques personalizados de Gutenberg, como formularios, una sección de llamada a la acción, una cuadrícula de productos o incluso un componente web. Dado que los bloques son solo de JavaScript, funcionarían tanto en Drupal como en WordPress, por lo que los desarrolladores pueden crear para ambas plataformas simultáneamente. Los creadores de Gutenberg Cloud tienen como objetivo facilitar un nuevo nivel de uso compartido entre plataformas que pocos imaginaron cuando comenzó el proyecto Gutenberg.

“Para nosotros, Gutenberg es mucho más que un módulo más”, dijo el CIO de Frontkom, Per Andre Rnsen, durante su presentación en Drupal Europa. “Pensamos en él como una plataforma para características completamente nuevas. Estamos muy entusiasmados con el aspecto de compartir/comunidad y las posibilidades aquí. Queremos que sea fácil compartir y reutilizar bloques personalizados en páginas, proyectos, empresas e incluso en plataformas de publicación. Drupal siempre ha sido excelente para compartir el estilo de código de back-end. Ahora, hagámoslo genial para compartir el código frontend también. Es por eso que estamos trabajando en un sistema de gestión de bloques”.

Gutenberg Cloud proporcionaría un complemento para WordPress y un módulo para Drupal (y eventualmente otras aplicaciones) que permitiría a los usuarios navegar, filtrar y descubrir bloques dentro del administrador y descargar los que seleccionen. Las primeras maquetas que previsualicé muestran una interfaz similar a los navegadores de temas y complementos dentro del administrador de WordPress.

Un servicio de bloques basado en la nube resuelve algunos problemas que los primeros usuarios de Gutenberg ya experimentan cuando buscan bloques. Las tiendas de complementos y temas de WordPress han estado lanzando sus propias colecciones de bloques agrupadas en un complemento, pero no es fácil descubrir o explorar los bloques individuales. Tener bloques disponibles en Gutenberg Cloud evitaría que los desarrolladores tuvieran que crear un nuevo módulo o complemento para cada bloque individual. También evita que los usuarios tengan que descargar una colección completa de bloques en un complemento cuando realmente solo necesitan uno o dos de ellos.

Gutenberg Cloud se lanzará como un proyecto comunitario, los desarrolladores contribuirán publicando paquetes en NPM

Rnsen dijo que planean lanzar Gutenberg Cloud como un proyecto comunitario. Cualquier desarrollador puede contribuir con bloques creando un paquete NPM y etiquetándolo con "gutenberg-cloud". La descripción del servicio en la nube describe sus intenciones: "Codifique una vez, use en todas partes: como los bloques de Gutenberg son independientes de CMS, queremos proporcionar un ecosistema al que todos los sistemas puedan conectarse".

Un ejemplo de bloque de sección Hero publicado en NPM

“Imaginamos todo, desde autónomos hasta grandes agencias e incluso organizaciones sin fines de lucro con mentalidad comunitaria para contribuir”, dijo Rnsen. “Cuando las personas se benefician de una mejor experiencia de usuario, tienden a querer devolver el favor. Ya hemos hablado con personas de ambas comunidades que desean contribuir con código, por lo que es un gran comienzo para la plataforma”.

Le pregunté si su equipo prevé que los creadores de bloques puedan vender acceso a sus bloques en el futuro. Dijo que su equipo está abierto a encontrar una solución de pago para bloques comerciales, pero solo si la comunidad lo exige.

“Personalmente, sería escéptico acerca de comprometerme con un proyecto comunitario que tuviera una ventaja muy comercial”, dijo Rnsen. “Creo que es importante que el proyecto se mantenga enfocado en las contribuciones de código abierto, con una actitud de compartir es solidario. Es el único lenguaje que conocemos en Drupal. Sin embargo, no hay nada de malo en proporcionar contenido de alta calidad y que te paguen por hacerlo. Es por eso que está en nuestra hoja de ruta facilitar una solución de pago para bloques premium, si la comunidad lo desea. No es fundamental para el éxito de la plataforma, pero me imagino que podría ser una excelente manera de ganar algo de dinero para un diseñador experto".

Rnsen dijo que su equipo planea lanzar Gutenberg Cloud en algún momento a finales de este año después de completar las pruebas internas y una versión beta cerrada solo por invitación con diferentes compañías. Uno de los aspectos más desafiantes del proyecto es crear un sistema que pueda manejar las actualizaciones.

“Por defecto, los usuarios obtendrán la última versión estable del bloque del autor”, dijo Rnsen. “Sin embargo, habrá una manera de bloquear una versión específica y controlar la versión en Git. El sistema de actualización de complementos es una buena analogía, pero la infraestructura está completamente fuera del núcleo de WordPress. También hay algunos problemas que aún no hemos resuelto con respecto a las actualizaciones; es difícil hacer un sistema que no requiera un alto esfuerzo de mantenimiento para los desarrolladores de bloques”.

El proyecto Gutenberg Cloud depende de que el desarrollo de Gutenberg continúe en el camino de convertirse en una biblioteca desvinculada de WordPress. La semana pasada, Rnsen le dijo a Tavern que su equipo espera "que los desarrolladores centrales de Gutenberg capten la visión de Gutenberg como el 'editor para la web abierta', no solo para WordPress".

El miembro del equipo de Gutenberg, Gary Pendergast, lo reconoció indirectamente en una publicación de blog reciente que afirmaba el proyecto Drupal Gutenberg y reiteraba la misión de WordPress de democratizar la publicación.

“Una de las filosofías principales de la arquitectura técnica de Gutenberg es el agnosticismo de plataforma, y ​​podemos ver los efectos prácticos de esta práctica dando frutos en una variedad de proyectos”, dijo Pendergast.

“Desde los primeros experimentos en la ejecución del editor de bloques como una aplicación independiente, hasta poder compilarlo en un componente móvil nativo y ahora verlo ejecutándose en Drupal, los objetivos técnicos de Gutenberg siempre han incluido un nivel radical de agnosticismo de la plataforma”.

Si la comunidad de Drupal termina adoptando a Gutenberg como editor central, la biblioteca compartida presenta una oportunidad sin precedentes para una colaboración más profunda entre las dos plataformas de publicación. Como agencia que ha realizado trabajos de clientes para editores en ambos CMS, Frontkom vio el potencial antes que muchos otros y se encargó de bifurcar Gutenberg para Drupal. Esta es la belleza del software de código abierto en acción.

“WordPress tiene muchas ventajas que lo hacen tan popular, pero atesorarlas para nosotros no ayuda a la web abierta, solo crea más silos”, dijo Pendergast. “La web abierta es la única plataforma en la que se puede democratizar la publicación, por lo que tiene sentido que Gutenberg trabaje en cualquier parte de la web abierta, no solo dentro de WordPress. Drupal no es un competidor aquí, todos estamos trabajando hacia el mismo objetivo, los diferentes caminos que hemos tomado han hecho que la web abierta sea más fuerte en su conjunto”.

Rnsen dijo que podía ver otras aplicaciones y plataformas de comercio electrónico como Magento beneficiándose de mejores herramientas de creación de páginas. Su compañía tiene un interés especial en los editores y planea lanzar un conjunto de herramientas de código abierto para crear portadas de noticias más adelante en 2018. Rnsen dijo que tiene la esperanza de que el proyecto Drupal Gutenberg pueda evolucionar junto con WordPress a medida que ingresa en la fase de creación y personalización del sitio. del proyecto.

“Tengo la esperanza de que el proyecto Gutenberg se mantenga desvinculado de WP de una forma u otra”, dijo Rnsen. “Esto dejará espacio para que Drupal innove además. Incluso podría darse el caso de que las herramientas de creación de páginas y la integración del personalizador en WP se adapten muy bien a la arquitectura actual. En cualquier caso, creo que los conceptos básicos del editor y el bloque seguirán siendo una buena opción para Drupal. Ya existe cierto consenso sobre cómo usar Gutenberg para la creación de páginas. Un gran ejemplo es el trabajo de Big Bite con Amnistía. Si la experiencia continua es algo así, creo que tenemos una combinación perfecta”.