S'ha presentat el llançament de la plataforma oberta webOS Open Source Edition 2.27, que es pot utilitzar en diversos dispositius portàtils, taulers i sistemes d'informació per a cotxes. Es considera la plataforma de maquinari de referència les plaques Raspberry Pi 4. La plataforma es desenvolupa en un repositori públic sota la llicència Apache 2.0 i el desenvolupament és supervisat per la comunitat, seguint un model de gestió de desenvolupament col·laboratiu.
Principals canvis en la nova versió:
- El motor del navegador s'ha actualitzat a Chromium 120 (anteriorment s'utilitzava la versió 108). L'aplicació que implementa el navegador Enact s'ha convertit per utilitzar el concepte Browser Shell en lloc de l'App Shell, que ha ampliat la funcionalitat i la flexibilitat del processament de contingut. L'arquitectura de l'aplicació App Shell implica l'ús de la seva pròpia implementació de la interfície d'usuari, en la qual es mostra el contingut web representat, i l'arquitectura de la Shell del navegador es redueix a l'ús d'elements d'interfície estàndard del navegador base.
- S'han afegit funcions addicionals per a aplicacions web autònomes (PWA, aplicació web progressiva), com ara suport per a la navegació amb botons endavant i enrere, un desplaçament més còmode i la possibilitat de mostrar notificacions push.
- Augment de l'eficiència del procés de muntatge. Les extensions dels fitxers amb imatges per executar-se a l'emulador s'han canviat de ".wic.vmdk" a "wic.vmdk.gz".
- El mètode setSupportedActions s'ha afegit a l'API com.webos.service.mediacontroller, que forma la interfície de control de reproducció, per establir la llista d'operacions admeses (reproduir, pausa, següent, anterior, silenciar, activar el silenci).
- El servei del sistema luna-sysservice s'allibera de la vinculació a Qt.
- El framework Qt s'ha actualitzat a la versió 6.7.2.
- S'ha afegit la possibilitat de canviar els colors utilitzats en el disseny del configurador (aplicació de configuració).

La plataforma webOS va ser desenvolupada originalment per Palm el 2008 i utilitzada als telèfons intel·ligents Palm Pre i Pixie. L'any 2010, després de l'adquisició de Palm, la plataforma va passar a mans de Hewlett-Packard, després del qual HP va intentar utilitzar aquesta plataforma en les seves impressores, tauletes, ordinadors portàtils i ordinadors. El 2012, HP va anunciar la transferència de webOS a un projecte de codi obert independent i el 2013 va començar a obrir el codi font dels seus components. La plataforma va ser adquirida a Hewlett-Packard per LG el 2013 i ara s'utilitza en més de 70 milions de televisors i dispositius de consum LG. El 2018 es va fundar el projecte webOS Open Source Edition, mitjançant el qual LG va intentar tornar al model de desenvolupament obert, atraure altres participants i ampliar la gamma de dispositius compatibles amb webOS.
L'entorn del sistema webOS es forma mitjançant el conjunt d'eines OpenEmbedded i els paquets base, així com el sistema de compilació i el conjunt de metadades del projecte Yocto. Els components clau de webOS són el gestor de sistemes i aplicacions (SAM, System and Application Manager), que s'encarrega d'executar aplicacions i serveis, i Luna Surface Manager (LSM), que forma la interfície d'usuari. Els components s'escriuen amb el framework Qt i el motor del navegador Chromium.
La representació es fa mitjançant un gestor compost que utilitza el protocol Wayland. Per desenvolupar aplicacions personalitzades es proposa utilitzar tecnologies web (CSS, HTML5 i JavaScript) i el framework Enact basat en React, però també és possible crear programes en C i C++ amb una interfície basada en Qt. La interfície d'usuari i les aplicacions gràfiques incrustades s'implementen majoritàriament com a programes natius escrits amb tecnologia QML. Per defecte, s'ofereix el Home Launcher, que està optimitzat per al funcionament de la pantalla tàctil i ofereix el concepte de mapes successius (en comptes de finestres).
L'emmagatzematge DB8 s'utilitza per emmagatzemar dades estructurades mitjançant el format JSON, utilitzant la base de dades LevelDB com a backend. Bootd, basat en systemd, s'utilitza per a la inicialització. Els subsistemes uMediaServer i Media Display Controller (MDC) s'ofereixen per processar contingut multimèdia, i l'àudio servidor S'utilitza PulseAudio. Per a les actualitzacions automàtiques de firmware, s'utilitzen OSTree i la substitució de particions atòmiques (es creen dues particions de sistema, una de les quals és activa i l'altra s'utilitza per copiar l'actualització).
Font: opennet.ru
