LaCROS, noul proiect cu care este destinat Chrome al interfeței ChromeOS

Laptop cu sistem de operare Chrome

ChromeOS este un sistem de operare bazat pe Linux, proiectat de Google

Acum câteva zile, Dezvoltatorii ChromeOS, au lansat informații despre noua lucrare pe care au început să se concentreze, adică laCROS (acronim pentru Linux și Chrome OS), care urmărește să separe browserul Chrome de managerul de ferestre și de interfața de utilizator a sistemului.

Din moment ce inițial, în sistemul de operare Chrome, browserul web, managerul de ferestre, ecranul de conectare și interfața de utilizare a sistemului sunt implementate într-un singur fișier executabil.

Această mișcare permite să nu se conecteze o actualizare Chrome la o actualizare de sistem și actualizați-l prin analogie cu un browser pe un sistem de operare normal.

Browserul lacros-chrome este o versiune Chrome obișnuită pentru Linux cu suport extins pentru Wayland, deoarece sistemul de operare Chrome are o implementare a serverului Wayland numită exosferă. Este folosit de ARC (pentru rularea aplicațiilor Android) și Crostini (pentru rularea aplicațiilor Linux). Pentru a genera și procesa evenimente de intrare, lacros-chrome folosește stratul de ozon, care abstrage interacțiunea cu subsistemul grafic, care utilizează un backend cu suport pentru clientul Wayland.

Scopul proiectului LaCROS este de a separa elementele browser și interfața sistemului în două binare diferite: ash-chrome (interfață) și lacros-chrome (browser).

În acest fel, dezvoltatorii Chrome caută că la separarea componentelor, acestea pot fi dezvoltate separat și au propriul ciclu de lansare, adică o nouă versiune a sistemului nu va fi lansată la fiecare 4 săptămâni, așa cum a fost cazul (aceasta în legătură cu ciclul de lansare Chrome/Chromium) și că doar browserul primește actualizarea corespunzătoare și celelalte componente ale sistemului sunt actualizate după cum este necesar.

Abordarea de bază este redenumirea binarului existent în ash-chrome, cu modificări minime. Apoi luăm binarul linux-chrome, îi îmbunătățim compatibilitatea cu Wayland, îl facem să acționeze ca browserul web pe sistemul de operare Chrome și îl livrăm ca binar lacros-chrome. Acest lucru permite ca cele două binare să fie eliberate independent, cu un anumit cost de performanță/resurse. Limita API va fi inițial semi-stabilă: va tolera 1-2 etape de prejudecată de eliberare. Putem permite cantități mai mari de părtinire în viitor.

Ambele binare sunt construite din depozitul chromium git. Cu toate acestea, binarele pot fi construite în diferite versiuni. De exemplu, versiunea de lacros creată din ramura M-101 ar putea rula peste versiunea de cenușă creată din ramura M-100.

Pe de altă parte, se menționează, de asemenea, că prin separarea componentelor se urmărește ca rapoartele și corectările de erori să fie tratate separat deoarece de exemplu se mentioneaza ca:

  • Erorile Lacros ar trebui să fie înregistrate sub OS=Lacros
  • Erorile din binarul ash-chrome care afectează numai ash-chrome ar trebui etichetate ca OS=Chrome.
  • Bug-urile din binarul lacros-chrome care afectează numai lacros-chrome ar trebui să fie etichetate OS=Lacros.
  • Bug-urile din binarul ash-chrome care afectează lacros-chrome ar trebui să fie etichetate cu OS=Chrome și OS=Lacros. Acestea nu ar trebui să blocheze eliberările de cenușă de crom pe termen scurt, ci ar trebui să blocheze eliberarea de cenușă de crom pe termen lung.

În cele din urmă, trebuie menționat că LaCROS ar trebui să fie activat în mod implicit pentru unele modele de Chromebook de la lansarea ChromeOS 116 (deși mențiunea din documentație conform căreia semnalizatoarele experimentale trebuie setate pentru a activa Lacros a fost eliminată).

Întrucât unii utilizatori de Chromebook au menționat că au două browsere în sistem, unul care este Chrome și celălalt LaCROS, care sunt practic aceleași (Chrome), dar cu diferența că nu sunt construite în același mod, deoarece au menționat ChromeOS are browserul ChromeOS integrat (adică sunt unul și același element), în timp ce LaCROS este versiunea de sine stătătoare pentru Linux (adică, un element suplimentar al sistemului).

Dacă ești interesat să afle mai multe despre asta, puteți verifica detaliile în cele ce urmează link-ul.