Опубликован выпуск открытой платформы webOS Open Source Edition 2.19, которая может применяться на различных портативных устройствах, платах и автомобильных информационно-развлекательных системах. В качестве эталонной аппаратной платформы рассматриваются платы 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), в котором появилась строка состояния с подборкой наиболее часто вызываемых возможностей. Предоставлена поддержка свободного редактирования содержимого панели с приложениями. Добавлены новые экранные жесты.

- В состав включено приложение Video Call для осуществления видеовызовов и проведения виртуальных видеовстреч. В текущем виде пока поддерживается только установка связи через Cisco Webex и Microsoft Teams.

- Предоставлено окружение командной строки для создания собственных приложений с блокчейн-кошельками (Blockchain Wallet), которое упрощает выполнение таких операций, как подпись транзакций и журналирование этих транзакций в блокчейне.
- В Enact Browser добавлена поддержка сервиса определения вредоносного ПО и реализовано всплывающее окно с запросом полномочий у пользователя.
- В звуковом server audiod добавлена поддержка определения встроенных и внешних звуковых устройств. В системном сервисе (Sys Service) добавлена поддержка вторичных звуковых устройств (subdevices), встроенных звуковых карт и MIPI-камер. В PulseAudio задействован механизм подавления эха ECNR (Echo Cancellation Noise Reduction).
- Компоненты платформы для создания встраиваемых Linux-систем Yocto обновлены до выпуска 4.0.
- Браузерный движок обновлён до выпуска Chromium 94 (ранее использовался Chromium 91). Для web-приложений webOS добавлена возможность использования геймпадов.
- Обновлены шрифты Noto (добавлена поддержка символов Unicode 15.0.0).
- Осуществлён переход на Qt 6.4. Web-фреймворк Enact обновлён до версии 4.5.0.
Fonte: opennet.ru


