グーテンベルククラウド:カスタムグーテンベルクブロック用のクロスプラットフォームコミュニティライブラリ

公開: 2018-09-19

Drupal Europeでのプレゼンテーション中に、Drupal Gutenbergプロジェクトの背後にあるFrontkomチームは、オンラインのブロックの集合ライブラリであるGutenbergCloudと呼ばれるブロック管理システムに取り組んでいることを発表しました。

ライブラリは、フォーム、召喚状セクション、製品グリッド、さらにはWebコンポーネントなどのカスタムGutenbergブロックのコンテンツリポジトリを提供します。 ブロックはJavaScriptのみであるため、DrupalとWordPressの両方で同様に機能し、開発者は両方のプラットフォーム用に同時にビルドできます。 Gutenberg Cloudの作成者は、Gutenbergプロジェクトの開始時にほとんど想像されていなかった新しいレベルのクロスプラットフォーム共有を促進することを目指しています。

「私たちにとってのグーテンベルクは、単なる別のモジュールではありません」と、DrupalEuropeでのプレゼンテーションの中でFrontkomのCIOであるAndreRnsen氏は述べています。 「私たちはそれを真新しい機能のためのプラットフォームと考えています。 共有/コミュニティの側面とここでの可能性に非常に興奮しています。 ページ間、プロジェクト間、企業間、さらにはパブリッシングプラットフォーム間でさえ、カスタムブロックを簡単に共有および再利用できるようにしたいと考えています。 Drupalは、バックエンドスタイルのコードを共有することに常に優れています。 それでは、フロントエンドコードの共有も上手にしましょう。 これが、私たちがブロック管理システムに取り組んでいる理由です。」

Gutenberg Cloudは、WordPress用のプラグインと、Drupal(および最終的には他のアプリケーション)用のモジュールを提供します。これにより、ユーザーは、管理者内のブロックを参照、フィルタリング、検出し、選択したブロックをダウンロードできます。 私がプレビューした初期のモックアップは、WordPress管理者内のテーマおよびプラグインブラウザーに似たインターフェースを示しています。

クラウドベースのブロックサービスは、グーテンベルクのアーリーアダプターがブロックを探すときにすでに経験しているいくつかの問題を解決します。 WordPressのテーマショップとプラグインショップは、プラグインにバンドルされた独自のブロックコレクションをリリースしていますが、個々のブロックを見つけたり閲覧したりするのは簡単ではありません。 Gutenberg Cloudで利用可能なブロックがあると、開発者は個々のブロックごとに新しいモジュールまたはプラグインを作成する必要がなくなります。 また、ユーザーが実際に必要なのは1つまたは2つだけである場合に、プラグイン内のブロックのコレクション全体をダウンロードする必要がないようにします。

Gutenberg Cloudはコミュニティプロジェクトとして立ち上げられ、開発者はパッケージをNPMに公開することで貢献します

Rnsenは、コミュニティプロジェクトとしてGutenbergCloudを立ち上げる予定であると述べました。 すべての開発者は、NPMパッケージを作成し、「gutenberg-cloud」でタグ付けすることでブロックを提供できます。 クラウドサービスの説明では、その意図を概説しています。「一度コーディングすれば、どこでも使用できます。グーテンベルクブロックはCMSに依存しないため、すべてのシステムが接続できるエコシステムを提供したいと考えています。」

NPMに公開されたヒーローセクションブロックの例

「私たちは、フリーランサーから大規模なエージェンシー、さらにはコミュニティ志向の非営利団体まで、あらゆるものが貢献することを想像しています」とRnsen氏は述べています。 「人々がより良いユーザーエクスペリエンスの恩恵を受けるとき、彼らはそれを前払いしたいと思う傾向があります。 すでに両方のコミュニティの人々とコードで貢献したいと話しているので、それはプラットフォームの素晴らしいスタートです。」

彼のチームは、ブロック作成者が将来ブロックへのアクセスを販売できるようになることを想定しているかどうかを尋ねました。 彼は、彼のチームは、コミュニティがそれを要求する場合にのみ、商業ブロックの支払いソリューションを見つけることにオープンであると言いました。

