Currently the src/chromeos directory contains a single large component (//chromeos:chromeos) and a number of smaller components (e.g. //chromeos/services/*, //chromeos/components/*).
Much of the code in src/chromeos uses global singletons, e.g. LoginState, DBusThreadManager, NetworkHandler.
For Mus+Ash (aka 'Mash' or 'OopAsh'), we will no longer be able to share global singletons between Ash and Chrome, and will need to be able to restrict which code can be included by which process.
To achieve this, we should break src/chromeos into separate components (or source sets).
Design Doc:
https://docs.google.com/document/d/1qDiZo7_Ho7TDe6XIz5YWVgMLFSB32O3udmFgadnCRc0/edit
Comment 1 by jamescook@chromium.org
, Jan 2