ブロックのアイデアに基づいたウェブエディタを目にしたことがあるでしょう。私はWordPressでこの文章を入力していますが、+ボタンを押すと、このページに挿入できる潜在的なブロックの長いリストが表示されます:

このような「ブロックを挿入」するユーザーインターフェースの概念は、ほぼすべてのブログツール、ウェブエディタ、ノート取りアプリ、コンテンツ管理システムに登場しています。人々はこの概念を好み、理にかなっています。

私たちは1つのことに標準化しているようです:新しいブロックを挿入するための/キーです。しかし、それ以外のすべては完全に独自仕様で非標準です。

私は思いました。ブロックがウェブ全体で互換性があり、再利用可能だったら素晴らしいと思いませんか?

今までは、ブロックを必要とするすべてのアプリがゼロから実装しなければなりませんでした。カレンダーブロックが欲しいですか?ある種の派手なカンバンボードが欲しいですか?画像ギャラリーを埋め込むものは?自分でコーディングしてください。

ブロックの非標準化の結果、私たちのエンドユーザーが苦しんでいます。誰かが私のブログエンジンを使用している場合、私が実装する時間があったブロックしか使用できません。それらのブロックは非常に基本的なものや不完全なものである可能性があります。ユーザーはWordPressやMedium、Notionで見たより派手なブロックを使いたいと思うかもしれませんが、私のエディタにはそれがありません。ブロックは簡単に共有したり移動したりできず、ユーザーは私たちが再実装する時間があった機能と能力に限定されます。

これを解決するために、私たちはBlock Protocolというプロトコルを作成します。

これはオープンで、無料で、非独占的であり、ウェブのどこにでも存在してほしいと考えています。

これは、埋め込みアプリケーションがブロックを埋め込むために使用できるプロトコルに過ぎません。すべての埋め込みアプリケーションがプロトコルに従えば、任意のブロックを任意の埋め込みアプリケーションで使用できます。

私たちの希望は、これによりアプリ開発者がさまざまなブロックタイプをサポートしやすくなることです。同時に、誰でも1つのブロックを開発すれば、どのブログプラットフォーム、ノート取りアプリ、コンテンツ管理システムでも動作させることができます。すべて100%無料でオープンであり、プロトコルの使用方法を示すサンプルコードはすべてオープンソースになります。

私たちはBlock Protocolの非常に初期のドラフトをリリースし、非常にシンプルなブロックと、それらをホストできるシンプルなエディタを構築し始めました。

私たちは、素晴らしいブロックの巨大なオープンソースライブラリを作成するオープンソースコミュニティを育成したいと考えています:

ブロックになるものは何でしょうか?

  • 文書に意味のあるもの:段落、リスト、テーブル、図、またはカンバンボード。
  • ウェブに意味のあるもの:注文フォーム、カレンダー、ビデオ。
  • 構造化されたデータや型付きデータとのインタラクションを可能にするもの:後ほど説明します。

ブログツール、ノート取りアプリ、コンテンツ管理システムなど、何らかのエディタに携わっているなら、Block Protocolに準拠したブロックをユーザーが埋め込めるようにすべきです。このようにすれば、埋め込みコードを1回書くだけで、追加の作業なしに豊富なブロックタイプを埋め込めるエディタになります。

ウェブページに埋め込む意味のあるカスタムデータタイプに携わっているなら、Block Protocolをサポートすべきです。そうすれば、プロトコルをサポートするホスティングアプリケーションを持つ誰もが、あなたのカスタムデータタイプを埋め込むことができます。

すべてが100%オープンであるため、Block Protocolがウェブ標準になり、インターネット全体で一般的に使用されることを望んでいます。

それは、段落やリストから画像やビデオまで、一般的なブロックタイプがどんどん良くなることを意味します。また、一部の難解なブロックタイプもどこにでも埋め込めるようになります。2つの空港間のフライトの大圏航路を表示するブロックを作成したいですか?ブロックのコードを1回書けば、どこにでも埋め込むことができます。

ああ、そしてもう1つ。ブロックは高度に構造化されており、型を持つことができます。つまり、スクレイピングなしで魔法のように機械可読になります。たとえば、カレンダーのイベントを表すイベントブロックを作成する場合、イベントデータタイプを標準的な方法で説明するスキーマを指定できるようになります。そうすれば、カレンダーなどのツールは、あなたのイベントブロックを含むウェブページを即座に解析して理解できます。

時間が経つにつれ、誰もが追加の作業なしで自動的に機械可読な複雑で型付きのデータセットをウェブ上に簡単に公開できるようになります。(「データを.XLS形式でダウンロードする」というリンクがあるウェブサイトを見たことがありますか?ええ、それにさよならを言いましょう。)

私たちは開発プロセスの非常に早い段階でこれを公開しています。なぜなら、多くの助けが必要だからです!

これまでに私たちが持っているものはすべてバージョン0.1です。シンプルでまだあまり良くなく、真に有用なウェブプロトコルになる希望を持つ前に、ある程度の反復が必要です。

これはオープンなプロトコルで、無料で非独占的であり、広く採用されればオープウェブをより良くするでしょう。だからこそ、私たちは早い段階で人々を巻き込み、フィードバックをもらい、新しいものを構築し始める必要があります!

Block Protocolについて詳しく読む