ブロックプロトコルプロジェクトはユニバーサルブロックシステムの作成を目指しており、グーテンベルクと協力する可能性があります

公開: 2022-01-29

ブロックプロトコルは、任意のWebアプリケーションにインタラクティブブロックを埋め込むためのブロックシステムを構築することを目的とした新しいプロジェクトです。 目標は、これらのブロックを標準化されたプロトコルで共有できる、より相互運用可能でオープンなWebを作成することです。 ブロックプロトコル仕様の最初のドラフトは、オープンソースのデータ、モデリング、およびシミュレーションプラットフォームであるHASHのチームによって作成されています。

HASHの創設者であるJoelSpolskyが昨日、WordPressを利用したブログへの投稿を通じてこのアイデアを世界と共有したとき、MattMullenwegの注目を集めました。

「これはグーテンベルクがやろうとしていることの100%であり、グーテンベルクのブロックがクロスCMSになるという考えで、WordPress固有ではないように設計されています」とMullenweg氏は述べています。 「AndroidとiOSのオープンソースバージョンがあります。」 彼は、ブロックプロトコルチームがグーテンベルクのリードアーキテクトであるマティアスベンチュラと連携して、組み合わせの取り組みについて話し合うことを推奨しました。

Mullenwegは、2021年のState of the Wordの演説でこのビジョンに触れ、これがプロジェクトがグーテンベルクのデュアルライセンスを追求した理由の1つであると述べました。

「WPアプリはデュアルライセンスを必要としないことに注意したかっただけです。すでにGPL(Android、iOS)になっています」と、モバイル開発者のMatt Chowningは、2021年初頭の寄稿者とのデュアルライセンスの話し合いの中で述べました。この変更は、Gutenbergの使用をWPアプリのようなGPLではない大多数のアプリに拡大し、Gutenbergを使用して貢献するコミュニティを成長させることです。」

マレンウェッグは、「グーテンベルクのブロックが単なるワードプレスよりも大きな標準になることを望んでいる」と述べ、ワードの状態の間にこのビジョンを作り直しました。 彼はグーテンベルクを「WordPressよりもさらに大きなもの」と見ています。

グーテンベルクなどのDrupalバージョンがあります。 しかし、その一部は、そのブロックがすべてのプロプライエタリシステムで標準になる可能性があることだと思います。 私はWixをからかいます。 公平だと思います。 彼らはそれを獲得しました、しかし彼らがグーテンベルクを採用するならば、私は彼らを乾杯してビールに連れて行きます。 それは素晴らしいことだと思います。

グーテンベルクはWordPressよりもさらに大きなものであり、基本的にWebを編集および作成する方法を示しています。 そして、プロプライエタリとオープンソースの両方で、できるだけ多くの人々に協力してもらうことができるでしょうか。 これが私たちの賭けです。 多分それは正しいです。 多分それは間違っています。 寄稿者として、グーテンベルクの一員であることにまだ興奮していることを願っています。

DrupalGutenbergやGutenbergCloudのようなプロジェクトは、DrupalとWordPressの両方でCMSに依存しないブロックを共有しており、このアイデアが現実の世界で機能することを最初に示しました。 Drupal Gutenbergモジュールは、それをDrupalに移植したノルウェーのデジタルサービスエージェンシーであるFrontkomの代表者が会議で彼らの仕事を発表した後、2018年にDrupalEuropeで熱狂的な歓迎を受けました。

「グーテンベルクがライブラリとして両方のCMSから切り離されたままでいることが重要です。グーテンベルクのコア開発者が、WordPressだけでなく、「オープンウェブの編集者」としてのグーテンベルクのビジョンを理解することを望んでいます。」Frontkom CIOアンドレ・ルンセンによると、イベント後に言った。 Gutenberg Cloudの立ち上げ直後、Gutenbergのエンジニアは、アーキテクチャプラットフォームにとらわれないようにするというコミットメントを再確認しました。

2019年、アムステルダムを拠点とするエージェンシーであるVanOnsの開発者であるMauriceWijniaは、Laravelを使用してアプリケーションを構築する開発者がGutenbergエディターを統合する簡単な方法としてLarabergを作成しました。 多くの場合、WordPressエコシステムの外部でのグーテンベルクの使用は、クライアントがサイトを管理するためのよりフレンドリーな方法を提供するために実装されています。

ブロックプロトコルには、同じブロックをクロスプラットフォームで採用することを超えた独自の技術的目標があります。 また、アプリ間を移動するブロックデータのアイデアも含まれています。


このプロトコルは、ブロック(ユーザーと対話可能なコンポーネント)と、Webベース、デスクトップ、モバイルアプリなどの埋め込みアプリケーションとの間の双方向通信の標準化された保証された方法を安全​​で許可された方法で提供します。 さまざまなデータタイプの機能を簡単に拡張できるため、ユーザーは1つのブロックでデータを編集し、更新を他のブロック(またはアプリケーション)に反映して、それぞれが便利な機能を提供できます。

実際には、これは、ユーザーがAPI統合に依存せずに、やることリストアプリでブロックを作成し、そのデータを別のアプリケーションのかんばんボードブロックに移動できる可能性があることを意味します。 これにより、データが元のアプリケーションから解放され、移植性と相互運用性が大幅に向上します。

ブロックプロトコルは、開発者が再利用可能なブロックのグローバルレジストリにアクセスできるようにすることも目的としているため、開発者はブロックを独自のアプリケーションに埋め込むことができます。 このプロトコルにより、開発者はアプリケーション間で構造化データを渡すことができます。

Block Protocolのクイックスタートガイドでは、Reactを使用してブロックを構築することを推奨していますが、チームは近い将来、さまざまなフロントエンドライブラリを使用してブロックを作成する方法の例をリリースする予定です。 ブロックハブには、すでに作成したブロックの例があります。

WordPressがブロックディレクトリを開発していたとき、Gutenberg Cloudチームは、CMSに依存しないブロックのライブラリにするように勧めましたが、ブロックディレクトリは依然としてWordPressのインフラストラクチャに厳密に関連付けられています。

「しかし、より理想的なアプローチは、2つの取り組みを統合することです」とRnsenは2019年に述べました。「私たちにとって重要なのは、インフラストラクチャをWP開発者だけでなく他のコミュニティにも開放することです。 同じオープンビジョンを共有していることを考えると、私たちのプロジェクトをWPコアチームの手に委ねることができてうれしいです。」 これは結局は起こらなかったので、GutenbergCloudがクロスプラットフォームのGutenbergブロックを配布する唯一の場所である理由です。

「すべて100%オープンであるため、ブロックプロトコルがWeb標準になり、インターネット全体で一般的に使用されるようになることを願っています」とSpolsky氏は発表の中で述べています。

このプロジェクトでは相互運用可能なブロックが主な目的であるため、ブロックプロトコルは、Web上のどこでも使用できるブロックを配布することでより成功する可能性があります。 このプロジェクトは、作成者が新しい標準に貢献したいと考えている既存のブロック編集者と協力することを歓迎します。 グーテンベルクとブロックプロトコルを組み合わせることで、世界中のWebアプリに優れたオーサリングエクスペリエンスをもたらすと同時に、ユーザーがアプリ間でデータを簡単に移動できるようになる可能性があります。