Se ha presentado la versión de la plataforma abierta webOS Open Source Edition 2.20, que puede utilizarse en diversos dispositivos portátiles, placas y sistemas de infoentretenimiento para automóviles. Las placas Raspberry Pi 4 se consideran la plataforma de hardware de referencia. La plataforma se desarrolla en un repositorio público bajo la licencia Apache 2.0, y el desarrollo es supervisado por la comunidad, siguiendo un modelo de gestión colaborativa.
La plataforma webOS fue inicialmente desarrollada por Palm en 2008 y se utilizó en los teléfonos inteligentes Palm Pre y Pixie. En 2010, tras la adquisición de Palm, la plataforma pasó a Hewlett-Packard, que intentó utilizarla en sus impresoras, tabletas, portátiles y PCs. En 2012, HP anunció la conversión de webOS en un proyecto abierto independiente y en 2013 comenzó a abrir los códigos fuente de sus componentes. Ese mismo año, la plataforma fue adquirida por LG, que ahora la utiliza en más de 70 millones de televisores y dispositivos de consumo. En 2018, se fundó el proyecto webOS Open Source Edition, a través del cual LG intentó regresar a un modelo de desarrollo abierto, atraer a otros participantes y ampliar la gama de dispositivos compatibles con webOS.
El entorno del sistema webOS se forma utilizando herramientas y paquetes básicos de OpenEmbedded, así como un sistema de compilación y un conjunto de metadatos del proyecto Yocto. Los componentes clave de webOS son el gestor de sistema y aplicaciones (SAM, System and Application Manager), que es responsable de la ejecución de aplicaciones y servicios, y el Luna Surface Manager (LSM), que forma la interfaz de usuario. Los componentes están escritos utilizando el marco Qt y el motor de navegador Chromium.

La representación se lleva a cabo a través de un gestor de composición que utiliza el protocolo Wayland. Para el desarrollo de aplicaciones de usuario, se sugiere utilizar tecnologías web (CSS, HTML5 y JavaScript) y el framework Enact, basado en React, aunque también es posible crear programas en C y C++ con una interfaz basada en Qt. La interfaz de usuario y las aplicaciones gráficas integradas se implementan principalmente como programas nativos escritos utilizando la tecnología QML. Por defecto, se ofrece la interfaz Home Launcher, optimizada para la gestión desde pantallas táctiles y que presenta un concepto de tarjetas que se alternan (en lugar de ventanas).
Para el almacenamiento de datos en formato estructurado utilizando JSON, se aplica el almacenamiento DB8, que usa como backend la base de datos LevelDB. Para la inicialización se utiliza bootd basado en systemd. Para el procesamiento de contenido multimedia, se ofrecen los subsistemas uMediaServer y Media Display Controller (MDC), mientras que para el audio se usa PulseAudio. servidores Para la actualización automática del firmware, se utiliza OSTree y el reemplazo atómico de particiones (se crean dos particiones del sistema, una de las cuales está activa y la otra se utiliza para copiar la actualización).
Los cambios principales en la nueva versión son:
- El suministro de imágenes listas de webOS para la placa Raspberry Pi 4 y el emulador ha comenzado. Las imágenes se publicarán en GitHub dentro de unos días después del lanzamiento.
- La interfaz de usuario del sistema se ha trasladado del marco Moonstone a Sandstone.
- Se ha agregado la posibilidad de ver la lista de puntos de acceso Wi-Fi conocidos en el configurador, a los que se han conectado anteriormente.

- Se ha añadido una combinación de teclas (Ctrl + Alt + F9) para crear capturas de pantalla (se guardan en /tmp/screenshots), así como la combinación Ctrl + Alt + F10 para eliminar todas las capturas de pantalla.
- Se han cambiado los iconos en la barra de estado. Se ha añadido la opción de conectarse a Wi-Fi desde la barra de estado.
- En el navegador WebEX, se ha añadido un indicador de reproducción de video o sonido en las pestañas.
- Para compilar webruntime y WAM en el motor Blink se ha utilizado Clang.
Fuente: opennet.ru

