區塊協議項目旨在創建通用區塊系統,可能與古騰堡合作

已發表: 2022-01-29

Block Protocol 是一個新項目,旨在構建一個塊系統,用於在任何 Web 應用程序中嵌入交互式塊。 目標是創建一個更具互操作性和開放性的網絡,這些塊可以通過標準化協議共享。 區塊協議規範的初稿由 HASH 團隊孵化,這是一個開源數據、建模和模擬平台。

當 HASH 創始人 Joel Spolsky 昨天通過他的 WordPress 博客上的一篇文章與全世界分享這個想法時,它引起了 Matt Mullenweg 的注意。

“這是 Gutenberg 正在嘗試做的 100%,它的設計不是特定於 WordPress,其想法是 Gutenberg 塊成為跨 CMS,”Mullenweg 說。 “我們有開源的 Android 和 iOS 版本。” 他建議 Block Protocol 團隊與 Gutenberg 首席架構師 Matias Ventura 一起討論聯合工作。

Mullenweg 在 2021 年世界語境演講中談到了這一願景,稱這是該項目為古騰堡尋求雙重許可的原因之一。

“我只是想指出,WP 應用程序不需要雙重許可——它們已經是 GPL(Android、iOS),”移動開發人員 Matt Chowning 在 2021 年初與貢獻者的雙重許可討論中說。因為這種變化是為了將 Gutenberg 的使用範圍擴大到絕大多數不是 GPL 的應用程序,如 WP 應用程序,並擴大使用 Gutenberg 並為 Gutenberg 做出貢獻的社區。”

Mullenweg 在 State of the Word 期間重塑了這一願景,稱他希望“Gutenberg 塊成為一個比 WordPress 更大的標準。” 他認為古騰堡是“比 WordPress 更大的東西:”

有一個 Drupal 版本的 Gutenberg 等等。 但我認為部分原因是它的塊可以成為每個專有系統的標準。 我取笑維克斯。 我認為這是公平的。 他們已經賺到了,但如果他們收養了古騰堡,我會為他們乾杯,然後帶他們去喝啤酒。 我認為那會很棒。

Gutenberg 甚至比 WordPress 更大,它基本上是在說我們如何編輯和創建網絡? 我們能否讓盡可能多的人,包括專有的和開源的,在這方面進行合作? 所以這是我們下的一個賭注。 也許它是正確的。 也許是不正確的。 我希望作為貢獻者的您仍然對成為 Gutenberg 的一員感到興奮。

Drupal Gutenberg 和 Gutenberg Cloud 等項目在 Drupal 和 WordPress 之間共享與 CMS 無關的塊,是最先證明這一想法可以在現實世界中發揮作用的項目之一。 在將 Drupal Gutenberg 模塊移植到 Drupal 的挪威數字服務機構 Frontkom 的代表在會議上公佈了他們的工作之後,Drupal Gutenberg 模塊於 2018 年在 Drupal Europe 受到了熱烈的歡迎。

“對我們來說,關鍵是 Gutenberg 作為一個庫與兩個 CMS 保持分離,我們希望 Gutenberg 核心開發人員能夠理解 Gutenberg 作為‘開放網絡編輯器’的願景——不僅僅是 WordPress,”Frontkom 首席信息官Per Andre Rnsen 在活動結束後表示。 在 Gutenberg Cloud 推出後不久,Gutenberg 工程師重申了他們對保持架構平台不可知論的承諾。

2019 年,位於阿姆斯特丹的機構 Van Ons 的開發人員 Maurice Wijnia 創建了 Laraberg,作為開發人員使用 Laravel 構建應用程序以集成 Gutenberg 編輯器的簡便方法。 在許多情況下,在 WordPress 生態系統之外使用古騰堡是為了給客戶一種更友好的方式來管理他們的網站。

區塊協議有自己的技術目標,超越了跨平台採用相同的區塊。 它還包括在應用程序之間移動數據塊的想法:


該協議以安全、許可的方式在(用戶可交互組件)和嵌入應用程序(如基於 Web、桌面或移動應用程序)之間提供標準化、有保證的雙向通信方法。 通過輕鬆擴展不同數據類型的功能,它允許用戶在一個塊中編輯數據並將更新反映在其他塊(或應用程序)中,每個塊都提供有用的功能。

實際上,這意味著用戶可能會在待辦事項列表應用程序中創建一個塊,然後將該數據移動到另一個應用程序的看板塊中,而無需依賴 API 集成。 這將數據從其原始應用程序中解放出來,並使其更具可移植性和互操作性。

塊協議還旨在讓開發人員訪問可重用塊的全球註冊表,以便他們可以將它們嵌入到自己的應用程序中。 該協議使開發人員能夠在應用程序之間傳遞結構化數據。

Block Protocol 的快速入門指南建議使用 React 構建塊,但它表示團隊將在不久的將來發佈如何使用不同的前端庫編寫塊的示例。 塊中心有他們已經構建的塊的例子。

當 WordPress 開發其 Block Directory 時,Gutenberg Cloud 團隊鼓勵他們將其打造為與 CMS 無關的塊庫,但 Block Directory 仍然與 WordPress 的基礎架構緊密相關。

“然而,更理想的方法是將這兩項努力合併,”Rnsen 在 2019 年表示。“對我們來說,關鍵是讓基礎設施對其他社區開放,而不僅僅是 WP 開發人員。” 我們很高興將我們的項目交到 WP 核心團隊手中——因為他們有著相同的開放願景。” 這最終沒有發生,這就是為什麼 Gutenberg Cloud 仍然是唯一分發跨平台 Gutenberg 塊的地方。

“因為它都是 100% 開放的,我們希望塊協議將成為一種網絡標準,並在整個互聯網上普遍使用,”斯波爾斯基在他的公告中說。

塊協議在分發可在網絡上任何地方使用的塊方面可能會取得更大的成功,因為可互操作的塊是該項目的主要推動力。 該項目願意與現有的塊編輯器合作,其創建者希望為新標準做出貢獻。 Gutenberg 將努力與 Block Protocol 相結合,有可能為世界各地的 Web 應用程序帶來更好的創作體驗,同時也讓用戶能夠輕鬆地在應用程序之間移動他們的數據。