ChromeOS est un système d'exploitation basé sur Linux conçu par Google
Il y a quelques jours, le Les développeurs de ChromeOS ont publié des informations sur le nouveau travail sur lequel ils ont commencé à se concentrer, qui est laCROS (acronyme de Linux et Chrome OS), qui vise à séparer le navigateur Chrome du gestionnaire de fenêtres et de l'interface utilisateur du système.
Depuis le début, dans Chrome OS, le navigateur Web, le gestionnaire de fenêtres, l'écran de connexion et l'interface utilisateur du système sont implémentés dans un seul fichier exécutable.
Ce mouvement permet de ne pas lier une mise à jour Chrome à une mise à jour système et le mettre à jour par analogie avec un navigateur sur un système d'exploitation normal.
Le navigateur lacros-chrome est une version standard de Chrome pour Linux avec une prise en charge étendue de Wayland, car Chrome OS dispose d'une implémentation de serveur Wayland appelée exosphere. Il est utilisé par ARC (pour exécuter des applications Android) et Crostini (pour exécuter des applications Linux). Pour générer et traiter les événements d'entrée, lacros-chrome utilise la couche d'ozone, qui résume l'interaction avec le sous-système graphique, qui utilise un backend prenant en charge le client Wayland.
L'objectif du projet LaCROS est de séparer les éléments du navigateur et de l'interface système en deux binaires différents : ash-chrome (interface) et lacros-chrome (navigateur).
De cette façon, les développeurs de Chrome recherchent que lors de la séparation des composants, peuvent-ils être développés séparément et avoir leur propre cycle de publication, c'est-à-dire qu'une nouvelle version du système ne sortira pas toutes les 4 semaines comme cela a été le cas (ceci par rapport au cycle de sortie Chrome/Chromium) et que c'est seulement le navigateur qui reçoit sa mise à jour correspondante et le les autres composants du système sont mis à jour si nécessaire.
L'approche de base consiste à renommer le binaire existant en ash-chrome, avec des modifications minimes. Nous prenons ensuite le binaire linux-chrome, améliorons sa compatibilité avec Wayland, le faisons agir comme le navigateur Web sur Chrome OS et l'expédions en tant que binaire lacros-chrome. Cela permet aux deux binaires d'être publiés indépendamment, moyennant un certain coût en termes de performances/ressources. La limite de l'API sera initialement semi-stable : elle tolérera 1 à 2 jalons de biais de publication. Nous pourrions autoriser de plus grandes quantités de biais à l'avenir.
Les deux binaires sont construits à partir du référentiel chromium git. Cependant, les binaires peuvent être construits dans différentes versions. Par exemple, la version de lacros créée à partir de la branche M-101 pourrait s'exécuter au-dessus de la version ash créée à partir de la branche M-100.
D'autre part, il est également mentionné que en séparant les composants, on cherche à ce que les signalements et les corrections d'erreurs soient traités séparément puisque par exemple il est mentionné que :
- Les erreurs Lacros doivent être classées sous OS=Lacros
- Les bogues dans le binaire ash-chrome qui n'affectent que ash-chrome doivent être étiquetés comme OS=Chrome.
- Les bogues dans le binaire lacros-chrome qui n'affectent que lacros-chrome doivent être étiquetés OS=Lacros.
- Les bogues dans le binaire ash-chrome qui affectent lacros-chrome doivent être marqués avec OS=Chrome et OS=Lacros. Ceux-ci ne doivent pas bloquer les rejets de cendres de chrome à court terme, mais doivent bloquer les rejets de cendres de chrome à long terme.
Enfin, il convient de mentionner que LaCROS est censé être activé par défaut pour certains modèles de Chromebook depuis la sortie de ChromeOS 116 (bien que la mention dans la documentation selon laquelle les drapeaux expérimentaux doivent être définis pour activer Lacros a été supprimée).
Étant donné que certains utilisateurs de Chromebook ont mentionné qu'ils avaient deux navigateurs dans le système, l'un qui est Chrome et l'autre LaCROS, qui sont fondamentalement les mêmes (Chrome) mais à la différence qu'ils ne sont pas construits de la même manière, car ils comme mentionné ChromeOS a le navigateur ChromeOS intégré (c'est-à-dire qu'ils sont un seul et même élément), tandis que LaCROS est la version Linux autonome de Chrome (c'est-à-dire un élément supplémentaire du système).
Si vous intéressé à en savoir plus, vous pouvez vérifier les détails dans ce qui suit lien.