Das Blockprotokollprojekt zielt darauf ab, ein universelles Blocksystem zu schaffen, das möglicherweise mit Gutenberg zusammenarbeitet
Veröffentlicht: 2022-01-29Block Protocol ist ein neues Projekt, das darauf abzielt, ein Blocksystem zum Einbetten interaktiver Blöcke in beliebige Webanwendungen zu erstellen. Das Ziel ist es, ein interoperableres und offeneres Web zu schaffen, in dem diese Blöcke über ein standardisiertes Protokoll geteilt werden können. Der erste Entwurf der Block Protocol-Spezifikation wird vom Team von HASH, einer Open-Source-Daten-, Modellierungs- und Simulationsplattform, entwickelt.
Als HASH-Gründer Joel Spolsky die Idee gestern durch einen Beitrag in seinem WordPress-Blog mit der Welt teilte, erregte dies die Aufmerksamkeit von Matt Mullenweg.
„Das ist zu 100 % das, was Gutenberg versucht, und es ist so konzipiert, dass es nicht WordPress-spezifisch ist, mit der Idee, dass Gutenberg-Blöcke CMS-übergreifend werden“, sagte Mullenweg. „Wir haben Open-Source-Versionen für Android und iOS.“ Er empfahl dem Block-Protokoll-Team, sich mit dem leitenden Gutenberg-Architekten Matias Ventura zusammenzuschließen, um die Bündelung der Bemühungen zu besprechen.
Mullenweg sprach diese Vision während der Rede zur Lage der Welt 2021 an und sagte, dies sei einer der Gründe, warum das Projekt eine doppelte Lizenzierung für Gutenberg anstrebe.
„Ich wollte nur darauf hinweisen, dass die WP-Apps keine doppelte Lizenzierung benötigen – sie sind bereits GPL (Android, iOS)“, sagte der mobile Entwickler Matt Chowning während der Diskussion über die doppelte Lizenzierung mit Mitwirkenden Anfang 2021. „Die Motivation denn die Änderung besteht darin, die Nutzung von Gutenberg auf die überwiegende Mehrheit der Apps auszudehnen, die nicht GPL sind, wie die WP-Apps, und die Community zu vergrößern, die Gutenberg nutzt und zu ihm beiträgt.“
Mullenweg formulierte diese Vision während des State of the Word neu und sagte, er wünsche sich, dass „Gutenberg-Blöcke ein Standard werden, der größer ist als nur WordPress“. Er sieht Gutenberg als „etwas noch Größeres als WordPress“:
Es gibt eine Drupal-Version von Gutenberg und so weiter. Aber ich denke, ein Teil davon ist, dass seine Blöcke in jedem proprietären System zum Standard werden können. Ich mache mich über Wix lustig. Ich denke, es ist gerecht. Sie haben es sich verdient, aber wenn sie Gutenberg adoptieren würden, würde ich auf sie anstoßen und sie auf ein Bier ausführen. Ich denke, das wäre großartig.
Gutenberg ist etwas noch Größeres als WordPress, was im Grunde besagt, wie bearbeiten und erstellen wir das Web? Und können wir so viele Leute wie möglich dazu bringen, sowohl proprietär als auch Open Source daran mitzuarbeiten? Das ist also eine Wette, die wir eingegangen sind. Vielleicht ist es richtig. Vielleicht ist es falsch. Ich hoffe, dass Sie als Mitwirkender immer noch begeistert davon sind, Teil von Gutenberg zu sein.
Projekte wie Drupal Gutenberg und die Gutenberg Cloud, die CMS-agnostische Blöcke sowohl für Drupal als auch für WordPress verwenden, gehörten zu den ersten, die zeigten, dass diese Idee in der realen Welt funktionieren könnte. Das Drupal Gutenberg-Modul wurde 2018 auf der Drupal Europe begeistert aufgenommen, nachdem Vertreter von Frontkom, der norwegischen Agentur für digitale Dienste, die es auf Drupal portiert hat, ihre Arbeit auf der Konferenz vorgestellt hatten.
„Es ist für uns entscheidend, dass Gutenberg als Bibliothek von beiden CMS entkoppelt bleibt, und wir hoffen, dass Gutenberg-Kernentwickler die Vision von Gutenberg als ‚Editor für das offene Web‘ – nicht nur für WordPress – verinnerlichen“, so Frontkom CIO Per Andre Rnsen sagte nach der Veranstaltung. Kurz nach dem Start von Gutenberg Cloud bekräftigten Gutenberg-Ingenieure ihr Engagement, die Architekturplattform agnostisch zu halten.

