Gutenberg Cloud : une bibliothèque communautaire multiplateforme pour les blocs Gutenberg personnalisés
Publié: 2018-09-19Lors de leur présentation à Drupal Europe, l'équipe Frontkom à l'origine du projet Drupal Gutenberg a annoncé qu'elle travaillait sur un système de gestion de blocs appelé Gutenberg Cloud, une bibliothèque collective de blocs en ligne.
La bibliothèque offrira un référentiel de contenu pour les blocs Gutenberg personnalisés, tels que des formulaires, une section d'appel à l'action, une grille de produits ou même un composant Web. Étant donné que les blocs sont uniquement JavaScript, ils fonctionneraient à la fois sur Drupal et WordPress, afin que les développeurs puissent créer simultanément pour les deux plates-formes. Les créateurs de Gutenberg Cloud visent à faciliter un nouveau niveau de partage multiplateforme que peu envisageaient au début du projet Gutenberg.
"Pour nous, Gutenberg est bien plus qu'un simple module", a déclaré Per Andre Rnsen, CIO de Frontkom, lors de sa présentation à Drupal Europe. "Nous le considérons comme une plate-forme pour de toutes nouvelles fonctionnalités. Nous sommes très enthousiasmés par l'aspect partage/communauté et les possibilités ici. Nous voulons faciliter le partage et la réutilisation des blocs personnalisés entre les pages, entre les projets, entre les entreprises et même entre les plateformes de publication. Drupal a toujours été excellent pour partager le style de code backend. Maintenant, rendons-le également excellent pour le partage de code frontal. C'est pourquoi nous travaillons sur un système de gestion de blocs.

