今年の Google I/O で Baseline が導入されました。ウェブ プラットフォームの機能が使用できる状態になっているかどうかを示す線を作成することを目的としています。この投稿では、コミュニティから寄せられたフィードバックと WebDX Community Group の活動の協力を得て、定義がどのように進化してきたかについて説明します。
変更点
Baseline は当初、Chrome、Edge、Firefox、Safari などの主要なブラウザの最新バージョンおよび以前のバージョンでサポートされている機能を Baseline に追加すると定義していました。
コミュニティとのディスカッションから、ウェブ プラットフォームの機能のライフサイクルには注目すべき点が 2 つあることがわかりました。
- この機能の相互運用が可能になり、すべての主要エンジンで利用可能になります。
- ほとんどのサイトで、サポートについて心配することなく、その機能を安全に実装できるポイントです。
最初の段階はとても簡単に定義でき、すべての主要エンジンで機能が利用可能になった時点で対応します。web.dev では、こうした瞬間をたびたびお祝いしています。
第 2 のステージは、定義するのがはるかに困難です。サイトまたはアプリケーションの対象ユーザーによっては、相互運用可能になった直後に機能の使用を開始しても問題ない場合もありますし、これらの機能をサポートするブラウザ バージョンにユーザーがアップグレードできるまで数年待つ必要がある場合もあります。
ベースラインを監督するために、すべての主要なブラウザ ベンダーの代表者で構成される WebDX Community Group は、Web Features プロジェクトのガバナンス グループを結成しました。グループ全体での多くの議論の後、ガバナンス・グループは、機能のタイムラインにおける 2 つのキーポイントを反映するようにベースラインを再定義しました。
- 新たに利用可能: メインのブラウザ間での相互運用が可能になった時点で、ベースラインでアイテムが新たに利用可能になります。
- 広く使用可能: 一般的にこの機能が安全に使用できるポイント。この線は、新しく利用可能になった時点から 30 か月後に設定されます。
また、コアブラウザ セットを拡張し、これらのブラウザのモバイル版を明示的に含めるようにしました。つまり、以下で使用可能になるまで、その機能は新しく利用可能になったものとして分類されません。
- Safari(macOS と iOS)
- Firefox(パソコンと Android)
- Chrome(パソコン、Android)
- Edge(デスクトップ)
この広く利用されている線が、すべての人にとって正確であるとは限らないことは承知しています。しかし、ブラウザ バージョンの導入に関する利用可能なデータを調べたところ、ほとんどの機能は、世界中の約 95% のユーザーが利用できるようになるまでに 30 か月もかからないことがわかりました。この期間よりもずっと早く機能をご使用になっても問題ないかもしれませんが、相互運用から 30 か月が経過すると、その機能を使用できなくなる可能性は低くなります。
独自の回線は、新たに利用可能になる場合もあれば、広く利用可能になる場合もあります。少なくとも、新たに利用できるようになったポイントは、この機能について学習を始めるべきであることを示す優れたシグナルです。そうすることで、一般公開の範囲が広がり次第、本番環境で使用できる状態にしておくことができます。
ベースラインの今後の展望
MDN やその他のプロパティにベースライン ステータスを表示するという目標を実現するには、ウェブ プラットフォームのすべての機能をウェブの特徴データセットにマッピングする必要があります。この取り組みは現在も進行中であり、2024 年中に完了する予定です。
MDN は、Baseline に対するこの変更を本日発表しました。MDN ブログの MDN におけるベースラインの進化に関する投稿をお読みになり、MDN ページで新しいベースライン バッジがリリースされる例をご覧ください。
また、web.dev と developer.chrome.com にベースライン ステータスを示すバッジの実装を開始する予定です。