LaCROS, det nye prosjektet som Chrome i ChromeOS-grensesnittet er ment med

Chrome OS bærbar PC

ChromeOS er et Linux-basert operativsystem utviklet av Google

For noen dager siden ble ChromeOS-utviklere, utgitt informasjon om det nye arbeidet som de har begynt å fokusere på, som er laCROS (akronym for Linux og Chrome OS), som har som mål å skille Chrome-nettleseren fra vindusbehandleren og systemets brukergrensesnitt.

Siden opprinnelig, i Chrome OS, er nettleseren, vindusbehandleren, påloggingsskjermen og systemets brukergrensesnitt implementert i en enkelt kjørbar fil.

Denne bevegelsen tillater ikke å koble en Chrome-oppdatering til en systemoppdatering og oppdater den analogt med en nettleser på et normalt operativsystem.

Nettleseren lacros-chrome er et vanlig Chrome-bygg for Linux med utvidet støtte for Wayland, siden Chrome OS har en Wayland-serverimplementering kalt exosphere. Den brukes av ARC (for å kjøre Android-apper) og Crostini (for å kjøre Linux-apper). For å generere og behandle input-hendelser bruker lacros-chrome ozonlaget, som abstraherer interaksjonen med grafikkundersystemet, som bruker en backend med støtte for Wayland-klienten.

Målet med LaCROS-prosjektet er å skille nettleser- og systemgrensesnittelementene i to forskjellige binærfiler: ash-chrome (grensesnitt) og lacros-chrome (nettleser).

På denne måten ser Chrome-utviklere etter at når komponentene skilles, kan disse utvikles separat og ha sin egen utgivelsessyklus, det vil si at en ny versjon av systemet ikke vil bli utgitt hver 4. uke slik tilfellet har vært (dette i forhold til Chrome/Chromium-utgivelsessyklusen) og at det kun er nettleseren som mottar den tilsvarende oppdateringen og andre systemkomponenter oppdateres etter behov.

Den grunnleggende tilnærmingen er å gi nytt navn til den eksisterende binære til aske-krom, med minimale endringer. Vi tar deretter linux-chrome-binæren, forbedrer dens kompatibilitet med Wayland, får den til å fungere som nettleseren på Chrome OS, og sender den som lacros-chrome-binæren. Dette gjør at de to binærfilene kan utgis uavhengig, til en viss ytelse/ressurskostnad. API-grensen vil i utgangspunktet være semi-stabil: den vil tolerere 1-2 milepæler med utgivelsesskjevhet. Vi kan tillate større mengder partiskhet i fremtiden.

Begge binærfilene er bygget fra chromium git-depotet. Imidlertid kan binærfilene bygges i forskjellige versjoner. For eksempel kan versjonen av lacros opprettet fra M-101-grenen kjøre på toppen av askeversjonen som er opprettet fra M-100-grenen.

På den annen side nevnes det også at ved å skille komponentene søkes det at meldinger og rettelser av feil håndteres separat siden det for eksempel nevnes at:

  • Lacros-feil skal arkiveres under OS=Lacros
  • Feil i ash-chrome binær som kun påvirker ash-chrome skal merkes som OS=Chrome.
  • Bugs i lacros-chrome-binæren som bare påvirker lacros-chrome, bør merkes OS=Lacros.
  • Feil i ash-chrome binær som påvirker lacros-chrome bør merkes med OS=Chrome og OS=Lacros. Disse skal ikke blokkere kromaskeutslipp på kort sikt, men skal blokkere kromaskeutslipp på lang sikt.

Til slutt skal det nevnes at LaCROS er ment å være aktivert som standard for enkelte Chromebook-modeller siden utgivelsen av ChromeOS 116 (selv om omtalen i dokumentasjonen om at eksperimentelle flagg må settes for å aktivere Lacros er fjernet).

Siden noen Chromebook-brukere nevnte at de hadde to nettlesere i systemet, en som er Chrome og den andre LaCROS, som i utgangspunktet er like (Chrome), men med den forskjellen at de ikke er bygget på samme måte, siden de som nevnt ChromeOS har ChromeOS-nettleseren integrert (dvs. de er ett og samme element), mens LaCROS er den frittstående Linux-versjonen av Chrome (dvs. et tilleggselement i systemet).

Lur interessert i å vite mer om det, kan du sjekke detaljene nedenfor link.