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.