区块协议项目旨在创建通用区块系统,可能与古腾堡合作

已发表: 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 应用程序带来更好的创作体验,同时也让用户能够轻松地在应用程序之间移动他们的数据。