区块协议是一个新项目,旨在在构建用于在任何 Web 应用程序中嵌入交互式块的块系统。目标是创建一个更具互操作性和开放性的网络,其中可以通过标准化协议共享块。区块协议规范的初稿由开源数据、建模和仿真平台 Hash 的团队开发。
当 HASH 创始人 Joel Spolsky 昨天通过他的 WordPress 驱动的博客上的帖子与全世界分享这个想法时,它引起了 Matt Mullenweg 的注意。
“这 100% 是 Gutenberg 试图做的,它的设计并不特定于 WordPress,其想法是 Gutenberg 块成为跨 CMS,”Mullenweg 说。 “我们有适用于 Android 和 iOS 的开源版本。”他建议 Block Protocol 团队与 Gutenberg 首席架构师 Matias Ventura 讨论联合工作。
是的!我们很乐意共同努力,使一些东西变得普遍。
— Joel Spolsky (@spolsky) 2022 年 1 月 28 日
Mullenweg 在他的 State of the World 2021 演讲 Vision 中谈到了这一点,称这是原因之一该项目正在寻求古腾堡的双重许可。
“我只是想指出,WP 应用不需要双重许可——它们已经是 GPL(Android、iOS),”移动开发人员 Matt Chowning 在 2021 年初的双重许可中说道。与贡献者的许可。在许可讨论期间。 “改变的动机是将 Gutenberg 的使用扩展到绝大多数非 GPL 应用程序,例如 WP 应用程序,并发展使用和贡献 Gutenberg 的社区。”
Mullenweg 在State of the Word 重塑了这一愿景,称他希望“古腾堡区块成为比 WordPress 更大的标准”。他将 Gutenberg 视为“比 WordPress 更强大的东西:”
Gutenberg 等有一个 Drupal 版本。但我认为部分原因是它的块可以成为每个专有系统的标准。我取笑维克斯。我认为这很公平。这是他们应得的,但如果他们采用了古腾堡,我会为他们敬酒并请他们喝啤酒。我认为那会很棒。
Gutenberg 比 WordPress 还要大,它基本上是在告诉我们如何编辑和创建网络?我们能否让尽可能多的人(无论是专有的还是开源的)就此展开合作?所以这是我们下的赌注。也许是对的。也许这不是真的。我希望您作为贡献者仍然对成为古腾堡的一员感到兴奋。
像 Drupal Gutenberg 和 Gutenberg Cloud 这样的项目,在 Drupal 和 WordPress 中共享 CMS 不可知块,是第一个证明这个想法可以在现实世界中工作的人之一。将 Drupal Gutenberg 模块移植到 Drupal 的挪威数字服务 Frontkom 的代表在会议上公布了他们的工作后,Drupal Gutenberg 模块在 Drupal Europe 2018 上受到热烈欢迎。
“将 Gutenberg 作为一个库与两个 CMS 分开是我们的关键,我们希望 Gutenberg 核心开发人员理解 Gutenberg 作为‘开放式网络编辑器’的愿景——而不仅仅是 WordPress,”Frontkom 说CIO Per André Rønsen 在活动结束后。在 Gutenberg Cloud 推出后不久,Gutenberg 工程师重申了他们对保持架构平台不可知论的承诺。
2019 年,总部位于阿姆斯特丹的代理机构 Van Ons 的开发人员 Maurice Vinia 创建了 Laraberg,作为开发人员使用 Laravel 构建应用程序以集成 Gutenberg 编辑器的简便方法。在许多情况下,Gutenberg 在 WordPress 生态系统之外使用,为客户提供更友好的方式来管理他们的网站。
块协议有自己的技术目标,超越跨平台采用相同的块。它还包括在应用程序之间移动数据块的想法:
该协议移动块(用户交互组件)并提供标准化、有保证的嵌入式应用程序(例如基于 Web、桌面或移动应用程序)之间的双向通信方法。通过轻松扩展不同数据类型的功能,它允许用户在一个块中编辑数据并在其他块(或应用程序)中反映更新,每个块都提供有用的功能。
实际上,这意味着用户可以在待办事项列表应用程序中创建一个块,然后将该数据移动到另一个应用程序的看板块中,而无需依赖 API 集成。这将数据从其原始应用程序中解放出来,并使其更具可移植性和互操作性。
块协议还旨在让开发人员能够访问可重用块的全球注册表,以便他们可以将它们嵌入到自己的应用程序中。该协议使开发人员能够在应用程序之间传递结构化数据。
Block Protocol 的快速入门指南建议使用 React 构建块,但它表示该团队将在不久的将来发布有关如何使用不同前端库编写块的示例。街区中心有他们建造的街区的例子。
当 WordPress 开发其块目录时,Gutenberg Cloud 团队鼓励他们将其设为与 CMS 无关的库块,但块目录仍然严格依赖于 WordPress 的基础架构。
Rønsen 在 2019 年表示:“然而,更理想的方法是合并这两项工作。我们的关键是让基础设施向其他社区开放,而不仅仅是 WP 开发人员。”我们很高兴将我们的项目交到 WP 核心团队手中——因为他们有着相同的开放愿景。这最终没有发生,这就是为什么 Gutenberg Cloud 仍然是唯一分发跨平台 Gutenberg 块的地方.
“因为它都是 100% 开放的,我们希望块协议成为一个网络标准,并在整个互联网上普遍使用,”Spolsky 在他的公告中说。
区块协议可能在分发可在网络上任何地方使用的区块方面取得更大的成功,因为可互操作的区块是该项目的主要驱动力。该项目有兴趣使用现有的区块编辑器,其创建者希望为新标准做出贡献。 Gutenberg 将把这些努力与 Block Protocol 结合起来,潜在地为 Web 应用程序提供更好的创作体验,同时还允许用户轻松地在应用程序之间移动他们的数据。
来源