Hace pocos días los desarrolladores de ChromeOS, dieron a conocer información sobre el nuevo trabajo en el que se han comenzado a centrar, el cual es LaCROS (acronimo de Linux y ChRome OS), que tiene como objetivo separar el navegador Chrome del administrador de ventanas y la interfaz de usuario del sistema.
Ya que inicialmente, en Chrome OS, el navegador web, el administrador de ventanas, la pantalla de inicio de sesión y la interfaz de usuario del sistema se implementan en un solo archivo ejecutable.
Este movimiento permite no vincular una actualización de Chrome a una actualización del sistema y actualizarla por analogía con un navegador en un sistema operativo normal.
El navegador lacros-chrome es una compilación de Chrome regular para Linux con soporte extendido para Wayland, ya que Chrome OS tiene una implementación de servidor Wayland llamada exosphere. Lo utilizan ARC (para ejecutar aplicaciones de Android) y Crostini (para ejecutar aplicaciones de Linux). Para generar y procesar eventos de entrada, lacros-chrome usa la capa de ozone, que abstrae la interacción con el subsistema de gráficos, que usa un backend con soporte para el cliente Wayland.
El objetivo del proyecto LaCROS es separar los elementos del navegador y de la interfaz del sistema en dos binarios diferentes: ash-chrome (interfaz) y lacros-chrome (navegador).
De esta forma los desarrolladores de Chrome buscan que al separar los componentes, puedan estos desarrollarse por separado y tener su propio ciclo de lanzamiento, es decir que no se estará lanzando una versión nueva del sistema cada 4 semanas como viene ocurriendo (esto con relación al ciclo de lanzamientos de Chrome/Chromium) y que solamente sea el navegador que se reciba su actualización correspondiente y los demás componentes del sistema se actualicen según sea necesario.
El enfoque básico es cambiar el nombre del binario existente a ash-chrome, con cambios mínimos. Luego tomamos el binario linux-chrome, mejoramos su compatibilidad con Wayland, hacemos que actúe como el navegador web en Chrome OS y lo enviamos como el binario lacros-chrome. Esto permite que los dos binarios se publiquen de forma independiente, con algunos costes de rendimiento/recursos. El límite de la API inicialmente será semiestable: tolerará 1 o 2 hitos de sesgo de versión. Es posible que permitamos mayores cantidades de sesgo en el futuro.
Ambos binarios están construidos a partir del repositorio chromium git. Sin embargo, los binarios pueden construirse en diferentes versiones. Por ejemplo, la versión de lacros creada a partir de la rama M-101 podría ejecutarse sobre la versión ash creada a partir de la rama M-100.
Por otra parte, tambien se menciona que al separar los componentes, se busca que los reportes y correcciones de errores, se manejen por separado ya que por ejemplo se menciona que:
- Los errores de Lacros se deben archivar en OS=Lacros
- Los errores en el binario ash-chrome que solo afectan a ash-chrome deben etiquetarse como OS=Chrome.
- Los errores en el binario lacros-chrome que solo afectan a lacros-chrome deben etiquetarse como OS=Lacros.
- Los errores en el binario ash-chrome que afectan a lacros-chrome deben etiquetarse con OS=Chrome y OS=Lacros. Estos no deberían bloquear las liberaciones de cromo ceniza a corto plazo, pero deberían bloquear las liberaciones de cromo ceniza a largo plazo.
Finalmente, cabe mencionar que se supone que LaCROS puede habilitarse de forma predeterminada para algunos modelos de Chromebook desde el lanzamiento de ChromeOS 116 (aunque se eliminó la mención en la documentación de que se deben establecer indicadores experimentales para habilitar Lacros).
Ya que algunos usuarios de Chromebooks, mencionaron que tenían dos navegadores en el sistema, uno que es Chrome y el otro LaCROS, que básicamente son lo mismo (Chrome) pero con la diferencia de que están no están construidos de la misma manera, ya que como se menciono ChromeOS tiene integrado el navegador ChromeOS (es decir, son un mismo elemento), mientras que LaCROS es la versión independiente de Linux de Chrome (es decir, un elemento adicional del sistema).
Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
from Desde Linux https://ift.tt/J8Ki64G
via IFTTT
No hay comentarios.:
Publicar un comentario