LaCROS, det nya projektet som Chrome i ChromeOS-gränssnittet är avsett för

Chrome OS laptop

ChromeOS är ett Linux-baserat operativsystem designat av Google

För några dagar sedan ChromeOS-utvecklare, släppt information om det nya arbetet som de har börjat fokusera på, dvs laCROS (akronym för Linux och Chrome OS), vilket syftar till att separera Chrome-webbläsaren från fönsterhanteraren och systemets användargränssnitt.

Sedan initialt, i Chrome OS, implementeras webbläsaren, fönsterhanteraren, inloggningsskärmen och systemets användargränssnitt i en enda körbar fil.

Denna rörelse tillåter inte länkning av en Chrome-uppdatering till en systemuppdatering och uppdatera den analogt med en webbläsare på ett normalt operativsystem.

Webbläsaren lacros-chrome är en vanlig Chrome-version för Linux med utökat stöd för Wayland, eftersom Chrome OS har en Wayland-serverimplementering som kallas exosphere. Det används av ARC (för att köra Android-appar) och Crostini (för att köra Linux-appar). För att generera och bearbeta indatahändelser använder lacros-chrome ozonskiktet, som abstraherar interaktionen med det grafiska undersystemet, som använder en backend med stöd för Wayland-klienten.

Målet med LaCROS-projektet är att separera webbläsar- och systemgränssnittselementen i två olika binärer: ash-chrome (gränssnitt) och lacros-chrome (webbläsare).

På detta sätt söker Chrome-utvecklare att när komponenterna separeras, kan dessa utvecklas separat och ha sin egen releasecykel, det vill säga att en ny version av systemet inte kommer att släppas var 4:e vecka som har varit fallet (detta i relation till Chrome/Chromium-utgivningscykeln) och att det bara är webbläsaren som får motsvarande uppdatering och andra systemkomponenter uppdateras vid behov.

Det grundläggande tillvägagångssättet är att döpa om den befintliga binären till ask-krom, med minimala ändringar. Vi tar sedan linux-chrome-binären, förbättrar dess kompatibilitet med Wayland, får den att fungera som webbläsaren på Chrome OS och skickar den som lacros-chrome-binären. Detta gör att de två binärfilerna kan släppas oberoende av varandra, till viss prestanda/resurskostnad. API-gränsen kommer initialt att vara semi-stabil: den kommer att tolerera 1-2 milstolpar av utsläppsbias. Vi kan tillåta större mängder partiskhet i framtiden.

Båda binärfilerna är byggda från chromium git-förvaret. Binärfilerna kan dock byggas i olika versioner. Till exempel kan versionen av lacros skapad från M-101-grenen köras ovanpå askversionen som skapats från M-100-grenen.

Å andra sidan nämns det också genom att separera komponenterna eftersträvas att rapporterna och rättelserna av fel hanteras separat eftersom det till exempel nämns att:

  • Lacros-fel ska arkiveras under OS=Lacros
  • Buggar i ask-chrome-binären som bara påverkar ask-chrome ska märkas som OS=Chrome.
  • Buggar i lacros-chrome-binären som bara påverkar lacros-chrome ska märkas OS=Lacros.
  • Buggar i ask-chrome-binären som påverkar lacros-chrome bör märkas med OS=Chrome och OS=Lacros. Dessa bör inte blockera utsläpp av kromaska ​​på kort sikt, men bör blockera utsläpp av kromaska ​​på lång sikt.

Slutligen bör det nämnas att LaCROS är tänkt att vara aktiverat som standard för vissa Chromebook-modeller sedan lanseringen av ChromeOS 116 (även om omnämnandet i dokumentationen att experimentflaggor måste ställas in för att aktivera Lacros har tagits bort).

Eftersom vissa Chromebook-användare nämnde att de hade två webbläsare i systemet, en som är Chrome och den andra LaCROS, som är i princip likadana (Chrome) men med skillnaden att de inte är byggda på samma sätt, eftersom de som nämnt ChromeOS har ChromeOS-webbläsaren integrerad (dvs. de är ett och samma element), medan LaCROS är den fristående Linuxversionen av Chrome (dvs. ett extra element i systemet).

Om du är det intresserad av att veta mer om det, kan du kontrollera detaljerna nedan länken.