Lanzamiento de la plataforma WebOS Open Source Edition 2.14

Se ha publicado el lanzamiento de la plataforma abierta webOS Open Source Edition 2.14, que se puede utilizar en varios dispositivos portátiles, tableros y sistemas de información y entretenimiento para automóviles. 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 el desarrollo está curado por la comunidad, siguiendo un modelo de gestión de desarrollo colaborativo.

La plataforma webOS fue desarrollada originalmente por Palm en 2008 y se usó en los teléfonos inteligentes Palm Pre y Pixie. En 2020, tras la adquisición de Palm, 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 transferencia de webOS a un proyecto de código abierto independiente y en 2013 comenzó a abrir el código fuente de sus componentes. LG adquirió la plataforma de Hewlett-Packard en 2013 y ahora se usa 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 al 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.14

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:

  • Las aplicaciones de muestra predeterminadas incluyen un programa de cámara. El programa proporciona funciones básicas para tomar fotografías y grabar vídeos y puede utilizarse como base para desarrollar aplicaciones de cámara más avanzadas.
  • Se ha realizado una transición a la formación de ensamblajes de 64 bits, incluidos ensamblajes para la placa Raspberry Pi 4 (rpi4-64) y el emulador (qemux86). La compatibilidad con 32 compilaciones ha quedado obsoleta.
  • Se ha propuesto un complemento para el editor de código fuente abierto Visual Studio Code, que simplifica el desarrollo de aplicaciones web específicas de webOS, aplicaciones Enact y servicios JavaScript.
  • Se ha activado el servicio de respuesta temprana a falta de memoria en el sistema systemd-oomd, que permite detectar el inicio de retrasos por falta de recursos y finalizar selectivamente procesos que consumen muchos recursos en una etapa en la que el sistema aún no está en funcionamiento. un estado crítico y no comienza a recortar intensamente el caché ni a desalojar datos para intercambiar la partición.
  • En Network Manager, se lanzó el servicio wpa-supplicant en ensamblajes para placas Raspberry Pi 4.
  • Los archivos ejecutables occlientbasicops y ocserverbasicops se agregaron al ensamblado del emulador y se actualizaron las reglas udev para el módulo LGE UWB.
  • El componente g-camera-pipeline tiene una funcionalidad mejorada relacionada con la grabación de audio.
  • El motor del navegador se ha actualizado a Chromium 91.
  • Los componentes de Yocto Embedded Linux Platform se han actualizado a la versión 3.1.
  • Memory Manager implementa el procesamiento de señales D-Bus.

Además, podemos destacar el proyecto OpenLGTV, dentro del cual se está trabajando en la ingeniería inversa del firmware de los televisores LG con el fin de ampliar su funcionalidad, eliminar errores y verificar el cumplimiento de las licencias copyleft cuando se utilizan componentes abiertos en el firmware (firmware parcialmente abierto). El proyecto desarrolla el conjunto de herramientas epk2extract para extraer y descifrar firmware y diversos datos de televisores LG, Hisense, Sharp, Philips/TPV y Thompson, así como un repositorio de paquetes webOS Brew y un conjunto de herramientas para obtener derechos de root en un televisor (RootMyTV). . El proyecto proporciona entornos de ensamblaje para crear imágenes de sistemas para televisores basados ​​en placas LG NC4 y LG115x, y firmware antiguo modificado para televisores Saturn S6, Saturn S7 y LG 2010 y 2011 basados ​​en chips Broadcom.

Fuente: opennet.ru

Añadir un comentario