LaCROS, det nye projekt, som Chrome af ChromeOS-grænsefladen er beregnet til

Chrome OS bærbar computer

ChromeOS er et Linux-baseret operativsystem designet af Google

For et par dage siden blev ChromeOS-udviklere, udgivet oplysninger om det nye arbejde, som de er begyndt at fokusere på, dvs laCROS (akronym for Linux og Chrome OS), som har til formål at adskille Chrome-browseren fra vindueshåndteringen og systemets brugergrænseflade.

Siden oprindeligt, i Chrome OS, er webbrowseren, vindueshåndteringen, login-skærmen og systemets brugergrænseflade implementeret i en enkelt eksekverbar fil.

Denne bevægelse tillader ikke at linke en Chrome-opdatering til en systemopdatering og opdatere det analogt med en browser på et normalt operativsystem.

Browseren lacros-chrome er en almindelig Chrome-build til Linux med udvidet understøttelse af Wayland, da Chrome OS har en Wayland-serverimplementering kaldet exosphere. Det bruges af ARC (til at køre Android-apps) og Crostini (til at køre Linux-apps). Til at generere og behandle inputhændelser bruger lacros-chrome ozonlaget, som abstraherer interaktionen med det grafiske undersystem, som bruger en backend med understøttelse af Wayland-klienten.

Målet med LaCROS-projektet er at adskille browser- og systemgrænsefladeelementerne i to forskellige binære filer: ash-chrome (interface) og lacros-chrome (browser).

På denne måde leder Chrome-udviklere efter at når komponenterne adskilles, kan disse udvikles separat og have deres egen udgivelsescyklus, det vil sige, at en ny version af systemet ikke vil blive frigivet hver 4. uge, som det har været tilfældet (dette i forhold til Chrome/Chromium-udgivelsescyklussen), og at det kun er browseren, der modtager sin tilsvarende opdatering og andre systemkomponenter opdateres efter behov.

Den grundlæggende tilgang er at omdøbe den eksisterende binære til aske-krom med minimale ændringer. Derefter tager vi linux-chrome binær, forbedrer dens kompatibilitet med Wayland, får den til at fungere som webbrowseren på Chrome OS og sender den som lacros-chrome binær. Dette gør det muligt for de to binære filer at blive frigivet uafhængigt, til en vis ydeevne/ressourceomkostning. API-grænsen vil i starten være semi-stabil: den vil tolerere 1-2 milepæle med udgivelsesbias. Vi kan tillade større mængder bias i fremtiden.

Begge binære filer er bygget fra chromium git repository. Binære filer kan dog bygges i forskellige versioner. For eksempel kunne versionen af ​​lacros, der er oprettet fra M-101-grenen, køre oven på askeversionen, der er oprettet fra M-100-grenen.

På den anden side nævnes det også ved at adskille komponenterne tilstræbes, at indberetninger og rettelser af fejl håndteres særskilt da det for eksempel nævnes at:

  • Lacros-fejl skal arkiveres under OS=Lacros
  • Fejl i ash-chrome-binæren, der kun påvirker ash-chrome, skal mærkes som OS=Chrome.
  • Bugs i lacros-chrome-binæren, der kun påvirker lacros-chrome, skal mærkes OS=Lacros.
  • Bugs i aske-krom-binæren, der påvirker lacros-chrome, skal mærkes med OS=Chrome og OS=Lacros. Disse bør ikke blokere for chromaskeudslip på kort sigt, men bør blokere for chromaskeudslip på lang sigt.

Endelig skal det nævnes, at LaCROS formodes at være aktiveret som standard for nogle Chromebook-modeller siden udgivelsen af ​​ChromeOS 116 (selvom omtalen i dokumentationen om, at eksperimentelle flag skal indstilles for at aktivere Lacros, er blevet fjernet).

Da nogle Chromebook-brugere nævnte, at de havde to browsere i systemet, den ene er Chrome og den anden LaCROS, som grundlæggende er ens (Chrome), men med den forskel, at de ikke er bygget på samme måde, da de som nævnt ChromeOS har ChromeOS-browseren integreret (dvs. de er ét og samme element), mens LaCROS er Linux-standalone-versionen af ​​Chrome (dvs. et ekstra element i systemet).

Hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne i det følgende link.