ChromeOS je operační systém založený na Linuxu navržený společností Google
Před několika dny Vývojáři ChromeOS zveřejnili informace o novou práci, na kterou se začali soustředit, což je laCROS (zkratka pro Linux a Chrome OS), která si klade za cíl oddělit prohlížeč Chrome od správce oken a uživatelského rozhraní systému.
Protože zpočátku jsou v Chrome OS webový prohlížeč, správce oken, přihlašovací obrazovka a systémové uživatelské rozhraní implementovány v jediném spustitelném souboru.
Toto hnutí umožňuje nepropojit aktualizaci Chrome s aktualizací systému a aktualizujte jej analogicky s prohlížečem na běžném operačním systému.
Prohlížeč lacros-chrome je běžná verze Chrome pro Linux s rozšířenou podporou pro Wayland, protože Chrome OS má implementaci serveru Wayland s názvem exosphere. Používají jej ARC (pro spouštění aplikací pro Android) a Crostini (pro spouštění aplikací pro Linux). Pro generování a zpracování vstupních událostí používá lacros-chrome ozónovou vrstvu, která abstrahuje interakci s grafickým subsystémem, který využívá backend s podporou klienta Wayland.
Cílem projektu LaCROS je oddělit prvky prohlížeče a systémového rozhraní do dvou různých binárních souborů: ash-chrome (rozhraní) a lacros-chrome (prohlížeč).
Tímto způsobem vývojáři Chrome hledají že při oddělování součástí, mohou být vyvíjeny samostatně a mají svůj vlastní cyklus vydání, to znamená, že nová verze systému nebude vydávána každé 4 týdny, jak tomu bylo doposud (to v souvislosti s cyklem vydávání Chrome/Chromium), a že pouze prohlížeč obdrží odpovídající aktualizaci a ostatní součásti systému jsou aktualizovány podle potřeby.
Základním přístupem je přejmenovat stávající binární soubor na popelavý chrom s minimálními změnami. Poté vezmeme binární soubor linux-chrome, vylepšíme jeho kompatibilitu s Wayland, zajistíme, aby se choval jako webový prohlížeč v systému Chrome OS, a zašleme jej jako binární soubor lacros-chrome. To umožňuje, aby byly tyto dva binární soubory vydány nezávisle, za určité náklady na výkon/zdroje. Limit API bude zpočátku polostabilní: bude tolerovat 1-2 milníky zkreslení vydání. V budoucnu můžeme povolit větší množství zkreslení.
Obě binární soubory jsou sestaveny z úložiště chromium git. Binární soubory však mohou být sestaveny v různých verzích. Například verze lakros vytvořená z větve M-101 by mohla běžet nad verzí jasanu vytvořenou z větve M-100.
Na druhou stranu se také uvádí, že oddělením složek se usiluje o to, aby hlášení a opravy chyb byly zpracovávány odděleně protože se například uvádí, že:
- Chyby Lacros by měly být zapsány pod OS=Lacros
- Chyby v binárním souboru ash-chrome, které ovlivňují pouze ash-chrome, by měly být označeny jako OS=Chrome.
- Chyby v binárce lacros-chrome, které ovlivňují pouze lakros-chrome, by měly být označeny jako OS=Lacros.
- Chyby v binárním souboru ash-chrome, které ovlivňují lakros-chrome, by měly být označeny jako OS=Chrome a OS=Lacros. Ty by neměly blokovat uvolňování chromového popela v krátkodobém horizontu, ale měly by blokovat uvolňování chromového popela v dlouhodobém horizontu.
Na závěr je třeba zmínit, že LaCROS by měl být u některých modelů Chromebooků ve výchozím nastavení povolen od vydání ChromeOS 116 (ačkoli zmínka v dokumentaci, že pro povolení Lacros musí být nastaveny experimentální příznaky, byla odstraněna).
Vzhledem k tomu, že někteří uživatelé Chromebooků uvedli, že mají v systému dva prohlížeče, jeden je Chrome a druhý LaCROS, které jsou v podstatě stejné (Chrome), ale s tím rozdílem, že nejsou vytvořeny stejným způsobem, protože jak bylo zmíněno ChromeOS má integrovaný prohlížeč ChromeOS (tj. jde o jeden a tentýž prvek), zatímco LaCROS je linuxová samostatná verze Chrome (tj. další prvek systému).
Pokud zájem dozvědět se o tom více, můžete zkontrolovat podrobnosti v následujícím textu odkaz