ChromeOS è un sistema operativo basato su Linux progettato da Google
Pochi giorni fa il Gli sviluppatori di ChromeOS, hanno rilasciato informazioni su il nuovo lavoro su cui hanno iniziato a concentrarsi, ovvero laCROS (acronimo di Linux e Chrome OS), che mira a separare il browser Chrome dal gestore delle finestre e dall'interfaccia utente del sistema.
Poiché inizialmente, in Chrome OS, il browser Web, il gestore delle finestre, la schermata di accesso e l'interfaccia utente del sistema sono implementati in un unico file eseguibile.
Questo movimento consente di non collegare un aggiornamento di Chrome a un aggiornamento di sistema e aggiornalo per analogia con un browser su un normale sistema operativo.
Il browser lacros-chrome è una normale build di Chrome per Linux con supporto esteso per Wayland, poiché Chrome OS ha un'implementazione del server Wayland chiamata exosphere. È utilizzato da ARC (per l'esecuzione di app Android) e Crostini (per l'esecuzione di app Linux). Per generare ed elaborare eventi di input, lacros-chrome utilizza lo strato di ozono, che astrae l'interazione con il sottosistema grafico, che utilizza un backend con supporto per il client Wayland.
L'obiettivo del progetto LaCROS è quello di separare il browser e gli elementi dell'interfaccia di sistema in due diversi binari: ash-chrome (interfaccia) e lacros-chrome (browser).
In questo modo gli sviluppatori di Chrome cercano che quando si separano i componenti, questi possono essere sviluppati separatamente e avere il proprio ciclo di rilascio, vale a dire che una nuova versione del sistema non verrà rilasciata ogni 4 settimane come è avvenuto (questo in relazione al ciclo di rilascio di Chrome/Chromium) e che è solo il browser a ricevere il relativo aggiornamento e il altri componenti del sistema vengono aggiornati se necessario.
L'approccio di base consiste nel rinominare il binario esistente in ash-chrome, con modifiche minime. Quindi prendiamo il binario linux-chrome, miglioriamo la sua compatibilità con Wayland, lo facciamo funzionare come il browser Web su Chrome OS e lo spediamo come binario lacros-chrome. Ciò consente ai due file binari di essere rilasciati in modo indipendente, a un certo costo in termini di prestazioni/risorse. Il limite API sarà inizialmente semi-stabile: tollererà 1-2 pietre miliari di bias di rilascio. Potremmo consentire maggiori quantità di pregiudizi in futuro.
Entrambi i binari sono compilati dal repository chromium git. Tuttavia, i binari possono essere compilati in versioni diverse. Ad esempio, la versione di lacros creata dal ramo M-101 potrebbe essere eseguita sopra la versione ash creata dal ramo M-100.
D'altra parte, si dice anche che separando le componenti, si vuole che le segnalazioni e le correzioni di errori siano gestite separatamente poiché ad esempio si dice che:
- Gli errori di Lacros devono essere archiviati in OS=Lacros
- I bug nel binario ash-chrome che interessano solo ash-chrome dovrebbero essere contrassegnati come OS=Chrome.
- I bug nel binario lacros-chrome che interessano solo lacros-chrome dovrebbero essere contrassegnati come OS=Lacros.
- I bug nel binario ash-chrome che influenzano lacros-chrome dovrebbero essere contrassegnati con OS=Chrome e OS=Lacros. Questi non dovrebbero bloccare i rilasci di ceneri di cromo a breve termine, ma dovrebbero bloccare i rilasci di ceneri di cromo a lungo termine.
Infine, va detto che LaCROS dovrebbe essere abilitato per impostazione predefinita per alcuni modelli di Chromebook dal rilascio di ChromeOS 116 (sebbene la menzione nella documentazione che i flag sperimentali debbano essere impostati per abilitare Lacros sia stata rimossa).
Poiché alcuni utenti di Chromebook hanno affermato di avere due browser nel sistema, uno che è Chrome e l'altro LaCROS, che sono sostanzialmente gli stessi (Chrome) ma con la differenza che non sono costruiti allo stesso modo, poiché come menzionato ChromeOS ha il browser ChromeOS integrato (cioè sono un unico elemento), mentre LaCROS è la versione Linux standalone di Chrome (cioè un elemento aggiuntivo del sistema).
Se si interessati a saperne di più, è possibile verificare i dettagli di seguito collegamento.