Se ha presentado la versión de la plataforma abierta webOS Open Source Edition 2.24, que se puede utilizar en diversos dispositivos portátiles, placas y sistemas de infoentretenimiento automotrices. 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 la comunidad supervisa el desarrollo siguiendo un modelo colaborativo de gestión.
Los cambios principales en la nueva versión son:
- Se ha realizado un refactor de los servicios multimedia con el objetivo de eliminar las dependencias entre los servicios de medios para trabajar con la cámara y el servidor multimedia (uMediaServer), que obligaban a los desarrolladores a invocar métodos de diferentes API para implementar ciertas funcionalidades.
- Se ha agregado un nuevo servicio universal com.webos.service.mediarecorder para grabar video desde la cámara y audio desde el micrófono.
- Se ha implementado una funcionalidad independiente para la organización de la vista previa de datos de la cámara, basada únicamente en la API com.webos.service.camera2 (anteriormente era necesario usar ambas API, com.webos.service.camera2 y com.webos.media).
- El motor del navegador se ha actualizado a la base de código Chromium 108 (anteriormente se usaba Chromium 94).
- Se ha asegurado la compatibilidad de compilación con Qt 6.7.0.
- Se ha mejorado la gestión de memoria en el componente para trabajar con la cámara g-camera-pipeline.
- En el navegador Enact se ha solucionado un problema con la actualización de la URL en la barra de direcciones.
- En el emulador se han resuelto problemas de compilación de aplicaciones Qt estándar.
- Se ha documentado la API com.palm.service.tellurium, destinada a la interacción con aplicaciones web.
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).

Fuente: opennet.ru
