Gutenberg Cloud: Eine plattformübergreifende Community-Bibliothek für benutzerdefinierte Gutenberg-Blöcke

Veröffentlicht: 2018-09-19

Während ihrer Präsentation auf der Drupal Europe gab das Frontkom-Team hinter dem Drupal Gutenberg-Projekt bekannt, dass sie an einem Blockverwaltungssystem namens Gutenberg Cloud arbeiten, einer kollektiven Bibliothek von Online-Blöcken.

Die Bibliothek bietet ein Content-Repository für benutzerdefinierte Gutenberg-Blöcke wie Formulare, einen Call-to-Action-Bereich, ein Produktraster oder sogar eine Webkomponente. Da es sich bei den Blöcken nur um JavaScript handelt, funktionieren sie sowohl in Drupal als auch in WordPress gleichermaßen, sodass Entwickler gleichzeitig für beide Plattformen erstellen können. Die Ersteller der Gutenberg Cloud wollen eine neue Ebene des plattformübergreifenden Teilens ermöglichen, die sich zu Beginn des Gutenberg-Projekts nur wenige vorstellten.

„Gutenberg ist für uns viel mehr als nur ein weiteres Modul“, sagte Per Andre Rnsen, CIO von Frontkom, während ihrer Präsentation auf der Drupal Europe. „Wir sehen es als Plattform für brandneue Features. Wir sind sehr gespannt auf den Sharing-/Community-Aspekt und die Möglichkeiten hier. Wir möchten es einfach machen, benutzerdefinierte Blöcke seiten-, projekt-, unternehmens- und sogar plattformübergreifend zu teilen und wiederzuverwenden. Drupal war schon immer großartig darin, Code im Backend-Stil zu teilen. Machen wir es jetzt auch großartig, Frontend-Code zu teilen. Deshalb arbeiten wir an einem Blockverwaltungssystem.“

Gutenberg Cloud würde ein Plugin für WordPress und ein Modul für Drupal (und eventuell andere Anwendungen) bereitstellen, die es Benutzern ermöglichen würden, Blöcke innerhalb des Administrators zu durchsuchen, zu filtern und zu entdecken und die von ihnen ausgewählten Blöcke herunterzuladen. Frühe Mockups, die ich mir in der Vorschau angesehen habe, zeigen eine ähnliche Oberfläche wie die Theme- und Plugin-Browser im WordPress-Admin.

Ein Cloud-basierter Blockdienst löst einige Probleme, die Gutenberg-Early Adopter bereits bei der Jagd nach Blöcken haben. WordPress-Design- und Plugin-Shops haben ihre eigenen Blocksammlungen veröffentlicht, die in einem Plugin gebündelt sind, aber es ist nicht einfach, die einzelnen Blöcke zu entdecken oder zu durchsuchen. Die Verfügbarkeit von Blöcken in Gutenberg Cloud würde Entwickler davon abhalten, für jeden einzelnen Block ein neues Modul oder Plugin zu erstellen. Es verhindert auch, dass Benutzer eine ganze Sammlung von Blöcken in einem Plugin herunterladen müssen, wenn sie wirklich nur einen oder zwei davon benötigen.

Gutenberg Cloud wird als Gemeinschaftsprojekt gestartet, Entwickler tragen bei, indem sie Pakete in NPM veröffentlichen

Rnsen sagte, dass sie planen, Gutenberg Cloud als Gemeinschaftsprojekt zu starten. Jeder Entwickler kann Blöcke beitragen, indem er ein NPM-Paket erstellt und es mit „gutenberg-cloud“ taggt. Die Beschreibung des Cloud-Dienstes umreißt ihre Absichten: „Einmal codieren, überall verwenden: Da Gutenberg-Blöcke CMS-agnostisch sind, wollen wir ein Ökosystem bereitstellen, mit dem sich alle Systeme verbinden können.“

Ein Beispielblock für den Hero-Abschnitt, der in NPM veröffentlicht wurde

„Wir stellen uns vor, dass alles, von Freiberuflern bis hin zu großen Agenturen und sogar gemeinnützigen Organisationen, einen Beitrag leisten kann“, sagte Rnsen. „Wenn Menschen von einer besseren Benutzererfahrung profitieren, neigen sie dazu, dafür zu zahlen. Wir haben bereits mit Leuten in beiden Communities gesprochen, die mit Code beitragen wollen, das ist also ein großartiger Start für die Plattform.“

Ich habe gefragt, ob sein Team sich vorstellt, dass Blockersteller in Zukunft den Zugriff auf ihre Blöcke verkaufen können. Er sagte, sein Team sei offen dafür, eine Zahlungslösung für kommerzielle Blöcke zu finden, aber nur, wenn die Community dies verlange.

„Persönlich wäre ich skeptisch, mich an einem Gemeinschaftsprojekt zu beteiligen, das einen sehr kommerziellen Vorteil hat“, sagte Rnsen. „Ich denke, es ist wichtig, dass sich das Projekt auf Open-Source-Beiträge konzentriert, mit einer Haltung, bei der das Teilen wichtig ist. Es ist die einzige Sprache, die wir in Drupal kennen. Es ist jedoch nichts falsch daran, qualitativ hochwertige Inhalte bereitzustellen und dafür bezahlt zu werden. Aus diesem Grund steht es auf unserer Roadmap, eine Zahlungslösung für Premium-Blöcke zu ermöglichen – wenn die Community dies wünscht. Es ist nicht zentral für den Erfolg der Plattform, aber ich stelle mir vor, dass es eine großartige Möglichkeit sein könnte, etwas Geld für einen erfahrenen Designer zu verdienen.“

