Chrome のリリース チャンネルとは

Chrome が Canary、Dev、Beta、Stable のリリース チャンネルを使用して新機能をテストし、アップデートをロールアウトする方法について説明します。

Chrome には 4 つのチャンネルがある

モバイル プラットフォームとデスクトップ プラットフォームでは、常に 4 種類の Chrome(Canary、Dev、Beta、Stable)を利用できます。これらは「リリース チャンネル」と呼ばれます。

各チャンネル内では、Chrome は一連の「バージョン」をデプロイします。これは、リリース順と、以前のバージョンからの変更度合いを示します。

Chrome Canary

Chrome Canary は毎日リリースされます。

Chrome Canary のロゴ。

このチャンネルは、炭鉱のカナリアのようなものです。これは最も試験的な Chrome チャンネルで、新しい試験運用版の機能が含まれています。Chrome Canary を使用すると、実際のユーザーやデベロッパーが変更を試して、問題が発生する前に不具合をテストできます。

変更や新機能は、最小限のテストで Canary チャンネルに追加されます。Canary は破損する可能性があります(実際に破損します)。Canary ビルドには、ブラウザがクラッシュしたり、一部のサイトで完全に使用できなくなったりするバグが含まれている場合もあります。Canary を毎日リリースするメリットは、アップデートやバグ修正も迅速に提供できることです。デフォルトでは、Canary はクラッシュ レポートと使用統計情報を Google に送信します(この機能は無効にできます)。

Canary は、実装されたらすぐに新機能をテストする必要があるデベロッパーや企業ユーザーにとって非常に便利です。一部の機能は Canary を超えてリリースされない可能性があることに注意してください。それが Canary の利点です。 Chrome Stable で一般提供される前に、少数のユーザーで Canary で機能をテスト(および拒否または再作成)する方がはるかに優れています。

Chrome Dev

Chrome Dev は週に 1 ~ 2 回リリースされます。

Chrome Dev のロゴ。

Chrome Dev には、Chrome チームが現在取り組んでいる内容が表示されます。このリリース チャンネルはまだ新しいものです。Canary よりも多くのテストを行っていますが、バグやその他の不具合が見つかる可能性があります。

Chrome Beta

Chrome Beta は週に 1 回程度更新され、4 週間ごとに大規模な更新が行われます。

Chrome Beta ロゴ。

このブラウザは、慎重にチェックされ、テストされているため、完成度がはるかに高くなっています。Chrome Beta では、Stable チャンネルで改善や新機能が提供される 1 か月以上前から、Chrome Stable に近い信頼性で利用できます。開発中の機能をプレビューし、フィードバックを提供して Chrome の改善に役立てることができます。

Chrome Stable

Chrome Stable は、2 ~ 3 週間ごとに小規模な更新、4 週間ごとに大規模なリリースが行われます。

Chrome Stable のロゴ。

このリリースは、ほとんどのユーザーに「Chrome」として知られています。変更や更新は、厳格な自動テストと手動チェックを実施した後にのみ Stable に反映されます。

これは、デフォルトおよび現在の Chrome チャンネルと見なすべきです。ほとんどのユーザーがインストールしているチャンネルです。

チャンネル ≠ バージョン

各リリース チャンネル内では、テスト中にアップデート、改善、バグ修正が組み込まれるため、一連の Chrome バージョンがデプロイされます。各チャンネルでは、バージョンは同じ メジャー バージョン番号を 1 つの リリース サイクル全体で維持します。たとえば、このページが最初に公開されたとき、Chrome Stable はバージョン 101、Chrome Beta は 102、Chrome Dev と Chrome Canary は 103 の異なるバージョンでした。これらのメジャー番号は 「マイルストーン」と呼ばれることがあります(例: M101、M102)。

使用しているバージョンを確認するには、chrome://version ページをご覧ください。各チャンネルのバージョン番号が時間の経過とともにどのように変化するかを確認できます。各 Chrome リリース チャンネルと プラットフォームの最新バージョンは、chromiumdash.appspot.comで確認できます。このサイトには、バージョン間のコードの違いを表示するツール もあります。

Chrome にリリース チャンネルが必要なのはなぜですか?

Chrome には数千人のコントリビューター、数百万行のコード、数十億人のユーザーがいます。広く使用されている複雑なソフトウェアでは、新機能やコードの変更によってバグが追加されたり、予期しない副作用が発生したりしないように、堅牢なプロセスと厳格なテスト メカニズムが必要です。Chrome エンジニアは、実際のユーザーがブラウザを大規模に使用し始める Stable リリース後もテストを継続します。

ウェブブラウザは単独では動作しません。常に変化する数百万のウェブサイトの特性や、あらゆる種類のユーザー行動(想定内と想定外)に対応する必要があります。

何百もの変更と更新を含む新しいバージョンの Chrome を、数十の言語で、複数のオペレーティング システムで、数千の異なるデバイスで、数十億人のユーザーに同時にリリースし、最善を祈ることもできます。もちろん、そんなことはしません。代わりに、Chrome Canary で変更や新機能を試すことから始めます。つまり、アプリケーション コードの一部を更新します。一部の変更はそれ以上進むことはありませんが、すべてがうまくいけば、Chrome Dev、Chrome Beta の順に更新し、テストとチェックを重ねて、最終的に変更されたコードが Chrome Stable に反映されます。Chrome Stable は、ほとんどのユーザーが使用している Chrome リリースです。ほとんどのユーザーは「Chrome」と呼んでいます。

Chrome は、新機能をテストしてデプロイするために他にどのようなメカニズムを使用していますか?

フィールド トライアル