Gutenberg Cloud fournirait un plugin pour WordPress et un module pour Drupal (et éventuellement d'autres applications) qui permettraient aux utilisateurs de parcourir, filtrer et découvrir des blocs au sein de l'administrateur et de télécharger ceux qu'ils sélectionnent. Les premières maquettes que j'ai prévisualisées affichent une interface similaire aux navigateurs de thèmes et de plug-ins dans l'administrateur WordPress.
Un service de blocs basé sur le cloud résout quelques problèmes que les premiers utilisateurs de Gutenberg rencontrent déjà lors de la recherche de blocs. Les boutiques de thèmes et de plugins WordPress ont publié leurs propres collections de blocs regroupées dans un plugin, mais il n'est pas facile de découvrir ou de parcourir les blocs individuels. Avoir des blocs disponibles sur Gutenberg Cloud empêcherait les développeurs d'avoir à créer un nouveau module ou plugin pour chaque bloc individuel. Cela évite également aux utilisateurs d'avoir à télécharger une collection entière de blocs dans un plugin alors qu'ils n'en ont vraiment besoin que d'un ou deux.
Gutenberg Cloud sera lancé en tant que projet communautaire, les développeurs contribueront en publiant des packages sur NPM
Rnsen a déclaré qu'il prévoyait de lancer Gutenberg Cloud en tant que projet communautaire. Tout développeur peut contribuer aux blocs en créant un package NPM et en le balisant avec "gutenberg-cloud". La description du service cloud décrit leurs intentions : "Coder une fois, utiliser partout : les blocs Gutenberg étant indépendants du CMS, nous souhaitons fournir un écosystème auquel tous les systèmes peuvent se connecter."

"Nous imaginons tout, des indépendants aux grandes agences et même aux organisations à but non lucratif soucieuses de la communauté", a déclaré Rnsen. "Lorsque les gens bénéficient d'une meilleure expérience utilisateur, ils ont tendance à vouloir payer au suivant. Nous avons déjà parlé à des personnes des deux communautés souhaitant contribuer avec du code, c'est donc un bon début pour la plate-forme.
J'ai demandé si son équipe envisageait que les créateurs de blocs puissent vendre l'accès à leurs blocs à l'avenir. Il a déclaré que son équipe était disposée à trouver une solution de paiement pour les blocs commerciaux, mais uniquement si la communauté l'exige.
"Personnellement, je serais sceptique quant à l'engagement dans un projet communautaire qui a un avantage très commercial", a déclaré Rnsen. « Je pense qu'il est important que le projet reste axé sur les contributions open source, avec une attitude de partage, c'est bienveillance. C'est le seul langage que nous connaissons dans Drupal. Cependant, il n'y a rien de mal à fournir un contenu de haute qualité et à être payé pour le faire. C'est pourquoi il est sur notre feuille de route de faciliter une solution de paiement pour les blocs premium - si la communauté le souhaite. Ce n'est pas essentiel au succès de la plate-forme, mais j'imagine que cela pourrait être un excellent moyen de gagner de l'argent pour un designer qualifié.

Rnsen a déclaré que son équipe prévoyait de lancer Gutenberg Cloud plus tard cette année après avoir terminé les tests internes et une version bêta fermée sur invitation uniquement avec différentes sociétés. L'un des aspects les plus difficiles du projet est de créer un système capable de gérer les mises à jour.
"Par défaut, les utilisateurs obtiendront la dernière version stable du bloc de l'auteur", a déclaré Rnsen. "Il y aura cependant un moyen de verrouiller une version spécifique et de contrôler la version dans Git. Le système de mise à jour des plugins est une bonne analogie, mais l'infrastructure est complètement en dehors du noyau de WordPress. Il y a aussi quelques problèmes que nous n'avons pas encore résolus concernant les mises à jour ; il est difficile de créer un système qui ne nécessite pas un effort de maintenance élevé pour les développeurs de blocs. »
Le projet Gutenberg Cloud dépend de la poursuite du développement de Gutenberg sur la voie d'une bibliothèque découplée de WordPress. La semaine dernière, Rnsen a déclaré à la taverne que son équipe espère "que les principaux développeurs de Gutenberg comprendront la vision de Gutenberg en tant qu'"éditeur pour le Web ouvert" - pas seulement pour WordPress".
Gary Pendergast, membre de l'équipe Gutenberg, l'a indirectement reconnu dans un récent article de blog qui a confirmé le projet Drupal Gutenberg et a réitéré la mission de WordPress de démocratiser l'édition.
"L'une des principales philosophies de l'architecture technique de Gutenberg est l'agnosticisme de la plate-forme, et nous pouvons voir les effets pratiques de cette pratique se concrétiser dans une variété de projets", a déclaré Pendergast.
"Des premières expériences d'exécution de l'éditeur de blocs en tant qu'application autonome, à la possibilité de le compiler dans un composant mobile natif, et maintenant de le voir fonctionner sur Drupal, les objectifs techniques de Gutenberg ont toujours inclus un niveau radical d'agnosticisme de la plate-forme."
Si la communauté Drupal finit par adopter Gutenberg comme éditeur principal, la bibliothèque partagée présente une opportunité sans précédent pour une collaboration plus approfondie entre les deux plateformes de publication. En tant qu'agence qui a effectué un travail client pour les éditeurs sur les deux CMS, Frontkom a vu le potentiel avant beaucoup d'autres et a pris l'initiative de bifurquer Gutenberg pour Drupal. C'est la beauté des logiciels open source en action.
"WordPress a de nombreux avantages qui le rendent si populaire, mais les stocker pour nous n'aide pas le Web ouvert, cela crée simplement plus de silos", a déclaré Pendergast. « Le Web ouvert est la seule plate-forme sur laquelle la publication peut être démocratisée, il est donc logique que Gutenberg travaille n'importe où sur le Web ouvert, pas seulement dans WordPress. Drupal n'est pas un concurrent ici, nous travaillons tous vers le même objectif, les différents chemins que nous avons empruntés ont rendu le web ouvert plus fort dans son ensemble.
Rnsen a déclaré qu'il pourrait voir d'autres applications et plates-formes de commerce électronique comme Magento bénéficier de meilleurs outils de création de pages. Son entreprise s'intéresse particulièrement aux éditeurs et prévoit de publier un ensemble d'outils open source pour créer des pages d'accueil d'actualités plus tard en 2018. Rnsen a déclaré qu'il espérait que le projet Drupal Gutenberg puisse évoluer aux côtés de WordPress alors qu'il entre dans la phase de construction et de personnalisation du site. du projet.
"J'espère que le projet Gutenberg restera découplé de WP d'une manière ou d'une autre", a déclaré Rnsen. « Cela laissera de la place à Drupal pour innover en plus. Il se peut même que les outils de création de pages et l'intégration du personnalisateur dans WP s'intègrent parfaitement dans l'architecture actuelle. Dans tous les cas, je pense que les bases de l'éditeur et du concept de bloc continueront à convenir à Drupal. Il existe déjà un certain consensus sur la façon d'utiliser Gutenberg pour la création de pages. Un bon exemple est le travail de Big Bite avec Amnesty. Si l'expérience continue est quelque chose comme ça, je pense que nous avons un match parfait.
