Projekt protokołu blokowego ma na celu stworzenie uniwersalnego systemu blokowego, może współpracować z Gutenbergiem

Opublikowany: 2022-01-29

Block Protocol to nowy projekt, którego celem jest zbudowanie systemu blokowego do osadzania interaktywnych bloków w dowolnej aplikacji internetowej. Celem jest stworzenie bardziej interoperacyjnej i otwartej sieci, w której bloki te mogą być udostępniane za pomocą znormalizowanego protokołu. Wstępny projekt specyfikacji Block Protocol jest inkubowany przez zespół w HASH, platformie danych, modelowania i symulacji typu open source.

Kiedy założyciel HASH, Joel Spolsky, podzielił się wczoraj tym pomysłem ze światem w poście na swoim blogu opartym na WordPressie, zwrócił on uwagę Matta Mullenwega.

„To jest w 100% to, co próbuje zrobić Gutenberg, i nie zostało zaprojektowane tak, aby było specyficzne dla WordPressa, z myślą, że bloki Gutenberga stają się cross-CMS” – powiedział Mullenweg. „Mamy otwarte wersje Androida i iOS”. Polecił zespołowi Block Protocol połączenie z głównym architektem Gutenberga Matiasem Venturą w celu omówienia łączenia wysiłków.

Mullenweg poruszył tę wizję podczas orędzia State of the Word w 2021 r., mówiąc, że był to jeden z powodów, dla których projekt prowadził podwójne licencje dla Gutenberga.

„Chciałem tylko zauważyć, że aplikacje WP nie wymagają podwójnego licencjonowania – są już objęte GPL (Android, iOS)” – powiedział programista mobilny Matt Chowning podczas dyskusji na temat podwójnego licencjonowania ze współtwórcami na początku 2021 r. „Motywacja ponieważ zmiana polega na rozszerzeniu użycia Gutenberga na zdecydowaną większość aplikacji, które nie są objęte GPL, takich jak aplikacje WP, oraz na rozwijaniu społeczności, która korzysta z Gutenberga i przyczynia się do niego”.

Mullenweg przekształcił tę wizję w czasie stanu Słowa, mówiąc, że chciałby, aby „bloki Gutenberga stały się standardem większym niż tylko WordPress”. Postrzega Gutenberga jako „coś jeszcze większego niż WordPress:”

Istnieje Drupalowa wersja Gutenberga i tak dalej. Ale myślę, że częścią tego jest to, że jego bloki mogą stać się standardem w każdym zastrzeżonym systemie. Nabijam się z Wix. Myślę, że to sprawiedliwe. Zasłużyli na to, ale gdyby adoptowali Gutenberga, to bym za nich toast i zabrał ich do piwa. Myślę, że to byłoby niesamowite.

Gutenberg to coś jeszcze większego niż WordPress, który w zasadzie mówi, jak edytujemy i tworzymy sieć? I czy możemy sprawić, by jak najwięcej osób, zarówno prawnie zastrzeżonych, jak i open source, współpracowało nad tym, jak to możliwe? Więc to jest nasz zakład. Może to prawda. Może to niepoprawne. Mam nadzieję, że jako współtwórca nadal jesteś podekscytowany byciem częścią Gutenberga.

Projekty takie jak Drupal Gutenberg i Gutenberg Cloud, które dzielą bloki niezależne od CMS zarówno w Drupalu, jak i WordPressie, były jednymi z pierwszych, które pokazały, że ten pomysł może działać w prawdziwym świecie. Moduł Drupal Gutenberg został entuzjastycznie przyjęty na Drupal Europe w 2018 roku po tym, jak na konferencji swoje prace przedstawili przedstawiciele Frontkom, norweskiej agencji usług cyfrowych, która przeniosła go do Drupala.

„Kluczowe jest dla nas, aby Gutenberg pozostał oddzielony od obu systemów CMS jako biblioteka i mamy nadzieję, że główni programiści Gutenberga zrozumieją wizję Gutenberga jako„redaktora otwartej sieci” – nie tylko WordPressa”, Frontkom CIO Per Andre Rnsen powiedział po wydarzeniu. Krótko po uruchomieniu Gutenberg Cloud inżynierowie Gutenberga potwierdzili swoje zaangażowanie w utrzymanie agnostyki platformy architektonicznej.