Chrome は、一部の新機能をフィールド トライアル フラグで有効または無効にできるように設計されています。 デバイスで実行されている Chrome アプリケーションは、Chrome のバックエンド サーバーを定期的にチェックして、フィールド トライアル フラグに変更がないか確認します。サーバーから返されるフラグ シードファイルとローカルに保存された ランダム化シードに応じて、デバイスで実行されている Chrome によって機能がオフまたはオンになることがあります。

フィールド トライアルは、Chrome Variations とも呼ばれ、Google の内部コードネームである Finch とも呼ばれます。Microsoft には、Edge ブラウザ用の ECS という同様のシステムがあります。Chrome Variations メカニズムを使用すると、一部の Chrome ユーザーに対して新機能を有効にしたり、必要に応じて無効にしたりできます。詳しくは、Chrome Variations とは何ですか?の記事と動画をご覧ください。

指標

Chrome の機能とパフォーマンスの改善に役立つ設定が有効になっている場合(chrome://settings/syncSetup?search=improve)、Chrome はメモリ使用量、ページ読み込み時間、ブラウザ機能の使用状況など、匿名の指標を自動的にモニタリングして Chrome バックエンドに送信できます。

Chrome は指標を使用して、パフォーマンス、安定性、予期しない動作を確認します。このメカニズムは、フィールド トライアルで使用して、新機能が有効になっているユーザーと有効になっていないユーザーの対照群の指標を比較することもできます。問題が発生した場合、Chrome エンジニアは修正作業中に新機能を無効にできます。

Chrome コンポーネント

一部の機能では、Chrome はモジュール式のアプローチを採用しています。ブラウザの一部は、 Chrome コンポーネントとしてコンポーネント アップデーターを使用してデプロイされます。

コンポーネントは、新しいバージョンの Chrome をインストールしなくても更新できます。これにより、ブラウザを再起動しなくても、リリース チャンネルのスケジュール外でアップデートを迅速にデプロイできます。これはセキュリティ機能にとって特に重要であり、新しいバージョンの Chrome インストーラのサイズを削減できます。

たとえば、Chrome には、著作権で保護された動画の再生を有効にする Widevine というモジュールがあります。コンポーネントの完全なリストは chrome://components で確認できます。

Chromium は、Chrome や その他のブラウザ(Edge、Samsung Internet、Brave など)のベースとなるオープンソース ブラウザ プロジェクトです。 ブラウザの構築と維持が非常に複雑になったため、オープンソース プロジェクトに基づいてコードを作成することが一般的になっています。(Safari ブラウザは WebKit を使用しています)。Chrome には、追加の動画コーデック、著作権保護されたコンテンツのサポート、自動更新など、Chromium に追加の機能が追加されています。

Chromium をインストールできます。新しいバージョンが頻繁にリリースされますが、他のブラウザで依存している 重要な機能(自動更新、動画のストリーミングに必要なライセンス供与されたメディア コーデックなど) がない場合があります。Chromium は、平均的なウェブ コンシューマーではなく、ブラウザ機能を構築するブラウザ デベロッパーが使用するのが最適です。

Blink は、ウェブページ コードとリソースをユーザーが表示して操作するページに変換するために使用される レンダリング エンジンです 。

V8 は、Chromium プロジェクトによって Chrome、Node.js、その他のアプリケーションや環境向けに開発されたオープンソースの JavaScript エンジンと WebAssembly エンジンです。

Chrome はどのように新しいバージョンをロールアウトしますか?

Chrome は、新しいバージョンをすべてのユーザーにリリースして、最善を祈るだけではありません。代わりに、段階的なロールアウトを使用します。

つまり、最初は各リリース チャンネルの少数のユーザーのみが更新を受け取ります。最初は 1 ~ 5% 程度で、徐々に 100% に増やしていきます。機能がロールアウトされると、Chrome エンジニアは 指標とユーザー フィードバックを使用して、予期しない問題がないか確認します。問題が発生した場合、Chrome チームが問題の解決方法を検討している間、ロールアウトは一時停止されます。解決策としては、試験運用版の機能を無効にする、コンポーネントを更新する、コード更新(リスピン)をリリースするなどが考えられます。

異なるリリース チャンネルをインストールするにはどうすればよいですか?

Chrome リリース チャンネルでは、デスクトップまたはモバイルのすべての Chrome チャンネルのダウンロードを複数のプラットフォームで提供しています。必要に応じてすべてインストールできます。 Chrome のベースとなるオープンソース ブラウザである Chromium をインストールすることもできます。

Chrome のアップデートの仕組み

新しいバージョンは、新機能の追加だけではありません。Chrome では、バグの修正、セキュリティ アップデートの追加、既存機能の改善、コードの効率化、不要になったコードの削除も必要です。迅速なアップデート サイクルは、ユーザーを保護し、新しいタイプの攻撃から保護するために特に重要です。

Chrome はバックグラウンドでアップデートをダウンロードします。Chrome を更新するには、ブラウザを再起動するだけです。アップデートが利用可能で、しばらく再起動していない場合は、Chrome に [更新] ボタンが表示されたり、⋮ メニューの色が変わったりすることがあります。 Google Chrome を更新するでは、 自動更新をインストールする方法について説明しています。

Chrome の about:blank ページに赤い [更新] ボタンが表示されている。

企業のお客様は、新しいバージョンの Chrome Canary、Beta、Dev を試して、スタッフへのソフトウェアのロールアウトを管理できます。

Chromebook で使用されているオペレーティング システムである Chrome OS も同様に動作します。新しい機能をいち早く試したい場合は、Chromebook を別の Chrome OS チャンネルに切り替えることができます。

詳細