Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
..
ash 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
assistant 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
chromeos_strings_grd 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
components 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
constants 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
crosapi 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
dbus 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
hugepage_text 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
ime 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
lacros 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
language 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
login 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
metrics 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
printing 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
process_proxy 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
profiles 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
resources 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
services 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
startup 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
strings 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
system 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
test 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
tools 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
ui 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
utils 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
version 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
BUILD.gn 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
CHROMEOS_LKGM 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
DEPS 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
DIR_METADATA 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
LACROS_OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
README.md 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
SECURITY_OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
TERMINAL_OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
chromeos_export.h 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
chromeos_strings.grd 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
features.gni 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr
tast_control.gni 4762b62e7d Publish DEPS for 106.0.5249.13 vor 1 Jahr

README.md

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 //chromeos/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.

There are two exceptions:

  • //chromeos/services contains mojo services that were not considered sufficiently general to live in top-level //services and that, at the same time, are shared between ash-chrome and lacros-chrome. In case of an ash-chrome only mojo service, please use //chromeos/ash/services instead.

  • //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.