ChromeOS é um sistema operacional baseado em Linux projetado pelo Google
Alguns dias atrás, o Os desenvolvedores do ChromeOS divulgaram informações sobre o novo trabalho que eles começaram a focar, que é laCROS (sigla para Linux e Chrome OS), que visa separar o navegador Chrome do gerenciador de janelas e da interface do usuário do sistema.
Desde inicialmente, no Chrome OS, o navegador da web, o gerenciador de janelas, a tela de login e a interface do usuário do sistema são implementados em um único arquivo executável.
Esse movimento permite não vincular uma atualização do Chrome a uma atualização do sistema e atualize-o por analogia com um navegador em um sistema operacional normal.
O navegador lacros-chrome é uma versão regular do Chrome para Linux com suporte estendido para Wayland, já que o Chrome OS tem uma implementação de servidor Wayland chamada exosphere. Ele é usado pelo ARC (para executar aplicativos Android) e Crostini (para executar aplicativos Linux). Para gerar e processar eventos de entrada, o lacros-chrome utiliza a camada de ozônio, que abstrai a interação com o subsistema gráfico, que utiliza um backend com suporte para o cliente Wayland.
O objetivo do projeto LaCROS é separar os elementos do navegador e da interface do sistema em dois binários diferentes: ash-chrome (interface) e lacros-chrome (navegador).
Dessa forma, os desenvolvedores do Chrome procuram que ao separar os componentes, eles podem ser desenvolvidos separadamente e ter seu próprio ciclo de lançamento, ou seja, uma nova versão do sistema não será lançada a cada 4 semanas como tem acontecido (isso em relação ao ciclo de lançamento do Chrome/Chromium) e é apenas o navegador que recebe sua atualização correspondente e o outros componentes do sistema são atualizados conforme necessário.
A abordagem básica é renomear o binário existente para ash-chrome, com alterações mínimas. Em seguida, pegamos o binário linux-chrome, melhoramos sua compatibilidade com Wayland, fazemos com que funcione como o navegador da Web no Chrome OS e o enviamos como o binário lacros-chrome. Isso permite que os dois binários sejam lançados independentemente, com algum custo de desempenho/recurso. O limite da API será inicialmente semi-estável: tolerará 1-2 marcos de viés de lançamento. Podemos permitir maiores quantidades de viés no futuro.
Ambos os binários são construídos a partir do repositório chromium git. No entanto, os binários podem ser construídos em diferentes versões. Por exemplo, a versão de lacros criada a partir da ramificação M-101 pode ser executada em cima da versão ash criada a partir da ramificação M-100.
Por outro lado, também é mencionado que ao separar os componentes, busca-se que as denúncias e correções de erros sejam tratadas separadamente uma vez que, por exemplo, é mencionado que:
- Os erros do Lacros devem ser arquivados em OS=Lacros
- Bugs no binário ash-chrome que afetam apenas o ash-chrome devem ser marcados como OS=Chrome.
- Bugs no binário lacros-chrome que afetam apenas lacros-chrome devem ser marcados como OS=Lacros.
- Os bugs no binário ash-chrome que afetam o lacros-chrome devem ser marcados com OS=Chrome e OS=Lacros. Estes não devem bloquear as liberações de cinzas de cromo a curto prazo, mas devem bloquear as liberações de cinzas de cromo a longo prazo.
Finalmente, deve ser mencionado que O LaCROS deve ser ativado por padrão para alguns modelos de Chromebook desde o lançamento do ChromeOS 116 (embora a menção na documentação de que sinalizadores experimentais devem ser definidos para habilitar o Lacros tenha sido removida).
Já que alguns usuários do Chromebook mencionaram que tinham dois navegadores no sistema, um que é o Chrome e o outro LaCROS, que são basicamente os mesmos (Chrome) mas com a diferença de que não são construídos da mesma forma, já que mencionaram o ChromeOS tem o navegador ChromeOS integrado (ou seja, eles são um e o mesmo elemento), enquanto o LaCROS é a versão Linux autônoma do Chrome (ou seja, um elemento adicional do sistema).
Se você interessado em saber mais sobre isso, você pode verificar os detalhes no seguinte link.