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

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

Chrome には 4 つのチャンネルがあります

モバイル プラットフォームとパソコン プラットフォームでは、Canary、Dev、Beta、Stable の 4 種類の Chrome をいつでも利用できます。これらはリリース チャンネルと呼ばれます。

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

Chrome Canary

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

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

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

カナリア版は、新しい機能が実装されたらすぐにテストする必要があるデベロッパーやエンタープライズ ユーザーにとって非常に便利です。一部の機能は Canary を超えてリリースされない可能性があることに注意してください。それが Canary の有用性につながっています。Chrome Stable で一般提供される前に、少数のユーザーを対象に Canary で機能をテスト(場合によっては拒否または再設計)する方がはるかに優れています。

Chrome Dev

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

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

Chrome Beta

Chrome ベータ版は、約 1 週間に 1 回更新され、メジャー アップデートは 4 週間ごとに行われます。

このブラウザは、より洗練され、慎重にチェックとテストが行われています。Chrome Beta では、Chrome Stable とほぼ同等の信頼性を維持しながら、Stable チャンネルで提供される 1 か月以上前に、改善点や新機能にアクセスできます。開発中の機能をプレビューし、Chrome の改善に役立つフィードバックをお寄せください。

Chrome Stable

Chrome Stable のロゴ。

Chrome Stable は、マイナー アップデートは 2 ~ 3 週間ごと、メジャー リリースは 4 週間ごとに更新されます。

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

これがデフォルトかつ現在の Chrome チャンネルです。これは、ほとんどのユーザーがインストールしているチャンネルです。

チャンネル ≠ バージョン

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

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

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

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

ウェブブラウザは単独では機能しません。何百万ものウェブサイトの癖、絶えず変化する状況、ユーザーのあらゆる行動(想定内と想定外の両方)に対応する必要があります。

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

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

フィールド トライアル

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

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

指標

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 チャンネルに切り替えることができます。

詳細