S'ha publicat el llançament de la plataforma oberta webOS Open Source Edition 2.14, que es pot utilitzar en diversos dispositius portàtils, taulers i sistemes d'informació per a cotxes. Es consideren 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 comissariat per la comunitat, seguint un model de gestió de desenvolupament col·laboratiu.
La plataforma webOS va ser desenvolupada originalment per Palm el 2008 i utilitzada als telèfons intel·ligents Palm Pre i Pixie. L'any 2020, 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ó).
Principals canvis en la nova versió:
- Les aplicacions de mostra predeterminades inclouen un programa de càmera. El programa proporciona una funcionalitat bàsica per fer fotos i gravar vídeos, i es pot utilitzar com a base per desenvolupar aplicacions de càmera més avançades.
- S'ha fet una transició a la formació de conjunts de 64 bits, inclosos els conjunts per a la placa Raspberry Pi 4 (rpi4-64) i l'emulador (qemux86). El suport per a 32 compilacions ha quedat obsolet.
- S'ha proposat un complement per a l'editor de codi de codi obert Visual Studio Code, que simplifica el desenvolupament d'aplicacions web específiques de webOS, aplicacions Enact i serveis JavaScript.
- S'ha activat el servei de resposta anticipada a poca memòria al sistema systemd-oomd, que permet detectar l'inici de retards per manca de recursos i finalitzar selectivament els processos que consumeixen molts recursos en una etapa en què el sistema encara no està en marxa. un estat crític i no comença a retallar intensament la memòria cau i desplaçar les dades a la partició d'intercanvi.
- A Network Manager, el servei wpa-supplicant s'ha llançat en conjunts per a plaques Raspberry Pi 4.
- Els fitxers executables occlientbasicops i ocserverbasicops s'han afegit al conjunt de l'emulador i s'han actualitzat les regles udev del mòdul LGE UWB.
- El component g-camera-pipeline ha millorat la funcionalitat relacionada amb la gravació d'àudio.
- El motor del navegador s'ha actualitzat a Chromium 91.
- Components de la plataforma per a la creació d'elements integrats Linux-Els sistemes Yocto s'han actualitzat a la versió 3.1.
- Memory Manager implementa el processament de senyals D-Bus.
A més, podem destacar el projecte OpenLGTV, dins del qual s'està treballant per a l'enginyeria inversa del firmware dels televisors LG per tal d'ampliar la seva funcionalitat, eliminar errors i verificar el compliment de les llicències copyleft quan s'utilitzen components oberts al firmware (firmware parcialment obert). El projecte desenvolupa el conjunt d'eines epk2extract per extreure i desxifrar firmware i diverses dades de televisors LG, Hisense, Sharp, Philips/TPV i Thompson, així com un repositori de paquets webOS Brew i un conjunt d'eines per obtenir drets d'arrel en un televisor (RootMyTV). . El projecte proporciona entorns de muntatge per crear imatges de sistema per a televisors basats en plaques LG NC4 i LG115x, i antic firmware modificat per a televisors Saturn S6, Saturn S7 i LG 2010 i 2011 basats en xips Broadcom.
Font: opennet.ru
