Se ha presentado el lanzamiento de la plataforma abierta webOS Open Source Edition 2.10, que puede utilizarse en varios dispositivos portátiles, placas y sistemas de infoentretenimiento para automóviles. Las placas Raspberry Pi 4 se consideran como 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 colaborativo de gestión del desarrollo.
La plataforma webOS fue inicialmente desarrollada por Palm en 2008 y se utilizó en los smartphones Palm Pre y Pixie. Como resultado de la adquisición de Palm en 2010, la plataforma pasó a manos de Hewlett-Packard, que intentó utilizar esta plataforma en sus impresoras, tabletas, computadoras portátiles y PC. En 2012, HP anunció la transición de webOS a un proyecto abierto independiente y en 2013 comenzó a abrir el código fuente de sus componentes. En 2013, la plataforma fue adquirida por LG de Hewlett-Packard y ahora se utiliza en más de 70 millones de televisores y dispositivos de consumo de LG. En 2018, se fundó el proyecto webOS Open Source Edition, a través del cual LG intentó volver a un modelo de desarrollo abierto, atraer a otros participantes y expandir el rango 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:
- Se ha implementado el marco de Storage Access, que proporciona una interfaz única para acceder a diversos almacenes, incluidos el almacenamiento interno, las unidades USB y los sistemas de almacenamiento en la nube (actualmente solo se admite Google Drive). El marco permite ver y abrir documentos, imágenes y archivos de todos los proveedores de almacenamiento configurados a través de una interfaz de usuario común.
- El motor del navegador garantiza el almacenamiento de cookies de sesión y autenticación en forma cifrada.
- Se ha añadido un nuevo servicio Peripheral Manager para gestionar dispositivos periféricos, que admite la interacción con dispositivos a través de interfaces GPIO, SPI, I2C y UART. Este servicio permite organizar la gestión de nuevos dispositivos sin modificar el código fuente de la plataforma.
- Se han ampliado las capacidades del modelo de grupos de control de acceso ACG, utilizado para restringir los permisos de los servicios que emplean Luna Bus. En esta nueva versión, todos los servicios anteriores que utilizaban el antiguo modelo de seguridad han sido migrados a ACG. Se ha modificado la sintaxis de las reglas de ACG.
Fuente: opennet.ru
