0
Files
src/chromeos
Roman Aleksandrov a72a106086 Reland "oobe assistant flow: Disable Voice Match based on new policy."
This is a reland of c3ed952a6b
Was reverted:
https://chromium-review.googlesource.com/c/chromium/src/+/3067356
Because of wrong OS in test cases json.

Original change's description:
> oobe assistant flow: Disable Voice Match based on new policy.
>
> Add AssistantVoiceMatchEnabled policy which could enable or disable
> Voice Match flow during OOBE. It will be set to Disabled for EDU users
> on the server side.
>
> Bug: 1230908
> Change-Id: I09ff1b05dc92acf916b4b97ff9fec734d60670fd
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3041392
> Commit-Queue: Roman Aleksandrov <raleksandrov@google.com>
> Reviewed-by: Kyle Horimoto <khorimoto@chromium.org>
> Reviewed-by: Yue Li <updowndota@chromium.org>
> Reviewed-by: Roman Sorokin [CET] <rsorokin@chromium.org>
> Reviewed-by: Jeffrey Young <cowmoo@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#907950}

Bug: 1230908
Change-Id: I548ab53bc04fd1ec9eae55506f953e95a5012835
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3069142
Reviewed-by: Kyle Horimoto <khorimoto@chromium.org>
Reviewed-by: Denis Kuznetsov [CET] <antrim@chromium.org>
Reviewed-by: Alexander Hendrich <hendrich@chromium.org>
Reviewed-by: Yue Li <updowndota@chromium.org>
Commit-Queue: Roman Aleksandrov <raleksandrov@google.com>
Cr-Commit-Position: refs/heads/master@{#908119}
2021-08-03 21:19:45 +00:00
..
2021-07-13 17:13:53 +00:00
2021-07-30 20:57:38 +00:00
2021-07-30 20:57:38 +00:00
2021-07-23 19:34:59 +00:00

Chrome OS

This directory contains low-level support for Chrome running on Chrome OS.

The Lacros project is in the process of extracting the browser-functionality into a separate binary. This introduces the following terminology and rules:

  • ash-chrome: The new name of the legacy "chrome" binary. It contains system UI and the current/legacy web browser. Code that is only used by ash-chrome should eventually be moved to //ash, have an _ash suffix in the filename, or have a (grand-)parent directory named /ash/.
  • lacros-chrome: The name of the new, standalone web-browser binary. Code that is only used by lacros-chrome should have a _lacros suffix in the filename, or have a (grand-)parent directory named /lacros/.
  • crosapi: The term "crosapi" is short for ChromeOS API. Ash-chrome implements the API, and lacros-chrome is the only consumer.
  • chromeos: The term "chromeos" refers to code that is shared by binaries targeting the chromeos platform or using the chromeos toolchain. Code that is shared by ash-chrome and lacros-chrome should have a _chromeos suffix in the filename, or have a (grand-)parent directory named /chromeos/.
  • Exception: The exception to the rule is //chrome/browser/chromeos. Following existing conventions in //chrome, the directory should refer to lacros-chrome. However, this would involve a massive and otherwise unnecessary refactor. //chrome/browser/chromeos will continue to contain code that is only used by ash-chrome. //chrome/browser/lacros will contain code used only by lacros-chrome. See this document for more details.

Many subdirectories contain Chrome-style C++ wrappers around operating system components.

For example, //chromeos/dbus contains wrappers around the D-Bus interfaces to system daemons like the network configuration manager (shill). Most other directories contain low-level utility code. For example, //chromeos/disks has utilities for mounting and unmounting disk volumes.

There are two exceptions:

  • //chromeos/services contains mojo services that were not considered sufficiently general to live in top-level //services. For example //chromeos/services/secure_channel bootstraps a secure communications channel to an Android phone over Bluetooth, enabling multi-device features like instant tethering.

  • //chromeos/components contains C++ components that were not considered sufficiently general to live in top-level //components.

Note, //chromeos does not contain any user-facing UI code, and hence it has "-ui" in its DEPS. The contents of //chromeos should also not depend on //chrome or //content.