Lanzamento da plataforma WebOS Open Source Edition 2.14

Publicouse o lanzamento da plataforma aberta webOS Open Source Edition 2.14, que se pode usar en varios dispositivos portátiles, placas e sistemas de infoentretemento para automóbiles. Considéranse placas Raspberry Pi 4 como a plataforma de hardware de referencia. A plataforma desenvólvese nun repositorio público baixo a licenza Apache 2.0 e o desenvolvemento é comisariado pola comunidade, adheríndose a un modelo de xestión de desenvolvemento colaborativo.

A plataforma webOS foi desenvolvida orixinalmente por Palm en 2008 e utilizada nos teléfonos intelixentes Palm Pre e Pixie. En 2020, tras a adquisición de Palm, a plataforma pasou a mans de Hewlett-Packard, tras o cal HP intentou utilizar esta plataforma nas súas impresoras, tabletas, portátiles e PCs. En 2012, HP anunciou a transferencia de webOS a un proxecto independente de código aberto e en 2013 comezou a abrir o código fonte dos seus compoñentes. A plataforma foi adquirida a Hewlett-Packard por LG en 2013 e agora úsase en máis de 70 millóns de televisores e dispositivos de consumo LG. En 2018 fundouse o proxecto webOS Open Source Edition, a través do cal LG intentou volver ao modelo de desenvolvemento aberto, atraer a outros participantes e ampliar a gama de dispositivos compatibles con webOS.

O contorno do sistema webOS fórmase mediante o conxunto de ferramentas OpenEmbedded e os paquetes base, así como o sistema de compilación e o conxunto de metadatos do proxecto Yocto. Os compoñentes clave de webOS son o xestor de sistemas e aplicacións (SAM, System and Application Manager), que se encarga de executar aplicacións e servizos, e Luna Surface Manager (LSM), que forma a interface de usuario. Os compoñentes están escritos usando o framework Qt e o motor do navegador Chromium.

A renderización realízase a través dun xestor composto que utiliza o protocolo Wayland. Para desenvolver aplicacións personalizadas proponse utilizar tecnoloxías web (CSS, HTML5 e JavaScript) e o framework Enact baseado en React, pero tamén é posible crear programas en C e C++ cunha interface baseada en Qt. A interface de usuario e as aplicacións gráficas integradas impléntanse na súa maioría como programas nativos escritos usando tecnoloxía QML. Por defecto, ofrécese o Home Launcher, que está optimizado para o funcionamento da pantalla táctil e ofrece o concepto de mapas sucesivos (en lugar de fiestras).

Lanzamento da plataforma WebOS Open Source Edition 2.14

Para almacenar datos nun formato estruturado usando o formato JSON, utilízase o almacenamento DB8, que usa a base de datos LevelDB como backend. Para a inicialización, úsase bootd baseado en systemd. Ofrécense os subsistemas uMediaServer e Media Display Controller (MDC) para procesar contido multimedia, PulseAudio úsase como servidor de son. Para actualizar automaticamente o firmware, utilízase OSTree e a substitución da partición atómica (créanse dúas particións do sistema, unha das cales está activa e a segunda úsase para copiar a actualización).

Principais cambios na nova versión:

  • As aplicacións de mostra predeterminadas inclúen un programa de cámara. O programa ofrece unha funcionalidade básica para facer fotos e gravar vídeos, e pódese usar como base para desenvolver aplicacións de cámara máis avanzadas.
  • Fíxose unha transición á formación de conxuntos de 64 bits, incluíndo conxuntos para a placa Raspberry Pi 4 (rpi4-64) e o emulador (qemux86). O soporte para 32 compilacións quedou en desuso.
  • Propúxose un complemento para o editor de código aberto Visual Studio Code, que simplifica o desenvolvemento de aplicacións web específicas de webOS, aplicacións Enact e servizos JavaScript.
  • Activouse o servizo de resposta anticipada ante a pouca memoria no sistema systemd-oomd, o que permite detectar o inicio dos atrasos por falta de recursos e finalizar selectivamente os procesos de uso intensivo de recursos nunha fase na que o sistema aínda non está en marcha. un estado crítico e non comeza a recortar intensamente a caché e expulsar os datos para intercambiar a partición.
  • En Network Manager, o servizo wpa-supplicant lanzouse en conxuntos para placas Raspberry Pi 4.
  • Engadíronse os ficheiros executables occlientbasicops e ocserverbasicops ao conxunto do emulador e actualizáronse as regras udev para o módulo LGE UWB.
  • O compoñente g-camera-pipeline mellorou a funcionalidade relacionada coa gravación de audio.
  • O motor do navegador actualizouse a Chromium 91.
  • Actualizáronse os compoñentes da plataforma Yocto Embedded Linux para a versión 3.1.
  • Memory Manager implementa o procesamento de sinal D-Bus.

Ademais, podemos destacar o proxecto OpenLGTV, no que se está a traballar para facer enxeñaría inversa do firmware dos televisores LG co fin de ampliar a súa funcionalidade, eliminar erros e verificar o cumprimento das licenzas copyleft cando se utilizan compoñentes abertos no firmware (firmware parcialmente aberto). O proxecto desenvolve o conxunto de ferramentas epk2extract para extraer e descifrar firmware e varios datos de televisores LG, Hisense, Sharp, Philips/TPV e Thompson, así como un repositorio de paquetes webOS Brew e un conxunto de ferramentas para obter dereitos de root nun televisor (RootMyTV). . O proxecto ofrece ambientes de montaxe para crear imaxes de sistema para televisores baseados en placas LG NC4 e LG115x, e firmware modificado antigo para televisores Saturn S6, Saturn S7 e LG 2010 e 2011 baseados en chips Broadcom.

Fonte: opennet.ru

Engadir un comentario