Im Jahr 2019 schuf Maurice Wijnia, ein Entwickler bei Van Ons, einer Agentur mit Sitz in Amsterdam, Laraberg als eine einfache Möglichkeit für Entwickler, die Anwendungen mit Laravel erstellen, um den Gutenberg-Editor zu integrieren. In vielen Fällen wird die Verwendung von Gutenberg außerhalb des WordPress-Ökosystems implementiert, um Kunden eine benutzerfreundlichere Möglichkeit zu bieten, ihre Websites zu verwalten.
Das Blockprotokoll hat seine eigenen technischen Ziele, die über die plattformübergreifende Übernahme derselben Blöcke hinausgehen. Es beinhaltet auch diese Idee, Daten zu blockieren, die zwischen Apps verschoben werden:
Das Protokoll bietet standardisierte, garantierte Methoden der bidirektionalen Kommunikation zwischen Blöcken (mit Benutzern interagierbare Komponenten) und eingebetteten Anwendungen wie webbasierten, Desktop- oder mobilen Apps – auf sichere, genehmigungspflichtige Weise. Durch die einfache Erweiterung der Funktionalität für verschiedene Datentypen können Benutzer Daten in einem Block bearbeiten und die Aktualisierung in anderen Blöcken (oder Anwendungen) widerspiegeln, die jeweils nützliche Funktionen bieten.
Praktisch bedeutet dies, dass ein Benutzer möglicherweise einen Block in einer To-do-Listen-App erstellen und diese Daten dann in einen Kanban-Board-Block in einer anderen Anwendung verschieben könnte, ohne sich auf eine API-Integration verlassen zu müssen. Dadurch werden die Daten von ihrer Ursprungsanwendung befreit und sie weitaus portabler und interoperabler.
Das Block-Protokoll zielt auch darauf ab, Entwicklern Zugriff auf ein globales Register wiederverwendbarer Blöcke zu geben, damit sie diese in ihre eigenen Anwendungen einbetten können. Das Protokoll ermöglicht es Entwicklern, strukturierte Daten zwischen Anwendungen zu übertragen.
Die Schnellstartanleitung von Block Protocol empfiehlt den Bau von Blöcken mit React, aber es heißt, dass das Team in naher Zukunft Beispiele veröffentlichen wird, wie Blöcke mit verschiedenen Frontend-Bibliotheken geschrieben werden können. Der Block Hub hat Beispiele von Blöcken, die sie bereits gebaut haben.
Als WordPress sein Block-Verzeichnis entwickelte, ermutigte das Gutenberg-Cloud-Team sie, es zu einer CMS-agnostischen Bibliothek von Blöcken zu machen, aber das Block-Verzeichnis ist immer noch streng an die Infrastruktur von WordPress gebunden.
„Ein idealerer Ansatz wäre jedoch, die beiden Bemühungen zusammenzuführen“, sagte Rnsen im Jahr 2019. „Der Schlüssel für uns besteht darin, die Infrastruktur für andere Communities zu öffnen, nicht nur für WP-Entwickler. Wir legen unser Projekt gerne in die Hände des WP-Kernteams – vorausgesetzt, sie teilen die gleiche offene Vision.“ Dies geschah nicht, weshalb die Gutenberg Cloud immer noch der einzige Ort ist, an dem plattformübergreifende Gutenberg-Blöcke verteilt werden.
„Da alles zu 100 % offen ist, hoffen wir, dass das Block-Protokoll zu einem Webstandard wird und im gesamten Internet allgemein verwendet wird“, sagte Spolsky in seiner Ankündigung.
Block Protocol hat möglicherweise mehr Erfolg bei der Verteilung von Blöcken, die überall im Web verwendet werden können, da interoperable Blöcke bei diesem Projekt im Vordergrund stehen. Das Projekt ist offen für die Zusammenarbeit mit bestehenden Blockeditoren, deren Ersteller zum neuen Standard beitragen möchten. Die Kombination von Gutenberg und Block Protocol hat das Potenzial, Web-Apps auf der ganzen Welt ein besseres Authoring-Erlebnis zu bieten und gleichzeitig Benutzern die Möglichkeit zu geben, ihre Daten einfach zwischen Apps zu verschieben.
