LaCROS, nov projekt, s katerim je namenjen Chrome vmesnika ChromeOS

Prenosnik Chrome OS

ChromeOS je operacijski sistem, ki temelji na Linuxu in ga je zasnoval Google

Pred nekaj dnevi Razvijalci sistema ChromeOS so objavili informacije o novo delo, na katerega so se začeli osredotočati, to je laCROS (akronim za Linux in Chrome OS), ki želi ločiti brskalnik Chrome od upravitelja oken in sistemskega uporabniškega vmesnika.

Od začetka so v sistemu Chrome OS spletni brskalnik, upravitelj oken, prijavni zaslon in sistemski uporabniški vmesnik implementirani v eni izvršljivi datoteki.

To gibanje omogoča nepovezavo posodobitve Chroma s posodobitvijo sistema in ga posodobite po analogiji z brskalnikom v običajnem operacijskem sistemu.

Brskalnik lacros-chrome je običajna zgradba Chroma za Linux z razširjeno podporo za Wayland, saj ima Chrome OS implementacijo strežnika Wayland, imenovano exosphere. Uporabljata ga ARC (za izvajanje aplikacij za Android) in Crostini (za izvajanje aplikacij za Linux). Za ustvarjanje in obdelavo vhodnih dogodkov lacros-chrome uporablja ozonski plašč, ki abstrahira interakcijo z grafičnim podsistemom, ki uporablja zaledje s podporo za odjemalca Wayland.

Cilj projekta LaCROS je ločiti elemente brskalnika in sistemskega vmesnika v dve različni dvojiški datoteki: ash-chrome (vmesnik) in lacros-chrome (brskalnik).

Na ta način iščejo razvijalci Chroma da pri ločevanju komponent, ali jih je mogoče razviti ločeno in imajo svoj cikel izdaje, kar pomeni, da nova različica sistema ne bo izdana vsake 4 tedne, kot je bilo doslej (to v povezavi s ciklom izdaje Chroma/Chromiuma) in da je samo brskalnik tisti, ki prejme ustrezno posodobitev in druge komponente sistema se po potrebi posodobijo.

Osnovni pristop je preimenovanje obstoječe dvojiške datoteke v ash-chrome z minimalnimi spremembami. Nato vzamemo dvojiško datoteko linux-chrome, izboljšamo njeno združljivost z Waylandom, poskrbimo, da deluje kot spletni brskalnik v OS Chrome, in jo pošljemo kot dvojiško datoteko lacros-chrome. To omogoča, da se dve dvojiški datoteki izdata neodvisno, z določeno zmogljivostjo/stroškom virov. Omejitev API-ja bo na začetku polstabilna: tolerirala bo 1-2 mejnika pristranskosti izdaje. V prihodnosti bomo morda dovolili večje količine pristranskosti.

Obe dvojiški datoteki sta zgrajeni iz repozitorija chromium git. Vendar pa je binarne datoteke mogoče zgraditi v različnih različicah. Na primer, različica lacros, ustvarjena iz veje M-101, bi lahko delovala na vrhu različice pepela, ustvarjene iz veje M-100.

Po drugi strani pa je omenjeno tudi to z ločevanjem komponent je zaželeno, da se poročila in popravki napak obravnavajo ločeno ker je na primer omenjeno, da:

  • Napake Lacros je treba shraniti pod OS=Lacros
  • Napake v binarni datoteki ash-chrome, ki vplivajo samo na ash-chrome, je treba označiti kot OS=Chrome.
  • Napake v binarni datoteki lacros-chrome, ki vplivajo samo na lacros-chrome, je treba označiti z OS=Lacros.
  • Napake v binarni datoteki ash-chrome, ki vplivajo na lacros-chrome, je treba označiti z OS=Chrome in OS=Lacros. Ti ne bi smeli blokirati izpustov kromovega pepela kratkoročno, vendar bi morali blokirati izpuste kromovega pepela na dolgi rok.

Na koncu je treba omeniti še to LaCROS naj bi bil privzeto omogočen za nekatere modele Chromebookov od izdaje ChromeOS 116 (čeprav je bila omemba v dokumentaciji, da je treba nastaviti eksperimentalne zastavice za omogočanje Lacrosa, odstranjena).

Ker so nekateri uporabniki Chromebookov omenili, da imajo v sistemu dva brskalnika, enega, ki je Chrome in drugega LaCROS, ki sta v bistvu enaka (Chrome), vendar s to razliko, da nista zgrajena na enak način, saj sta kot omenila ChromeOS ima vgrajen brskalnik ChromeOS (tj. sta en in isti element), LaCROS pa je Linux samostojna različica Chroma (tj. dodatni element sistema).

Če ste zanima več o tem, podrobnosti lahko preverite v nadaljevanju povezavo