È stato presentato il rilascio della piattaforma open source webOS Open Source Edition 2.26, che può essere utilizzata su vari dispositivi portatili, schede e sistemi di infotainment automobilistici. Come piattaforma hardware di riferimento vengono considerate le schede Raspberry Pi 4. La piattaforma è in fase di sviluppo in un repository pubblico sotto licenza Apache 2.0, e lo sviluppo è curato dalla comunità, seguendo un modello di governance collaborativa.
Le principali novità di questa versione:
- È stata aggiunta la supporto per l’installazione di applicazioni web autonome (PWA, Progressive Web Application). Quando si aprono siti che supportano PWA, compare un pulsante nella barra del browser per la loro installazione. Dopo l'installazione, l'icona per avviare l'app PWA viene visualizzata nell'interfaccia di avvio standard, accanto alle applicazioni normali.

- Nell'interfaccia di registrazione dei contenuti multimediali sono state introdotte funzionalità per mettere in pausa e riprendere la registrazione, oltre alla registrazione solo audio. Per i video è disponibile la possibilità di scegliere il frame rate e la risoluzione (FHD/20 FPS o HD/30 FPS).
- Nell'API per la gestione audio è stata aggiunta la possibilità di interrompere e sospendere la riproduzione dei suoni di sistema, oltre a gestirne il volume.
- Nel browser web Enact è stata introdotta la possibilità di aprire siti tramite proxy. L'uso del proxy può essere legato a singoli siti.
- Aggiunto il supporto per il rendering protetto utilizzando DMABUF.
- Aggiornati i caratteri Noto.
- Per GStreamer è stato utilizzato il decodificatore UnifiedDecodebin, scritto in Rust.
- Nel motore del browser è stato aggiunto il supporto per il meccanismo WEb Push utilizzando сервера FCM (Google Firebase Cloud Messaging).
- Sono state trasferite modifiche dalla piattaforma Yocto 5.0.

La piattaforma webOS è stata originariamente sviluppata da Palm nel 2008 e utilizzata sugli smartphone Palm Pre e Pixie. Nel 2010, dopo l'acquisizione da parte di Palm, la piattaforma è passata a Hewlett-Packard, che ha cercato di utilizzare questa piattaforma nei suoi stampanti, tablet, laptop e PC. Nel 2012, HP ha annunciato la transizione di webOS a un progetto open source indipendente e nel 2013 ha iniziato a pubblicare il codice sorgente dei suoi componenti.
Nel 2013 la piattaforma è stata acquisita da Hewlett-Packard da LG e ora è 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 tentato di tornare a un modello di sviluppo aperto, coinvolgendo altri partecipanti ed 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 memorizzare i dati in modo strutturato utilizzando il formato JSON, viene utilizzato il repository DB8, che utilizza LevelDB come backend.
Per l'inizializzazione viene utilizzato bootd basato su systemd. Per la gestione dei contenuti multimediali sono disponibili i sottosistemi uMediaServer e Media Display Controller (MDC), mentre il server audio utilizzato è PulseAudio. Per l'aggiornamento automatico del firmware viene impiegato OSTree e la sostituzione atomica delle partizioni (vengono create due partizioni di sistema, una attiva e l'altra utilizzata per copiare l'aggiornamento).
Fonte: opennet.ru