Rnsen sagte, sein Team plane, Gutenberg Cloud später in diesem Jahr zu starten, nachdem interne Tests und eine Closed Beta nur auf Einladung mit anderen Unternehmen abgeschlossen wurden. Einer der herausforderndsten Aspekte des Projekts ist die Erstellung eines Systems, das mit Updates umgehen kann.

„Standardmäßig erhalten Benutzer die neueste stabile Version für den Block vom Autor“, sagte Rnsen. „Es wird jedoch eine Möglichkeit geben, sich auf eine bestimmte Version festzulegen und diese Version in Git zu kontrollieren. Das Plugin-Update-System ist eine gute Analogie, aber die Infrastruktur befindet sich vollständig außerhalb des WordPress-Kerns. Es gibt auch einige Probleme, die wir in Bezug auf Updates noch nicht gelöst haben. Es ist schwierig, ein System zu erstellen, das keinen hohen Wartungsaufwand für Blockentwickler erfordert.“

Das Gutenberg-Cloud-Projekt ist davon abhängig, dass die Entwicklung von Gutenberg auf dem Weg zu einer von WordPress entkoppelten Bibliothek fortgesetzt wird. Letzte Woche sagte Rnsen gegenüber The Tavern, dass sein Team hofft, „dass die Kernentwickler von Gutenberg die Vision von Gutenberg als ‚Editor für das offene Web‘ – nicht nur für WordPress – erfassen werden“.

Gutenberg-Teammitglied Gary Pendergast bestätigte dies indirekt in einem kürzlich erschienenen Blogbeitrag, der das Drupal-Gutenberg-Projekt bestätigte und die Mission von WordPress zur Demokratisierung des Verlagswesens bekräftigte.

„Eine der Hauptphilosophien von Gutenbergs technischer Architektur ist der Plattform-Agnostizismus, und wir können sehen, wie die praktischen Auswirkungen dieser Praxis in einer Vielzahl von Projekten zum Tragen kommen“, sagte Pendergast.

„Von frühen Experimenten, den Blockeditor als eigenständige Anwendung auszuführen, über die Möglichkeit, ihn in eine native mobile Komponente zu kompilieren, bis hin zur Ausführung auf Drupal, gehörten zu den technischen Zielen von Gutenberg immer ein radikales Maß an Plattformagnostizismus.“

Wenn die Drupal-Community schließlich Gutenberg als Kerneditor übernimmt, bietet die gemeinsam genutzte Bibliothek eine beispiellose Gelegenheit für eine tiefere Zusammenarbeit zwischen den beiden Veröffentlichungsplattformen. Als Agentur, die auf beiden CMS Kundenarbeit für Publisher geleistet hat, hat Frontkom das Potenzial vor vielen anderen erkannt und es auf sich genommen, Gutenberg für Drupal zu forken. Das ist das Schöne an Open-Source-Software in Aktion.

„WordPress hat viele Vorteile, die es so beliebt machen, aber diese für uns selbst zu horten hilft dem offenen Web nicht, es schafft nur mehr Silos“, sagte Pendergast. „Das offene Web ist die einzige Plattform, auf der das Veröffentlichen demokratisiert werden kann, daher ist es für Gutenberg sinnvoll, überall im offenen Web zu arbeiten, nicht nur innerhalb von WordPress. Drupal ist hier kein Konkurrent, wir arbeiten alle auf das gleiche Ziel hin, die unterschiedlichen Wege, die wir eingeschlagen haben, haben das offene Web insgesamt stärker gemacht.“

Rnsen sagte, er könne sehen, dass andere Anwendungen und E-Commerce-Plattformen wie Magento von besseren Seitenerstellungstools profitieren würden. Sein Unternehmen hat ein besonderes Interesse an Verlagen und plant, später im Jahr 2018 eine Reihe von Open-Source-Tools zum Erstellen von Nachrichten-Titelseiten zu veröffentlichen. Rnsen sagte, er sei zuversichtlich, dass sich das Drupal-Gutenberg-Projekt neben WordPress weiterentwickeln kann, wenn es in die Website-Erstellungs- und Anpassungsphase eintritt von dem Projekt.

„Ich bin zuversichtlich, dass das Gutenberg-Projekt auf die eine oder andere Weise von WP abgekoppelt bleibt“, sagte Rnsen. „Dies wird Drupal Raum für Innovationen lassen. Es könnte sogar sein, dass sich die Seitenerstellungstools und die Customizer-Integration in WP gut in die aktuelle Architektur einfügen. Auf jeden Fall glaube ich, dass die Grundlagen des Editor- und Blockkonzepts weiterhin gut zu Drupal passen werden. Es gibt bereits einen gewissen Konsens darüber, wie Gutenberg für die Seitenerstellung verwendet werden kann. Ein großartiges Beispiel ist die Arbeit von Big Bite mit Amnesty. Wenn die anhaltende Erfahrung in etwa so ist, denke ich, dass wir perfekt zusammenpassen.“