Se ha presentado la versión de la plataforma abierta webOS Open Source Edition 2.26, que se puede utilizar en diversos dispositivos portátiles, placas y sistemas multimedia automotrices. Como plataforma de hardware de referencia se consideran las placas Raspberry Pi 4. La plataforma se desarrolla en un repositorio público bajo la licencia Apache 2.0, y la comunidad supervisa el desarrollo, siguiendo un modelo de gestión colaborativa.
Los cambios principales en la nueva versión son:
- Se ha añadido soporte para la instalación de aplicaciones web autónomas (PWA, Progressive Web Application). Al abrir sitios que admiten PWA, aparece un botón en la barra del navegador para su instalación. Después de la instalación, el acceso directo para invocar la aplicación PWA se muestra en la interfaz de inicio de programas, junto a las aplicaciones normales.

- En la interfaz de grabación de contenido multimedia se han añadido funciones de pausa y reanudación de la grabación, así como la opción de grabar solo audio. Para el video, se proporciona la posibilidad de seleccionar la frecuencia de cuadros y la resolución (FHD/20 FPS o HD/30 FPS).
- En la API para trabajar con sonido se ha añadido la posibilidad de detener y pausar la reproducción de sonidos del sistema, así como gestionar su volumen.
- En el navegador Enact se ha añadido la capacidad de abrir sitios a través de un proxy. El trabajo a través de un proxy se puede vincular a sitios específicos.
- Se ha añadido soporte para la representación segura utilizando DMABUF.
- Se han actualizado las fuentes Noto.
- Para GStreamer se ha utilizado el decodificador UnifiedDecodebin, escrito en Rust.
- Se ha añadido soporte para el mecanismo WEb Push en el motor del navegador utilizando servidores FCM (Google Firebase Cloud Messaging).
- Se han trasladado los cambios de la plataforma Yocto 5.0.

La plataforma webOS fue desarrollada originalmente por la empresa 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 manos de Hewlett-Packard, que intentó utilizarla en sus impresoras, tabletas, laptops 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 de Hewlett-Packard por LG y ahora se utiliza en más de 70 millones de televisores y dispositivos de consumidor de LG. 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 colaboradores 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 almacenar datos de manera estructurada utilizando el formato JSON, se utiliza el almacenamiento DB8, que emplea 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 subsistemas como uMediaServer y Media Display Controller (MDC), y como servidor de sonido se utiliza PulseAudio. Para la actualización automática del firmware se emplea OSTree y un reemplazo atómico de particiones (se crean dos particiones de sistema, una de las cuales está activa mientras que la otra se utiliza para copiar la actualización).
Fuente: opennet.ru

