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 を超えることはないため、便利です。 Chrome Stable で一般提供される前に、少数のユーザーで Canary で機能をテスト(および拒否または再設計)する方がはるかに優れています。

Chrome Dev

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

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

Chrome Beta

Chrome Beta は週に 1 回程度更新され、4 週間に 1 回メジャー アップデートが行われます。

このブラウザは、より洗練され、慎重にチェックおよびテストされています。Chrome Beta を使用すると、Chrome Stable に近い信頼性で、Stable チャンネルよりも 1 か月以上早く改善点や新機能にアクセスできます。 開発中の機能をプレビューして、Chrome の改善に役立つフィードバックを提供できます。

Chrome Stable

Chrome Stable のロゴ。

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

このリリースは、ほとんどのユーザーに「Chrome」として知られています。 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 エンジニアは、実際のユーザーがブラウザを大規模に使用し始める Stable リリースの後もテストを継続します。

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

数百もの変更とアップデートを含む新しいバージョンの 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 チャンネルに 切り替えることができます。

詳細