Lanzamiento de la plataforma webOS Open Source Edition 2.14

Se ha publicado la versión de la plataforma abierta webOS Open Source Edition 2.14, que puede ser utilizada en varios dispositivos portátiles, placas y sistemas de infoentretenimiento en automóviles. Se consideran las placas Raspberry Pi 4 como plataforma 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 de gestión colaborativo.

La plataforma webOS fue desarrollada originalmente por Palm en 2008 y se utilizó en los smartphones Palm Pre y Pixie. En 2020, tras la adquisición de Palm, la plataforma pasó a manos de Hewlett-Packard, que intentó usarla en sus impresoras, tabletas, laptops y PCs. En 2012, HP anunció la conversión de webOS en un proyecto de código abierto independiente y en 2013 comenzó a liberar 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 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 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).

Lanzamiento de la plataforma webOS Open Source Edition 2.14

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:

  • Entre los ejemplos de aplicaciones que se ofrecen por defecto se incluye un programa para trabajar con la cámara. El programa proporciona la funcionalidad básica para tomar fotografías y grabar videos, y puede utilizarse como base para el desarrollo de aplicaciones más avanzadas para trabajar con la cámara.
  • Se ha realizado la transición a la creación de compilaciones de 64 bits, incluidas las compilaciones para la placa Raspberry Pi 4 (rpi4-64) y el emulador (qemux86). El soporte para las compilaciones de 32 bits ha sido declarado obsoleto.
  • Se ha propuesto una extensión para el editor de código abierto Visual Studio Code, que simplifica el desarrollo de aplicaciones web específicas para webOS, aplicaciones Enact y servicios en JavaScript.
  • Se ha activado el servicio de respuesta temprana ante la falta de memoria en el sistema systemd-oomd, que permite identificar el inicio de retrasos debido a la falta de recursos y finalizar selectivamente procesos que consumen muchos recursos en una etapa en la que el sistema aún no se encuentra en un estado crítico y no comienza a reducir intensamente la caché y a expulsar datos al área de intercambio.
  • En Network Manager se ha configurado el inicio del servicio wpa-supplicant en las compilaciones para placas Raspberry Pi 4.
  • En la compilación para el emulador se han añadido los archivos ejecutables occlientbasicops y ocserverbasicops, y se han actualizado las reglas de udev para el módulo LGE UWB.
  • En el componente g-camera-pipeline se ha mejorado la funcionalidad relacionada con la grabación de audio.
  • El motor de navegador se ha actualizado a Chromium 91.
  • Los componentes de la plataforma para crear sistemas Linux integrados Yocto se han actualizado a la versión 3.1.
  • En Memory Manager se ha implementado el manejo de señales D-Bus.

Adicionalmente, se puede destacar el proyecto OpenLGTV, que se centra en la ingeniería inversa de firmware de televisores LG con el fin de ampliar su funcionalidad, corregir errores y verificar el cumplimiento de licencias copyleft en el uso de componentes abiertos en los firmware (firmware parcialmente abiertos). El proyecto desarrolla la herramienta 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 herramientas para obtener permisos de root en el televisor (RootMyTV). El proyecto proporciona entornos de compilación para crear imágenes de sistema para televisores basados en placas LG NC4 y LG115x, y versiones antiguas de firmware modificados para televisores Saturn S6, Saturn S7 y LG 2010 y 2011 basados en chips Broadcom.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster