Chrome が Canary、Dev、Beta、Stable の各リリース チャンネルを使用して新機能をテストし、アップデートをロールアウトする仕組みをご確認ください。
Chrome の 4 つのチャネル
Chrome には、モバイルとパソコンのプラットフォームで同時に使用できる、Canary、Dev、Beta、Stable の 4 種類があります。これらはリリース チャンネルと呼ばれます。
Chrome は各チャンネル内で一連のversionsをデプロイします。これは、リリースの順序と以前のバージョンからの変更の程度を示します。
Chrome Canary 版
Chrome Canary は毎日リリースされます。
このチャンネルは、炭鉱のカナリアのようなものです。これは最も試験運用版の Chrome チャンネルであり、新機能と試験運用版の機能が含まれています。Chrome Canary を使用すると、実際のユーザーやデベロッパーとともに変更を試し、問題が発生する前に不具合がないかテストすることができます。
Canary チャンネルには、最小限のテストで変更と新機能を追加しています。Canary は中断する場合があります。場合によっては、Canary ビルドに、ブラウザがクラッシュするバグや、一部のサイトでまったく使用できないバグが含まれていることもあります。Canary を毎日リリースすることのメリットは、アップデートやバグ修正も迅速にリリースできることです。デフォルトでは、Canary はクラッシュと使用統計情報を Google に報告します(この機能は無効にできます)。
Canary は、新機能が実装されたらすぐにテストする必要があるデベロッパーや企業ユーザーに非常に便利です。一部の機能ではカナリアを超えることはできないので これが役立つということです機能が Chrome Stable で一般提供となるように実装される前に、少数のユーザーで Canary でテスト(場合によっては否承認または修正)を行う方がはるかに優れています。
Chrome Dev
Chrome Dev は週に 1 ~ 2 回リリースされます。
Chrome Dev は Chrome チームが現在取り組んでいることを示している。このリリース チャンネルはまだかなり新鮮で、Canary よりもテストされていますが、バグやその他の不具合が見つかる可能性もあります。
Chrome Beta
Chrome Beta は約 1 週間に 1 回アップデートされ、メジャー アップデートは 4 週間に 1 回行われます。
このブラウザはさらに洗練されており、入念にチェック、テストされています。Chrome Beta では、Stable チャンネルにリリースされる 1 か月以上前から、Chrome Stable に近い信頼性のレベルで、改善された機能や新機能を利用できます。開発中の機能をプレビューして、Chrome の改善に向けたフィードバックを提供できます。
Chrome Stable
Chrome Stable は 2 ~ 3 週間ごとにマイナー アップデートを加えてアップデートされ、メジャー リリースは 4 週間に 1 回行われます。
このリリースは、多くのユーザーに単純に「Chrome」と呼ばれています。変更や更新は、Google が厳格な自動テストと手動チェックを行った後にのみ、安定版に入ります。
これは、デフォルトかつ最新の Chrome チャンネル(大部分のユーザーがインストールしたチャンネル)です。
チャンネル ≠ バージョン
各リリース チャンネル内に Chrome の一連のバージョンがデプロイされ、テスト中にアップデート、改善、バグ修正が組み込まれます。チャンネルごとに、バージョンは 1 つのリリース サイクルを通じて同じメジャー バージョン番号を維持します。たとえば、この記事の下書きが作成された時点では、Chrome Stable はバージョン 101、Chrome Beta は 102、Chrome Dev と Chrome Canary はバージョン 103 の異なるバージョンでした。このような大きな数字(M101 や M102 など)は「マイルストーン」と呼ばれることもあります。
お使いのバージョンについては、chrome://version
ページをご覧ください。各チャネルのバージョン番号の経時的な変化を確認できます。Chrome の各リリース チャンネルとプラットフォームの最新バージョンは、omahaproxy.appspot.com で確認できます。このサイトには、バージョン間のコードの違いを確認するツールも用意されています。
Chrome にリリース チャンネルが必要な理由
Chrome には何千ものコントリビューター、何百万行ものコード、数十億人のユーザーがいます。広く使用されている複雑なソフトウェアには、バグの追加や予期しない副作用の発生を回避するために、コードの新機能や変更による変更を確実に防ぐために、堅牢なプロセスと厳格なテスト メカニズムが必要です。Chrome のエンジニアは、実際のユーザーが大規模なブラウザの使用を開始する Stable リリース後もテストを継続します。
ウェブブラウザは単独では機能しません。常に変化し続ける何百万ものウェブサイトの特徴、そして予期されたものも予想外のユーザー行動も、すべて受け入れられる必要があります。
Chrome の新しいバージョンを何百回もの変更や更新を行い、何千ものデバイス、複数のオペレーティング システム、何十億もの言語で数十億のユーザーに一度にリリースできます。もちろん、Google はそのようなことはありません。代わりに、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 は一部の機能でモジュール方式を採用しています。ブラウザの一部は、Component Updater を使用して Chrome コンポーネントとしてデプロイされます。
コンポーネントは、Chrome の新しいバージョンをインストールしなくても更新できます。これにより、ブラウザを再起動することなく、リリース チャンネルのスケジュール外で、より迅速にアップデートをデプロイできます。これはセキュリティ機能において特に重要です。また、新しいバージョンでは Chrome インストーラのサイズを縮小できます。
たとえば Chrome には、著作権で保護された動画を再生できるようにする Widevine というモジュールがあります。コンポーネントの全一覧については、chrome://components
をご覧ください。
Chromium、Blink、V8 とは何ですか?
Chromium は、Chrome や他のブラウザ(Edge、Samsung Internet、Brave など)の基盤となるオープンソースのブラウザ プロジェクトです。ブラウザの構築と保守が非常に複雑になっているため、オープンソース プロジェクトをコードに利用することが一般的なパターンとなっています。(Safari ブラウザでは WebKit を使用します)。動画コーデックの追加、著作権で保護されたコンテンツのサポート、自動更新といった追加機能が Chromium に追加されます。
Chromium をインストールできます。Chromium では新しいバージョンが頻繁に提供されていますが、他のブラウザで利用する重要な機能(自動更新、動画のストリーミングに必要なライセンス付きメディア コーデックなど)が欠けている可能性があります。Chromium は、平均的なウェブ ユーザーではなく、ブラウザの機能を構築するブラウザ デベロッパーに特に適しています。
Blink は、ウェブページのコードやリソースを表示、操作するページに変換するために使用されるレンダリング エンジンです。
V8 は、Chromium プロジェクトで開発されたオープンソースの JavaScript および WebAssembly エンジンであり、Chrome、Node.js などのアプリケーションや環境向けに開発されています。
Chrome の新しいバージョンはどのようにリリースされますか?
Chrome は、単に新しいバージョンをすべてのユーザーにリリースし、ユーザーの成功を願っているわけではありません。代わりに、段階的な公開を使用します。
つまり、最初は各リリース チャンネルの少数のユーザーのみがアップデートを受け取ることになります(最初は 1 ~ 5% 程度とし、徐々に 100% まで拡大していきます)。機能がリリースされると、Chrome のエンジニアはmetricsとユーザー フィードバックを使用して、予期しない問題をチェックします。問題が発生するとロールアウトが一時停止され、Chrome チームがその解決方法を模索します。たとえば、試験運用版機能の無効化、コンポーネントの更新、リスピンと呼ばれるコード更新の配布などが考えられます。
さまざまなリリース チャンネルをインストールするにはどうすればよいですか?
Chrome リリース チャンネルは、複数のプラットフォーム向けに、パソコンまたはモバイル上のすべての Chrome チャンネルのダウンロードを提供します。必要に応じて、すべてインストールできます。また、Chrome のベースになっているオープンソース ブラウザである Chromium をインストールすることもできます。
Chrome の更新の仕組み
新しいバージョンとは、単に新機能を追加することだけではありません。また、Chrome ではバグの修正、セキュリティ アップデートの追加、既存機能の改善、コードの効率化、不要になったコードの削除も必要になります。ユーザーの安全を維持し、新しいタイプの攻撃から守るためには、迅速な更新サイクルが特に重要です。
Chrome は更新をバックグラウンドでダウンロードします。Chrome を更新するには、ブラウザを再起動するだけです。利用可能なアップデートがあり、しばらく再起動しないと、Chrome に更新ボタンが表示されたり、⋮ メニューの色が変わったりすることがあります。Google Chrome を更新する: 自動更新をインストールする方法について説明しています。
企業のお客様は、Chrome Canary、Beta、Dev の新しいバージョンを試用でき、スタッフへのソフトウェア ロールアウトを管理できます。
Chromebook で使用されているオペレーティング システムである ChromeOS も同じように動作します。使いたい場合や新機能をいち早くお試しになりたい場合は、Chromebook を別の ChromeOS チャンネルに切り替えることができます。
補足説明
- すべてのチャンネルとプラットフォーム用に Chrome をダウンロードする
- Chrome のバージョン番号について
- Chrome リリースブログを見る
- Chrome の各リリース チャンネルとプラットフォームの最新バージョンを確認し、バージョンの違いを確認するためのツールにアクセスします(omahaproxy.appspot.com)。
- バグを報告する
- 企業と教育機関向けの Chrome リリース チャンネルを管理する