LaCROS、ChromeOSインターフェイスのChromeを対象とした新しいプロジェクト

Chrome OS ノートパソコン

ChromeOS は、Google によって設計された Linux ベースのオペレーティング システムです。

数日前 ChromeOS 開発者、次の情報を公開 彼らが注力し始めた新しい仕事、それは ラクロス (Linux と Chrome OS の頭字語)、 Chrome ブラウザをウィンドウ マネージャーやシステム ユーザー インターフェイスから分離することを目的としています。

Chrome OS では当初から、Web ブラウザ、ウィンドウ マネージャー、ログイン画面、およびシステム UI が XNUMX つの実行可能ファイルに実装されていました。

この動き Chrome アップデートをシステム アップデートにリンクしないことを許可します 通常のオペレーティング システム上のブラウザと同様に更新します。

ブラウザ lacros-chrome は、Wayland の拡張サポートを備えた Linux 用の通常の Chrome ビルドです, Chrome OSにはexosphereと呼ばれるWaylandサーバー実装があるためです。 これは、ARC (Android アプリの実行用) と Crostini (Linux アプリの実行用) によって使用されます。 入力イベントを生成および処理するために、lacros-chrome はオゾン層を使用します。オゾン層は、Wayland クライアントをサポートするバックエンドを使用するグラフィックス サブシステムとの対話を抽象化します。

LaCROS プロジェクトの目標は、ブラウザとシステム インターフェイス要素を XNUMX つの異なるバイナリ、ash-chrome (インターフェイス) と lacros-chrome (ブラウザ) に分離することです。

このようにして、Chrome 開発者は次のことを探します コンポーネントを分離するときに、 これらを個別に開発し、独自のリリースサイクルを持つことはできますか?つまり、システムの新しいバージョンはこれまでのように 4 週間ごとにリリースされるわけではなく (Chrome/Chromium のリリース サイクルに関連して)、対応するアップデートを受け取るのはブラウザのみであるということです。他のシステムコンポーネントは必要に応じて更新されます。

基本的なアプローチは、最小限の変更を加えて、既存のバイナリの名前を ash-chrome に変更することです。 次に、linux-chrome バイナリを取得し、Wayland との互換性を向上させ、Chrome OS 上の Web ブラウザのように動作させ、lacros-chrome バイナリとして出荷します。 これにより、パフォーマンスやリソースに多少のコストがかかりますが、1 つのバイナリを個別にリリースできます。 API 制限は最初は半安定です。リリース バイアスの 2 ~ XNUMX マイルストーンを許容します。 将来的には、より大きなバイアスが許容される可能性があります。

どちらのバイナリも chromium git リポジトリから構築されています。 ただし、バイナリは異なるバージョンでビルドできます。 たとえば、M-101 ブランチから作成された lacro のバージョンは、M-100 ブランチから作成された ash バージョンの上で実行できます。

一方で、 コンポーネントを分離することで、エラーの報告と修正が別々に処理されることが求められます。 たとえば次のように述べられているからです。

  • Lacros エラーは OS=Lacros の下にファイルされる必要があります
  • Ash-Chrome にのみ影響する Ash-Chrome バイナリのバグは、OS=Chrome としてタグ付けする必要があります。
  • lacros-chrome にのみ影響する lacros-chrome バイナリのバグは、OS=Lacros とタグ付けする必要があります。
  • lacros-chrome に影響を与える ash-chrome バイナリのバグは、OS=Chrome および OS=Lacros でタグ付けする必要があります。 これらは、短期的にはクロム灰の放出を阻止すべきではありませんが、長期的にはクロム灰の放出を阻止するはずです。

最後に、それは言及されるべきです LaCROS は一部の Chromebook モデルでデフォルトで有効になっているはずです ChromeOS 116 のリリース以降 (ただし、Lacros を有効にするには実験的なフラグを設定する必要があるというドキュメント内の記述は削除されました)。

一部の Chromebook ユーザーは、システム内に XNUMX つのブラウザがあり、XNUMX つは Chrome で、もう XNUMX つは LaCROS であると述べています。これらは基本的に同じ (Chrome) ですが、ChromeOS について言及しているため、同じ方法で構築されていないという違いがあります。には ChromeOS ブラウザが統合されています (つまり、これらは同じ要素です)。一方、LaCROS は Chrome の Linux スタンドアロン バージョンです (つまり、システムの追加要素です)。

もしあなたが それについてもっと知りたい、以下で詳細を確認できます。 リンク