インタビューコンテンツ管理システム Drupal は 20 周年を迎え、その創設者が進化する役割、リリースごとに互換性を破棄するというポリシーから転換した理由、接続環境の悪いユーザーに問題を引き起こす JavaScript の肥大化に対する懸念について語ります。
「20年前にDrupalを始めたのは、自分のために、友人たちと一緒に作ったんです」とバイタルト氏は語った。それは2000年、ベルギーのアントワープ大学でのことだ。彼は小さな掲示板を書いた。卒業後、それをウェブ上に公開した。「dorp」(オランダ語で村を意味する)と名付けるつもりだった。ところが、誤って「drop」と入力してしまい、drop.orgという名前になってしまった。Drupalは、オランダ語で「drop」を意味する「druppel」という英語の発音に由来している。
Buytaert 氏は現在、Drupal のプロジェクト リーダーであり、マーケティング サイト向けのクラウド プラットフォームである Acquia の CTO を務めています。
もし今プロジェクトを始めるとしたら、彼は何を変えるだろうか?「強力なユーザーエクスペリエンスを第一に考えます」と彼は言った。「Drupalの最初のバージョンをリリースした時は、志を同じくする人々、つまり他の開発者たちを引きつけ、私たちは少し視野が狭まってしまいました。開発者による開発者のためのものだったのです。しかし、この20年間で世界は変わり、Drupalのようなコンテンツ管理システムの主なエンドユーザーはもはや開発者ではなく、マーケター、つまり技術にあまり詳しくない人たちになりました。そのため、Drupalは依然として競合システムよりも使いにくいと考えられています。」
バイタルト氏はZoom経由でThe Regに語った。
2つ目は、製品そのものというより、オープンソースに関するものです。初期の頃は、反体制的な運動として反骨精神が芽生えていました。彼らは商業的な関与を好ましく思っていませんでした。おそらく、プロプライエタリな存在と混同されていたのでしょう。しかし今では、オープンソースへの商業的な関与は素晴らしいものになり得ると学びました。Drupalへの貢献のほぼ3分の2は商業組織からのもので、昨年は1,200社を超えました。もし今日から始めるとしたら、私は最初から商業的な関与を受け入れるでしょう。それは、組織がより積極的に貢献することを促すようなモデルを見つけることを意味します。
「オープンソースは勝利しました。その結果、ベンダーロックインのない、より低コストで高品質なソフトウェアが実現しました。しかし、最終的な課題、つまり最終的なボスは、オープンソースプロジェクトの拡張と維持が依然として難しいということです。」
Drupalについてはどうでしょうか?資金調達について何か不安はありますか?「Drupalは非常に健全です」と彼は言いました。「私たちは最も活気のあるオープンソースコミュニティの一つを擁しており、成長を続けています。しかし、プロジェクトとしてのキャパシティを2倍、3倍にするにはどうすればいいでしょうか?どうすれば5,000組織にまで到達できるでしょうか?これはある意味では避けられないことです。なぜなら、私たちはテクノロジーの巨人たちと競争しており、彼らは飛躍的に成長しているからです。」
WordPressモデルでは、Automatticという単一の受益者しか得られません。
世界中のサイトをホスティングすることで収入源となるWordPressモデルについてはどうでしょうか?「それは検討していません」とバイタルト氏は言います。「WordPressモデルでは、受益者はAutomattic(WordPress.comの所有者)のみです。私たちは異なる考え方を持っています。貢献する何千もの様々な組織に大きなメリットとインセンティブを提供したいと考えています。」
API駆動型DrupalとそれをサポートするJAMstack
Drupal 自体に目を向けると、エンドツーエンドのコンテンツ管理システム (CMS) というよりも API になりつつあり、静的 Web サイトが Drupal サービスを呼び出すなどの他のアプローチを可能にしているのでしょうか?
「これは今後の方向性の一つであり、既に多くのユーザーがJAMstackを使ってDrupalを利用しています」と彼は述べた。「この戦略を推進するトレンドがあります。シンプルなCMSが、いわゆるビジュアルエクスペリエンスプラットフォームへと進化しています。企業はDrupalをCRM(顧客関係管理)やマーケティングオートメーションツールなど、様々なバックエンドテクノロジーと統合しています。そしてDrupalユーザーはもはや単なるコンテンツページを提供するのではなく、パーソナライズされたエクスペリエンスを提供したいと考えています。そのためにはAPIベースのアプローチが必要です。」
同様に、フロントエンドでもJavaScriptフレームワークの普及が急増しており、APIベースのアプローチが求められています。私たちは6、7年前にDrupalをAPIプラットフォームへと進化させる決断をしました。
Drupalへの貢献の内訳
3つ目のトレンドは、ブラウザでコンテンツを配信するだけではもはや十分ではないということです。ブラウザは依然として主要なチャネルですが、デジタルキオスク、さらにはメール、プッシュ通知、音声アシスタントにもコンテンツを配信しています。ルフトハンザ航空は機内エンターテイメントシステムにDrupalを採用しています。Drupalはウェブサイト専用だというのは誤解です。ニューヨークの地下鉄では、次の電車の到着時刻を表示する画面はすべてDrupalで動いています。
肥大化が目立ちます…JavaScriptベースのアプリケーションがどんなシナリオでも優れていると言うのは間違いで、大きな間違いです
JavaScriptフレームワークがページを重くし、HTMLが見にくくなるのは問題でしょうか?「心配です」とバイタルト氏は言います。「Webは高速でシンプルであるほど良いものです。世界中には、まだ高速インターネットを利用できない人が何十億人もいます。Webサイトの肥大化も目立ちます。Web開発者にとって、こうしたフレームワークを使って開発するのは楽しいことであり、魅力的であることは承知していますが、パフォーマンスと包括性という点において、本当に適切なツールなのか、批判的に考える必要があります。」
私たちは20年間、DrupalのSEO、アクセシビリティ、パフォーマンスの最適化に取り組んできました。多くのJavaScriptウェブサイトは、文字通りゼロから構築しているため、これらのメリットを享受できていません。よりアプリケーション的なアプローチが必要となる複雑なユースケースは有効ですが、メリットとデメリットを比較検討する必要があります。JavaScriptベースのアプリケーションがあらゆるシナリオで優れていると言うのは間違いであり、大きな間違いです。
Drupalに何がやってくるのか?自動アップデートは一つだ。「iPhoneが自動的にアップデートされて魔法のように動作するのを想像する人もいるでしょう。しかし、エンタープライズコンテンツ管理では、複雑なユースケースやコンプライアンス要件などに対応する必要があります。」と彼は述べた。すぐに使える自動アップデートに加え、自動テストの実行やステージング環境へのデプロイといったオプションも用意されるという。
歴史的にDrupalは後方互換性を壊す方針だった
Drupal 7から8へのアップグレードはなぜそれほど困難だったのでしょうか?「歴史的にDrupalは下位互換性を壊すというポリシーを持っていました。イノベーションを促進するためにはAPIを壊しても構わないという信念がありました。だからこそ、7から8へのアップグレードは困難だったのです。カスタムコードがある場合、古いAPIが動作しなくなるため、更新が必要になったのです。」
「8から9への移行に伴い、このポリシーを恒久的に変更しました。今後は、スムーズなアップグレードパスを確保しています。古いAPIは廃止しますが、削除はしません。7から8へのアップグレードは、最後の困難なアップグレードとなるでしょう。」
リリースサイクルも変更され、4~5年ごとのビッグバンリリースではなく、「継続的なイノベーションリリースサイクル」に移行したとバイタルト氏は述べ、年に2回アップデートリリースが行われるようになった。「機能が準備できていればリリースし、まだ準備できていない場合は次のリリースで対応します。エンドユーザーはより多くのイノベーションをより早く実感できるようになり、貢献者にとっても良いことだと思います。」
なぜWordPressの代理店はDrupalの代理店よりも簡単に見つかるのでしょうか?「規模の問題です」とバイタルト氏は言います。「確かにWordPress開発者の方が見つけやすいかもしれませんが、Drupalはそれに次ぐものです。Adobe開発者やSitecore開発者を見つけるのと比べるとね。とはいえ、私たちにできることがあります。より多くのDrupal開発者を育成したり、指導したりすることです。」
DrupalはPHPで書かれていますが、彼はPHPの方向性に満足しているのでしょうか?「PHPはルネサンス期を迎えています」と彼は言いました。「データを見ると、JavaScriptが急速に成長しているにもかかわらず、PHPは依然としてウェブ上でナンバーワンの言語です。PHPプロジェクトには、10年前にはなかった様々な革新が起こっています。ジャストインタイムコンパイラが追加されました。これは大きなことです。PHPについては人それぞれ意見があり、好きな人もいれば嫌いな人もいます。それがDrupalが成功した理由の一つだと思います。誰でも学び、誰でも使い、誰でもホスティングできます。最もエレガントな言語ではないかもしれませんが、使いやすさ、普及率、可用性の点で勝っています。そして、スケーラビリティも優れています。」
バイタルト氏は、Drupalはもはや「使いにくいという評判に値しない」と主張した。「人々の意識を変える必要がある。10年前、いや5年前でさえ、人々が見ていたDrupalは今のDrupalとは違う。私たちには、Drupalについて皆に知ってもらうためのマーケティングツールがないのだ。」®