Le projet de protocole de bloc vise à créer un système de bloc universel, peut collaborer avec Gutenberg
Publié: 2022-01-29Block Protocol est un nouveau projet qui vise à construire un système de blocs pour intégrer des blocs interactifs dans n'importe quelle application Web. L'objectif est de créer un Web plus interopérable et ouvert où ces blocs peuvent être partagés via un protocole standardisé. L'ébauche initiale de la spécification Block Protocol est en cours d'incubation par l'équipe de HASH, une plate-forme open source de données, de modélisation et de simulation.
Lorsque le fondateur de HASH, Joel Spolsky, a partagé l'idée avec le monde hier, via un article sur son blog WordPress, cela a attiré l'attention de Matt Mullenweg.
"C'est à 100% ce que Gutenberg essaie de faire, et il est conçu pour ne pas être spécifique à WordPress, avec l'idée que les blocs Gutenberg deviennent inter-CMS", a déclaré Mullenweg. "Nous avons des versions open source Android et iOS." Il a recommandé à l'équipe Block Protocol de s'associer à l'architecte principal de Gutenberg, Matias Ventura, pour discuter de la combinaison des efforts.
Mullenweg a évoqué cette vision lors du discours sur l'état du monde 2021, affirmant que c'était l'une des raisons pour lesquelles le projet a poursuivi la double licence pour Gutenberg.
"Je voulais juste noter que les applications WP n'ont pas besoin de la double licence - elles sont déjà GPL (Android, iOS)", a déclaré le développeur mobile Matt Chowning lors de la discussion sur la double licence avec les contributeurs au début de 2021. "La motivation car le changement consiste à élargir l'utilisation de Gutenberg à la grande majorité des applications qui ne sont pas GPL comme les applications WP et à développer la communauté en utilisant et en contribuant à Gutenberg.
Mullenweg a refondu cette vision lors de l'état de la parole, affirmant qu'il aimerait que "les blocs Gutenberg deviennent un standard plus large que WordPress". Il voit Gutenberg comme « quelque chose d'encore plus grand que WordPress : »
Il existe une version Drupal de Gutenberg, et cetera. Mais je pense que cela tient en partie au fait que ses blocs peuvent devenir la norme sur tous les systèmes propriétaires. Je me moque de Wix. Je pense que c'est juste. Ils l'ont bien mérité, mais s'ils adoptaient Gutenberg, je leur porterais un toast et les emmènerais à la bière. Je pense que ce serait génial.
Gutenberg est quelque chose d'encore plus grand que WordPress, qui dit essentiellement comment éditons-nous et créons-nous le Web ? Et pouvons-nous faire en sorte que le plus grand nombre possible de personnes, à la fois propriétaires et open source, collaborent là-dessus ? C'est donc un pari que nous avons fait. C'est peut-être exact. C'est peut-être faux. J'espère que vous, en tant que contributeur, êtes toujours enthousiaste à l'idée de faire partie de Gutenberg.
Des projets comme Drupal Gutenberg et le Gutenberg Cloud, qui partage des blocs indépendants du CMS entre Drupal et WordPress, ont été parmi les premiers à démontrer que cette idée pouvait fonctionner dans le monde réel. Le module Drupal Gutenberg a reçu un accueil enthousiaste à Drupal Europe en 2018 après que des représentants de Frontkom, l'agence norvégienne de services numériques qui l'a porté sur Drupal, ont dévoilé leur travail lors de la conférence.
"Il est essentiel pour nous que Gutenberg reste découplé des deux CMS en tant que bibliothèque, et nous espérons que les développeurs principaux de Gutenberg comprendront la vision de Gutenberg en tant qu'"éditeur pour le Web ouvert" - pas seulement pour WordPress ", Frontkom CIO Per Andre Rnsen a déclaré après l'événement. Peu de temps après le lancement de Gutenberg Cloud, les ingénieurs de Gutenberg ont réaffirmé leur engagement à maintenir l'architecture agnostique de la plate-forme.

En 2019, Maurice Wijnia, développeur chez Van Ons, une agence basée à Amsterdam, a créé Laraberg comme un moyen facile pour les développeurs créant des applications avec Laravel d'intégrer l'éditeur Gutenberg. Dans de nombreux cas, l'utilisation de Gutenberg en dehors de l'écosystème WordPress est mise en œuvre pour offrir aux clients un moyen plus convivial de gérer leurs sites.
Le Block Protocol a ses propres objectifs techniques qui vont au-delà de l'adoption multiplateforme des mêmes blocs. Il inclut également cette idée de bloquer les données se déplaçant entre les applications :
Le protocole fournit des méthodes standardisées et garanties de communication bidirectionnelle entre les blocs (composants interactifs avec l'utilisateur) et l' intégration d'applications telles que des applications Web, de bureau ou mobiles - de manière sécurisée et autorisée. En facilitant l'extension des fonctionnalités pour différents types de données, il permet aux utilisateurs de modifier les données dans un bloc et de refléter la mise à jour dans d'autres blocs (ou applications), chacun offrant des fonctionnalités utiles.
Concrètement, cela signifie qu'un utilisateur pourrait potentiellement créer un bloc dans une application de liste de tâches, puis déplacer ces données dans un bloc de tableau kanban sur une autre application, sans compter sur une intégration d'API. Cela libère les données de leur application d'origine et les rend beaucoup plus portables et interopérables.
Le Block Protocol vise également à donner aux développeurs l'accès à un registre mondial de blocs réutilisables afin qu'ils puissent les intégrer dans leurs propres applications. Le protocole permet aux développeurs de transmettre des données structurées entre les applications.
Le guide de démarrage rapide de Block Protocol recommande de construire des blocs à l'aide de React, mais il indique que l'équipe publiera prochainement des exemples d'écriture de blocs à l'aide de différentes bibliothèques frontales. Le Block Hub a des exemples de blocs qu'ils ont déjà construits.
Lorsque WordPress développait son répertoire de blocs, l'équipe de Gutenberg Cloud les a encouragés à en faire une bibliothèque de blocs indépendante du CMS, mais le répertoire de blocs est toujours strictement lié à l'infrastructure de WordPress.
"Une approche plus idéale cependant serait de fusionner les deux efforts", a déclaré Rnsen en 2019. "La clé pour nous est de rendre l'infrastructure ouverte à d'autres communautés, pas seulement aux développeurs WP. Nous sommes heureux de confier notre projet à l'équipe principale de WP, étant donné qu'ils partagent la même vision ouverte. Cela ne s'est pas produit, c'est pourquoi Gutenberg Cloud est toujours le seul endroit qui distribue des blocs Gutenberg multiplateformes.
"Parce que tout est ouvert à 100%, nous espérons que le protocole Block deviendra une norme Web et sera couramment utilisé sur Internet", a déclaré Spolsky dans son annonce.
Block Protocol peut avoir plus de succès avec la distribution de blocs pouvant être utilisés n'importe où sur le Web, car les blocs interopérables sont l'objectif principal de ce projet. Le projet est ouvert à travailler avec des éditeurs de blocs existants dont les créateurs souhaitent contribuer à la nouvelle norme. Gutenberg, combinant ses efforts avec Block Protocol, a le potentiel d'apporter une meilleure expérience de création aux applications Web du monde entier tout en donnant aux utilisateurs la possibilité de déplacer facilement leurs données entre les applications.
