Gutenberg Cloud: wieloplatformowa biblioteka społecznościowa dla niestandardowych bloków Gutenberga

Opublikowany: 2018-09-19

Podczas prezentacji na Drupal Europe zespół Frontkom odpowiedzialny za projekt Drupal Gutenberg ogłosił, że pracuje nad systemem zarządzania blokami o nazwie Gutenberg Cloud, zbiorową biblioteką bloków online.

Biblioteka będzie oferować repozytorium treści dla niestandardowych bloków Gutenberga, takich jak formularze, sekcja wezwania do działania, siatka produktów, a nawet komponent sieciowy. Ponieważ bloki są dostępne tylko w języku JavaScript, będą działać zarówno na Drupalu, jak i na WordPressie, więc programiści mogą jednocześnie tworzyć dla obu platform. Twórcy Gutenberg Cloud mają na celu ułatwienie nowego poziomu udostępniania międzyplatformowego, który niewielu wyobrażało sobie, gdy rozpoczął się projekt Gutenberg.

„Gutenberg to dla nas znacznie więcej niż tylko kolejny moduł” – powiedział podczas prezentacji na Drupal Europe CIO Frontkomu, Per Andre Rnsen. „Myślimy o tym jako o platformie dla zupełnie nowych funkcji. Jesteśmy bardzo podekscytowani aspektem dzielenia się/społecznością i możliwościami tutaj. Chcemy ułatwić udostępnianie i ponowne wykorzystywanie niestandardowych bloków na stronach, w projektach, firmach, a nawet na platformach wydawniczych. Drupal zawsze był świetny we współdzieleniu stylu backendowego kodu. Teraz zróbmy to świetnie również przy udostępnianiu kodu frontendowego. Dlatego pracujemy nad systemem zarządzania blokami.”

Gutenberg Cloud zapewniłby wtyczkę do WordPressa i moduł do Drupala (i ewentualnie innych aplikacji), które umożliwiłyby użytkownikom przeglądanie, filtrowanie i odkrywanie bloków w ramach administratora oraz pobieranie tych, które wybrali. Wczesne makiety, które oglądałem, pokazują interfejs podobny do przeglądarek motywów i wtyczek w panelu administratora WordPress.

Usługa blokowania w chmurze rozwiązuje kilka problemów, które wcześni użytkownicy Gutenberga już doświadczają podczas polowania na bloki. Sklepy z motywami i wtyczkami WordPress wypuszczają własne kolekcje bloków dołączone do wtyczki, ale nie jest łatwo odkryć lub przeglądać poszczególne bloki. Posiadanie bloków dostępnych w Gutenberg Cloud uniemożliwiłoby programistom tworzenie nowego modułu lub wtyczki dla każdego pojedynczego bloku. Zapobiega to również konieczności pobierania całej kolekcji bloków we wtyczce, gdy naprawdę potrzebują tylko jednego lub dwóch z nich.

Chmura Gutenberga zostanie uruchomiona jako projekt społecznościowy, programiści wniosą wkład, publikując pakiety w NPM

Rnsen powiedział, że planują uruchomić Gutenberg Cloud jako projekt społecznościowy. Każdy programista może wnieść bloki, tworząc pakiet NPM i oznaczając go „gutenberg-cloud”. Opis usługi w chmurze przedstawia ich intencje: „Zakoduj raz, używaj wszędzie: Ponieważ bloki Gutenberga są niezależne od CMS, chcemy zapewnić ekosystem, z którym mogą się łączyć wszystkie systemy”.

Przykładowy blok sekcji Hero opublikowany w NPM

„Wyobrażamy sobie wszystko, od freelancerów po duże agencje, a nawet organizacje non-profit zorientowane na społeczność”, powiedział Rnsen. „Kiedy ludzie czerpią korzyści z lepszego doświadczenia użytkownika, zwykle chcą to spłacić. Rozmawialiśmy już z osobami z obu społeczności, które chcą wnieść swój wkład w kod, więc jest to świetny początek dla platformy”.

Zapytałem, czy jego zespół przewiduje, że twórcy bloków będą mogli w przyszłości sprzedawać dostęp do swoich bloków. Powiedział, że jego zespół jest otwarty na znalezienie rozwiązania płatniczego dla bloków komercyjnych, ale tylko wtedy, gdy społeczność tego zażąda.

„Osobiście byłbym sceptycznie nastawiony do zaangażowania się w projekt społecznościowy, który miałby bardzo komercyjną przewagę” – powiedział Rnsen. „Myślę, że ważne jest, aby projekt koncentrował się na wkładach typu open source, z nastawieniem na dzielenie się to troska. To jedyny język, jaki znamy w Drupalu. Jednak nie ma nic złego w dostarczaniu wysokiej jakości treści i zarabianiu za to. Dlatego na naszej mapie drogowej znajduje się ułatwienie rozwiązania płatności za bloki premium – jeśli społeczność tego chce. Nie jest to kluczowe dla sukcesu platformy, ale wyobrażam sobie, że może to być świetny sposób na zarobienie pieniędzy dla wykwalifikowanego projektanta”.

