Опубликован выпуск открытой платформы webOS Open Source Edition 2.18, которая может применяться на различных портативных устройствах, платах и автомобильных информационно-развлекательных системах. В качестве эталонной аппаратной платформы рассматриваются платы Raspberry Pi 4. Платформа развивается в публичном репозитории под лицензией Apache 2.0, а разработку курирует сообщество, придерживаясь совместной модели управления разработкой.
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:
- Предложен новый домашний экран (Home App), в котором переделан стиль панели, статусной строки и пиктограмм.

- Осуществлён переход на библиотеку Qt 6.3.1.
- В компонент для управления конфигурацией configd добавлен код сбора телеметрии (data collection).
- В Web-дижвке реализована поддержка выявления вредоносных сайтов при помощи API Web Risk.
- Исправлены ошибки в Enact Browser и интерфейсе для работы с камерой.
- В экранный менеджер LSM (Luna Surface Manager) добавлена поддержка разрешения 4К.
Fonte: opennet.ru