W 2019 roku Maurice Wijnia, programista w Van Ons, agencji z siedzibą w Amsterdamie, stworzył Laraberg jako łatwy sposób dla programistów tworzących aplikacje z Laravel w celu zintegrowania edytora Gutenberg. W wielu przypadkach wykorzystanie Gutenberga poza ekosystemem WordPress jest wdrażane, aby zapewnić klientom bardziej przyjazny sposób zarządzania ich witrynami.

Protokół blokowy ma swoje własne cele techniczne, które wykraczają poza przyjmowanie tych samych bloków na wielu platformach. Obejmuje również tę ideę przenoszenia danych blokowych między aplikacjami:


Protokół zapewnia ustandaryzowane, gwarantowane metody dwukierunkowej komunikacji między blokami (komponentami interaktywnymi dla użytkownika) i osadzanie aplikacji , takich jak aplikacje internetowe, komputerowe lub mobilne – w bezpieczny, autoryzowany sposób. Ułatwiając rozszerzanie funkcjonalności dla różnych typów danych, umożliwia użytkownikom edycję danych w jednym bloku i odzwierciedlenie aktualizacji w innych blokach (lub aplikacjach), z których każdy zapewnia użyteczną funkcjonalność.

W praktyce oznacza to, że użytkownik może potencjalnie utworzyć blok w aplikacji z listą rzeczy do zrobienia, a następnie przenieść te dane do bloku tablicy kanban w innej aplikacji, bez polegania na integracji API. Uwalnia to dane od ich pochodzenia i czyni je znacznie bardziej przenośnymi i interoperacyjnymi.

Protokół blokowy ma również na celu zapewnienie programistom dostępu do globalnego rejestru bloków wielokrotnego użytku, aby mogli osadzić je we własnych aplikacjach. Protokół umożliwia programistom przekazywanie uporządkowanych danych między aplikacjami.

Przewodnik szybkiego startu Block Protocol zaleca budowanie bloków za pomocą Reacta, ale mówi, że zespół w niedalekiej przyszłości wyda przykłady pisania bloków przy użyciu różnych bibliotek frontendowych. Block Hub zawiera przykłady bloków, które już zbudowali.

Kiedy WordPress rozwijał Block Directory, zespół Gutenberg Cloud zachęcił ich do stworzenia biblioteki bloków niezależnej od CMS, ale Block Directory jest nadal ściśle powiązany z infrastrukturą WordPressa.

„Bardziej idealnym podejściem byłoby jednak połączenie tych dwóch wysiłków” – powiedział Rnsen w 2019 r. „Kluczem dla nas jest otwarcie infrastruktury dla innych społeczności, nie tylko dla programistów WP. Cieszymy się, że możemy przekazać nasz projekt w ręce głównego zespołu WP – biorąc pod uwagę, że podzielają oni tę samą otwartą wizję.” Tak się nie stało, dlatego Gutenberg Cloud jest nadal jedynym miejscem dystrybuującym międzyplatformowe bloki Gutenberga.

„Ponieważ wszystko jest w 100% otwarte, mamy nadzieję, że protokół blokowy stanie się standardem sieciowym i powszechnie używanym w Internecie” – powiedział Spolsky w swoim ogłoszeniu.

Block Protocol może odnieść większy sukces w dystrybucji bloków, których można używać w dowolnym miejscu w sieci, ponieważ interoperacyjne bloki są głównym celem tego projektu. Projekt jest otwarty na pracę z istniejącymi edytorami bloków, których twórcy chcą wnieść swój wkład w nowy standard. Połączenie wysiłków Gutenberga z protokołem Block Protocol ma potencjał, aby zapewnić lepsze wrażenia podczas tworzenia aplikacji internetowych na całym świecie, jednocześnie dając użytkownikom możliwość łatwego przenoszenia danych między aplikacjami.