È stata pubblicata la versione 2.18 della piattaforma open source webOS Open Source Edition, che può essere utilizzata su vari dispositivi portatili, schede e sistemi di infotainment per auto. Le schede Raspberry Pi 4 sono considerate la piattaforma hardware di riferimento. La piattaforma è sviluppata in un repository pubblico sotto licenza Apache 2.0, con lo sviluppo curato dalla comunità seguendo un modello di gestione collaborativa.
La piattaforma webOS è stata originariamente sviluppata da Palm nel 2008 e utilizzata sugli smartphone Palm Pre e Pixie. Dopo l'acquisizione di Palm nel 2010, la piattaforma è passata nelle mani di Hewlett-Packard, che ha cercato di utilizzare questa tecnologia nelle proprie stampanti, tablet, laptop e PC. Nel 2012, HP ha annunciato la trasformazione di webOS in un progetto open source indipendente e nel 2013 ha iniziato a rendere disponibili i codici sorgente dei suoi componenti. Nel 2013, la piattaforma è stata acquistata da LG e ora viene utilizzata su oltre 70 milioni di televisori e dispositivi di consumo LG. Nel 2018 è stato fondato il progetto webOS Open Source Edition, attraverso il quale LG ha cercato di tornare a un modello di sviluppo aperto, coinvolgendo altri partecipanti e ampliando il numero di dispositivi supportati da webOS.
L'ambiente di sistema webOS è costituito utilizzando strumenti e pacchetti base di OpenEmbedded, insieme a un sistema di build e a un set di metadati del progetto Yocto. I componenti chiave di webOS includono il gestore di sistema e applicazioni (SAM, System and Application Manager), responsabile dell'esecuzione di applicazioni e servizi, e il Luna Surface Manager (LSM), che forma l'interfaccia utente. I componenti sono scritti utilizzando il framework Qt e il motore del browser Chromium.
Il rendering avviene tramite un compositore che applica il protocollo Wayland. Per lo sviluppo di applicazioni utente, si consiglia di utilizzare tecnologie web (CSS, HTML5 e JavaScript) e il framework Enact, basato su React, ma è possibile anche creare programmi in C e C++ con interfacce basate su Qt. L'interfaccia utente e le applicazioni grafiche integrate sono principalmente realizzate come programmi nativi, scritti utilizzando la tecnologia QML. Di default, viene offerto l'interfaccia Home Launcher, ottimizzata per la gestione tramite touchscreen e che propone un concetto di schede che si alternano (invece di finestre).
Per archiviare i dati in un formato strutturato JSON, viene utilizzato il database DB8, che impiega LevelDB come backend. L'inizializzazione avviene tramite bootd basato su systemd. Per la gestione dei contenuti multimediali, sono disponibili i sottosistemi uMediaServer e Media Display Controller (MDC), utilizzando PulseAudio per l'audio. server Per l'aggiornamento automatico del firmware si utilizza OSTree e la sostituzione atomica delle partizioni (vengono create due partizioni di sistema, una delle quali è attiva, mentre l'altra viene utilizzata per copiare l'aggiornamento).
Le principali novità di questa versione:
- È stato proposto un nuovo schermo iniziale (Home App), con uno stile rinnovato per la barra delle applicazioni, la barra di stato e le icone.

- È avvenuto il passaggio alla libreria Qt 6.3.1.
- È stato aggiunto al componente per la gestione della configurazione configd il codice per la raccolta della telemetria (data collection).
- Nel Web engine è stata implementata la supporto per l'individuazione di siti malevoli tramite l'API Web Risk.
- Sono stati corretti errori nel browser Enact e nell'interfaccia per l'uso della fotocamera.
- Nel gestore degli schermi LSM (Luna Surface Manager) è stato aggiunto il supporto per la risoluzione 4K.
Fonte: opennet.ru

