LaCROS, новий проект, з яким призначений Chrome інтерфейсу ChromeOS

Ноутбук з ОС Chrome

ChromeOS — це операційна система на базі Linux, розроблена Google

Кілька днів тому Розробники ChromeOS оприлюднили інформацію про нова робота, на якій вони почали зосереджуватися, тобто laCROS (акронім від Linux і Chrome OS), який має на меті відокремити браузер Chrome від диспетчера вікон та інтерфейсу користувача системи.

Оскільки спочатку в ОС Chrome веб-браузер, диспетчер вікон, екран входу та системний інтерфейс користувача реалізовано в одному виконуваному файлі.

Цей рух дозволяє не пов’язувати оновлення Chrome з оновленням системи і оновити його за аналогією з браузером на звичайній операційній системі.

Браузер lacros-chrome — це звичайна збірка Chrome для Linux із розширеною підтримкою Wayland, оскільки ОС Chrome має реалізацію сервера Wayland під назвою exosphere. Його використовують ARC (для запуску програм Android) і Crostini (для запуску програм Linux). Для генерації та обробки вхідних подій lacros-chrome використовує озоновий шар, який абстрагує взаємодію з графічною підсистемою, яка використовує бекенд із підтримкою клієнта Wayland.

Метою проекту LaCROS є розділення елементів інтерфейсу браузера та системи на два різні двійкові файли: ash-chrome (інтерфейс) і lacros-chrome (браузер).

Так шукають розробники Chrome що при розділенні компонентів, чи можна їх розробляти окремо та мати власний цикл випуску, тобто нова версія системи не випускатиметься кожні 4 тижні, як це було раніше (це стосується циклу випуску Chrome/Chromium), і лише веб-переглядач отримує відповідне оновлення та інші компоненти системи оновлюються за необхідності.

Основним підходом є перейменування існуючого двійкового файлу на ash-chrome з мінімальними змінами. Потім ми беремо бінарний файл linux-chrome, покращуємо його сумісність із Wayland, змушуємо його діяти як веб-браузер в ОС Chrome і надсилаємо його як бінарний файл lacros-chrome. Це дозволяє випускати два двійкові файли незалежно один від одного, за певної продуктивності/ресурсу. Ліміт API спочатку буде напівстабільним: він допускатиме 1-2 етапи зміщення випуску. У майбутньому ми можемо дозволити більшу кількість упереджень.

Обидва двійкові файли створено з репозиторію git chromium. Однак двійкові файли можна створювати в різних версіях. Наприклад, версія лакросів, створена з гілки M-101, може працювати поверх ясеневої версії, створеної з гілки M-100.

З іншого боку, це також згадується завдяки відокремленню компонентів ми прагнемо, щоб звіти та виправлення помилок оброблялися окремо оскільки, наприклад, згадується, що:

  • Помилки Lacros слід заносити в папку OS=Lacros
  • Помилки у двійковому файлі ash-chrome, які впливають лише на ash-chrome, слід позначати як OS=Chrome.
  • Помилки у двійковому файлі lacros-chrome, які впливають лише на lacros-chrome, слід позначати OS=Lacros.
  • Помилки у двійковому файлі ash-chrome, які впливають на lacros-chrome, слід позначати тегами OS=Chrome і OS=Lacros. Вони не повинні блокувати виділення золи хрому в короткостроковій перспективі, але повинні блокувати викиди золи хрому в довгостроковій перспективі.

Нарешті, слід зазначити, що Передбачається, що LaCROS увімкнено за замовчуванням для деяких моделей Chromebook з моменту випуску ChromeOS 116 (хоча згадку в документації про те, що для ввімкнення Lacros необхідно встановити експериментальні прапорці, було видалено).

Оскільки деякі користувачі Chromebook зазначили, що у них було два браузери в системі, один Chrome, а інший LaCROS, які в основному однакові (Chrome), але з тією різницею, що вони побудовані не однаково, оскільки вони, як згадували ChromeOS має вбудований браузер ChromeOS (тобто це один і той самий елемент), тоді як LaCROS є автономною версією Chrome для Linux (тобто додатковим елементом системи).

Якщо ви є цікаво дізнатися про це більше, ви можете перевірити деталі нижче посилання