Rnsen powiedział, że jego zespół planuje uruchomić Gutenberg Cloud jeszcze w tym roku, po zakończeniu wewnętrznych testów i zamkniętej wersji beta dla różnych firm, dostępnej tylko na zaproszenie. Jednym z najtrudniejszych aspektów projektu jest stworzenie systemu obsługującego aktualizacje.

„Domyślnie użytkownicy otrzymają najnowszą stabilną wersję bloku od autora” – powiedział Rnsen. „Będzie jednak sposób na zablokowanie się w określonej wersji i kontrolę wersji w Git. System aktualizacji wtyczek jest dobrą analogią, ale infrastruktura jest całkowicie poza rdzeniem WordPressa. Istnieją również pewne problemy, których jeszcze nie rozwiązaliśmy, jeśli chodzi o aktualizacje; trudno jest stworzyć system, który nie wymaga dużego wysiłku konserwacyjnego dla programistów blokowych.”

Projekt Gutenberg Cloud jest uzależniony od dalszego rozwoju Gutenberga na drodze do bycia biblioteką oddzieloną od WordPressa. W zeszłym tygodniu Rnsen powiedział Tavernowi, że jego zespół ma nadzieję, że „główni programiści Gutenberga zrozumieją wizję Gutenberga jako „edytora otwartej sieci” – nie tylko WordPressa”.

Członek zespołu Gutenberga, Gary Pendergast, pośrednio przyznał to w ostatnim poście na blogu, który potwierdził projekt Drupal Gutenberg i powtórzył misję WordPressa polegającą na demokratyzacji publikowania.

„Jedną z podstawowych filozofii architektury technicznej Gutenberga jest agnostycyzm platformowy i widzimy praktyczne efekty tej praktyki w różnych projektach” – powiedział Pendergast.

„Od wczesnych eksperymentów z uruchomieniem edytora bloków jako samodzielnej aplikacji, przez możliwość skompilowania go w natywny komponent mobilny, a teraz widząc, że działa on na Drupalu, techniczne cele Gutenberga zawsze obejmowały radykalny poziom agnostycyzmu platformy”.

Jeśli społeczność Drupala w końcu przyjmie Gutenberga jako swojego głównego edytora, udostępniona biblioteka stanowi bezprecedensową okazję do głębszej współpracy na dwóch platformach wydawniczych. Jako agencja, która wykonała pracę dla wydawców dla wydawców w obu systemach CMS, Frontkom dostrzegł potencjał przed wieloma innymi i podjął się rozwidlenia Gutenberga dla Drupala. Na tym polega piękno oprogramowania open source w akcji.

„WordPress ma wiele zalet, które sprawiają, że jest tak popularny, ale gromadzenie ich dla siebie nie pomaga otwartej sieci, po prostu tworzy więcej silosów” – powiedział Pendergast. „Otwarta sieć jest jedyną platformą, na której można zdemokratyzować publikowanie, więc Gutenberg ma sens pracować w dowolnym miejscu w otwartej sieci, a nie tylko w WordPressie. Drupal nie jest tutaj konkurentem, wszyscy dążymy do tego samego celu, a różne obrane ścieżki sprawiły, że otwarta sieć jest silniejsza jako całość”.

Rnsen powiedział, że widzi, jak inne aplikacje i platformy e-commerce, takie jak Magento, mogą czerpać korzyści z lepszych narzędzi do tworzenia stron. Jego firma jest szczególnie zainteresowana wydawcami i planuje wydać zestaw narzędzi open source do tworzenia pierwszych stron wiadomości pod koniec 2018 roku. Rnsen powiedział, że ma nadzieję, że projekt Drupal Gutenberg może ewoluować wraz z WordPressem, gdy wejdzie w fazę tworzenia i dostosowywania witryny z projektu.

„Mam nadzieję, że projekt Gutenberga w taki czy inny sposób pozostanie oddzielony od WP” – powiedział Rnsen. „To pozwoli Drupalowi na wprowadzenie innowacji. Może się nawet zdarzyć, że narzędzia do tworzenia stron i integracja z dostosowaniami w WP będą ładnie współpracować z obecną architekturą. W każdym razie uważam, że podstawy edytora i koncepcja bloku nadal będą dobrze pasować do Drupala. Istnieje już pewien konsensus co do tego, jak używać Gutenberga do tworzenia stron. Świetnym przykładem jest współpraca Big Bite z Amnesty. Jeśli ciągłe doświadczenie jest czymś takim, myślę, że mamy idealne dopasowanie.