「個人的には、非常に商業的な優位性を持つコミュニティプロジェクトにコミットすることに懐疑的です」とRnsen氏は述べています。 「私は、プロジェクトがオープンソースの貢献に焦点を合わせ続けることが重要だと思います。 Drupalで私たちが知っている言語はこれだけです。 しかし、高品質のコンテンツを提供し、それを行うために報酬を得ることに何の問題もありません。 コミュニティが望むなら、プレミアムブロックの支払いソリューションを促進することがロードマップにあるのはそのためです。 これはプラットフォームの成功の中心ではありませんが、熟練したデザイナーのためにいくらかのお金を稼ぐための素晴らしい方法になると思います。」

Rnsen氏によると、彼のチームは、内部テストと別の企業との招待制のクローズドベータ版を完了した後、今年後半にGutenbergCloudを立ち上げる予定です。 プロジェクトの最も困難な側面の1つは、更新を処理できるシステムを作成することです。

「デフォルトでは、ユーザーは作成者からブロックの最新の安定したリリースを取得します」とRnsen氏は述べています。 「ただし、特定のバージョンにロックして、Gitでバージョン管理する方法があります。 プラグイン更新システムは良い例えですが、インフラストラクチャは完全にWordPressコアの外にあります。 更新に関してまだ解決していない問題もいくつかあります。 ブロック開発者にとって、高度なメンテナンス作業を必要としないシステムを作成することは困難です。」

グーテンベルククラウドプロジェクトは、グーテンベルクの開発がWordPressから切り離されたライブラリになるための道を歩み続けることを条件としています。 先週、Rnsenは居酒屋に、彼のチームは「グーテンベルクのコア開発者が、ワードプレスだけでなく、「オープンウェブの編集者」としてのグーテンベルクのビジョンを理解することを望んでいる」と語った。

GutenbergのチームメンバーであるGaryPendergastは、Drupal Gutenbergプロジェクトを確認し、出版を民主化するというWordPressの使命を繰り返した最近のブログ投稿で、これを間接的に認めました。

「グーテンベルクの技術アーキテクチャの主要な哲学の1つはプラットフォームにとらわれないことであり、この実践の実際的な効果がさまざまなプロジェクトで実を結ぶことがわかります」とペンダーガスト氏は述べています。

「ブロックエディターをスタンドアロンアプリケーションとして実行する初期の実験から、ネイティブモバイルコンポーネントにコンパイルできるようになり、Drupalで実行されるようになるまで、Gutenbergの技術目標には常に根本的なレベルのプラットフォームにとらわれないものが含まれていました。」

DrupalコミュニティがコアエディターとしてGutenbergを採用することになった場合、共有ライブラリは2つのパブリッシングプラットフォーム間でより深いコラボレーションを行う前例のない機会を提供します。 両方のCMSでパブリッシャーのクライアント作業を行ってきたエージェンシーとして、Frontkomは他の多くの人よりも先にその可能性を認識し、DrupalのためにGutenbergをフォークすることにしました。 これが、実際のオープンソースソフトウェアの美しさです。

「WordPressには非常に人気のある多くの利点がありますが、それらを自分たちで蓄えることはオープンウェブを助けません。それはより多くのサイロを作成するだけです」とペンダーガストは言いました。 「オープンウェブはパブリッシングを民主化できる唯一のプラットフォームであるため、グーテンベルクがWordPress内だけでなく、オープンウェブ上のどこでも機能することは理にかなっています。 Drupalはここでは競争相手ではありません。私たちは皆、同じ目標に向かって取り組んでいます。私たちがたどったさまざまな道筋により、オープンウェブは全体としてより強力になりました。」

Rnsen氏は、Magentoのような他のアプリケーションやeコマースプラットフォームが、より優れたページ作成ツールの恩恵を受けているのを見ることができると述べました。 彼の会社は出版社に特別な関心を持っており、2018年後半にニュースのフロントページを構築するための一連のオープンソースツールをリリースする予定です。プロジェクトの。

「グーテンベルクのプロジェクトが何らかの形でWPから切り離されたままになることを願っています」とRnsenは言いました。 「これにより、Drupalがその上で革新する余地が残されます。 WPのページ構築ツールとカスタマイザー統合が現在のアーキテクチャーにうまく機能する場合もあります。 いずれにせよ、エディターとブロックの概念の基本は、引き続きDrupalに適していると思います。 ページ作成にグーテンベルクを使用する方法については、すでにいくつかのコンセンサスがあります。 良い例は、BigBiteのAmnestyとの共同作業です。 継続的な経験がそのようなものであれば、私たちは完璧にマッチしていると思います。」