Lanzamiento de la plataforma WebOS Open Source Edition 2.10

Se ha presentado el lanzamiento de la plataforma abierta webOS Open Source Edition 2.10, que se puede utilizar en varios dispositivos portátiles, tableros y sistemas de información y entretenimiento para automóviles. Como plataforma hardware de referencia se consideran las placas Raspberry Pi 4. La plataforma se desarrolla en un repositorio público bajo licencia Apache 2.0, y el desarrollo es supervisado por la comunidad, siguiendo un modelo de gestión de desarrollo colaborativo.

La plataforma webOS fue desarrollada originalmente por Palm en 2008 y se utilizó en los teléfonos inteligentes Palm Pre y Pixie. Como consecuencia de la adquisición de Palm en 2010, la plataforma pasó a manos de Hewlett-Packard, tras lo cual HP intentó utilizar esta plataforma en sus impresoras, tabletas, portátiles y PC. En 2012, HP anunció la traducción de webOS a un proyecto independiente de código abierto y en 2013 comenzó a abrir el código fuente de sus componentes. En 2013, LG compró la plataforma a Hewlett-Packard y ahora se utiliza en más de 70 millones de televisores y dispositivos de consumo 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 ampliar la gama de dispositivos compatibles con webOS.

El entorno del sistema webOS se forma utilizando el kit de herramientas y los paquetes básicos de OpenEmbedded, así como el sistema de compilación y el conjunto de metadatos del proyecto Yocto. Los componentes clave de webOS son el administrador de sistemas y aplicaciones (SAM, System and Application Manager), que es responsable de ejecutar aplicaciones y servicios, y Luna Surface Manager (LSM), que forma la interfaz de usuario. Los componentes están escritos utilizando el marco Qt y el motor del navegador Chromium.

El renderizado se realiza a través de un administrador compuesto que utiliza el protocolo Wayland. Para desarrollar aplicaciones a la medida se propone utilizar tecnologías web (CSS, HTML5 y JavaScript) y el framework Enact basado en React, pero 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 con tecnología QML. De forma predeterminada, se ofrece el Home Launcher, que está optimizado para la operación de pantalla táctil y ofrece el concepto de mapas sucesivos (en lugar de ventanas).

Lanzamiento de la plataforma WebOS Open Source Edition 2.10

Para almacenar datos de forma estructurada utilizando el formato JSON, se utiliza el almacenamiento DB8, que utiliza la base de datos LevelDB como backend. Para la inicialización, se utiliza bootd basado en systemd. Los subsistemas uMediaServer y Media Display Controller (MDC) se ofrecen para procesar contenido multimedia, PulseAudio se utiliza como servidor de sonido. Para actualizar automáticamente el firmware, se utilizan OSTree y reemplazo de partición atómica (se crean dos particiones del sistema, una de las cuales está activa y la segunda se usa para copiar la actualización).

Principales cambios en la nueva versión:

  • Se implementó el marco Storage Access, que proporciona una interfaz única para acceder a varias instalaciones de almacenamiento, incluido el almacenamiento interno, unidades USB y sistemas de almacenamiento en la nube (actualmente solo se admite Google Drive). El marco le 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 proporciona almacenamiento de cookies de sesión y autenticación en forma cifrada.
  • Se ha agregado un nuevo servicio Peripheral Manager para administrar dispositivos periféricos, admitiendo la interacción con dispositivos a través de interfaces GPIO, SPI, I2C y UART. El servicio le permite organizar la gestión de nuevos dispositivos sin cambiar el código fuente de la plataforma.
  • Se han ampliado las capacidades del modelo de control de acceso ACG (Access Control Groups), utilizado para limitar las potencias de los servicios que utilizan Luna Bus. En la nueva versión, todos los servicios antiguos que anteriormente utilizaban el modelo de seguridad antiguo se transfirieron a ACG. Se ha cambiado la sintaxis de las reglas ACG.

Fuente: opennet.ru

Añadir un comentario