El proyecto de protocolo de bloques tiene como objetivo crear un sistema de bloques universal, puede colaborar con Gutenberg

Publicado: 2022-01-29

Block Protocol es un nuevo proyecto que tiene como objetivo construir un sistema de bloques para incrustar bloques interactivos en cualquier aplicación web. El objetivo es crear una web más interoperable y abierta donde estos bloques se puedan compartir a través de un protocolo estandarizado. El borrador inicial de la especificación Block Protocol está siendo incubado por el equipo de HASH, una plataforma de simulación, modelado y datos de fuente abierta.

Cuando el fundador de HASH, Joel Spolsky, compartió la idea con el mundo ayer, a través de una publicación en su blog impulsado por WordPress, llamó la atención de Matt Mullenweg.

“Esto es 100% lo que Gutenberg está tratando de hacer, y está diseñado para no ser específico de WordPress, con la idea de que los bloques de Gutenberg se conviertan en CMS cruzados”, dijo Mullenweg. “Tenemos versiones de código abierto para Android e iOS”. Recomendó que el equipo de Block Protocol se vincule con el arquitecto principal de Gutenberg, Matias Ventura, para discutir la combinación de esfuerzos.

Mullenweg se refirió a esta visión durante el discurso del Estado de la Palabra de 2021 y dijo que esta era una de las razones por las que el proyecto buscó la doble licencia para Gutenberg.

"Solo quería señalar que las aplicaciones de WP no necesitan licencia dual, ya son GPL (Android, iOS)", dijo el desarrollador móvil Matt Chowning durante la discusión de licencia dual con los colaboradores a principios de 2021. "La motivación porque el cambio es ampliar el uso de Gutenberg a la gran mayoría de las aplicaciones que no son GPL como las aplicaciones WP y hacer crecer la comunidad que usa y contribuye a Gutenberg”.

Mullenweg reformuló esta visión durante el Estado de la Palabra, diciendo que le gustaría que "los bloques de Gutenberg se conviertan en un estándar más grande que solo WordPress". Él ve a Gutenberg como "algo incluso más grande que WordPress:"

Hay una versión Drupal de Gutenberg, etcétera. Pero creo que parte de eso es que sus bloques pueden volverse estándar en todos los sistemas propietarios. Me burlo de Wix. Creo que es justo. Se lo han ganado, pero si adoptaran a Gutenberg, brindaría por ellos y los llevaría a unas cervezas. Creo que eso seria asombroso.

Gutenberg es algo aún más grande que WordPress, que básicamente dice cómo editamos y creamos la web. ¿Y podemos lograr que la mayor cantidad de personas, tanto propietarias como de código abierto, colaboren en eso como sea posible? Esa es una apuesta que hemos hecho. Tal vez sea correcto. Tal vez sea incorrecto. Espero que usted, como colaborador, todavía esté entusiasmado por ser parte de Gutenberg.

Proyectos como Drupal Gutenberg y Gutenberg Cloud, que comparte bloques independientes de CMS tanto en Drupal como en WordPress, fueron de los primeros en demostrar que esta idea podría funcionar en el mundo real. El módulo Drupal Gutenberg recibió una acogida entusiasta en Drupal Europa en 2018 después de que los representantes de Frontkom, la agencia noruega de servicios digitales que lo trasladó a Drupal, revelaran su trabajo en la conferencia.

“Es clave para nosotros que Gutenberg se mantenga desvinculado de ambos CMS como biblioteca, y nuestra esperanza es que los desarrolladores centrales de Gutenberg capten la visión de Gutenberg como el 'editor para la web abierta', no solo para WordPress”, Frontkom CIO Per Andre Rnsen dijo después del evento. Poco después del lanzamiento de Gutenberg Cloud, los ingenieros de Gutenberg reafirmaron su compromiso de mantener la plataforma de arquitectura agnóstica.

En 2019, Maurice Wijnia, desarrollador de Van Ons, una agencia con sede en Ámsterdam, creó Laraberg como una forma sencilla para que los desarrolladores que crean aplicaciones con Laravel integren el editor de Gutenberg. En muchos casos, el uso de Gutenberg fuera del ecosistema de WordPress se implementa para brindar a los clientes una forma más amigable de administrar sus sitios.

El Block Protocol tiene sus propios objetivos técnicos que van más allá de conseguir la adopción multiplataforma de los mismos bloques. También incluye esta idea de datos en bloque que se mueven entre aplicaciones:


El protocolo proporciona métodos estandarizados y garantizados de comunicación bidireccional entre bloques (componentes que interactúan con el usuario) y aplicaciones integradas , como aplicaciones móviles, de escritorio o basadas en la web, de una manera segura y autorizada. Al facilitar la extensión de la funcionalidad para diferentes tipos de datos, permite a los usuarios editar datos en un bloque y hacer que la actualización se refleje en otros bloques (o aplicaciones), cada uno de los cuales proporciona una funcionalidad útil.

En términos prácticos, esto significa que un usuario podría potencialmente crear un bloque en una aplicación de lista de tareas pendientes y luego mover esos datos a un bloque de tablero kanban en otra aplicación, sin depender de una integración API. Esto libera datos de su aplicación de origen y los hace mucho más portátiles e interoperables.

El Block Protocol también tiene como objetivo dar a los desarrolladores acceso a un registro global de bloques reutilizables para que puedan incorporarlos en sus propias aplicaciones. El protocolo permite a los desarrolladores pasar datos estructurados entre aplicaciones.

La guía de inicio rápido de Block Protocol recomienda construir bloques usando React, pero dice que el equipo publicará ejemplos de cómo escribir bloques usando diferentes bibliotecas frontend en un futuro cercano. Block Hub tiene ejemplos de bloques que ya han construido.

Cuando WordPress estaba desarrollando su Block Directory, el equipo de Gutenberg Cloud los animó a convertirlo en una biblioteca de bloques independiente de CMS, pero el Block Directory todavía está estrictamente vinculado a la infraestructura de WordPress.

“Sin embargo, un enfoque más ideal sería fusionar los dos esfuerzos”, dijo Rnsen en 2019. “La clave para nosotros es hacer que la infraestructura esté abierta a otras comunidades, no solo a los desarrolladores de WP. Estamos felices de poner nuestro proyecto en manos del equipo central de WP, dado que comparten la misma visión abierta”. Esto no terminó sucediendo, por lo que Gutenberg Cloud sigue siendo el único lugar que distribuye bloques de Gutenberg multiplataforma.

“Debido a que todo es 100% abierto, esperamos que el Block Protocol se convierta en un estándar web y se use comúnmente en Internet”, dijo Spolsky en su anuncio.

Block Protocol puede tener más éxito con la distribución de bloques que se pueden usar en cualquier parte de la web, ya que los bloques interoperables son el objetivo principal de este proyecto. El proyecto está abierto a trabajar con editores de bloques existentes cuyos creadores quieran contribuir al nuevo estándar. La combinación de esfuerzos de Gutenberg con Block Protocol tiene el potencial de brindar una mejor experiencia de creación a las aplicaciones web en todo el mundo y, al mismo tiempo, brinda a los usuarios la capacidad de mover fácilmente sus datos entre aplicaciones.