Представен е новият выпуск на отворената платформа webOS Open Source Edition 2.26, която може да се прилага на различни портативни устройства, платформи и автомобилни информационно-развлекателни системи. Като референтна хардуерна платформа се разглеждат дъски Raspberry Pi 4. Платформата се развива в публичен репозиториум под лицензия Apache 2.0, а разработката се координира от общността, следвайки съвместен модел на управление на разработката.
Основни промени в новото издание:
- Добавена е поддръжка за инсталиране на самостоятелни уеб приложения (PWA, Progressive Web Application). При отваряне на сайтове, поддържащи PWA, в панела на браузъра се появява бутон за тяхното инсталиране. След инсталацията, иконата за стартиране на PWA приложението се показва в стандартния интерфейс за стартиране на приложения, до обикновените приложения.

- В интерфейса за запис на мултимедийно съдържание са добавени функции за пауза и възобновяване на записа, както и за запис единствено на звук. За видео е предоставена възможност за избор на честота на кадрите и разрешение (FHD/20 FPS или HD/30 FPS).
- В API за работа със звук е добавена възможност за спиране и пауза на възпроизвеждането на системни звуци, както и управление на тяхната сила на звука.
- В уеб браузъра Enact е добавена възможност за отваряне на сайтове през прокси. Работата през прокси може да се свързва с отделни сайтове.
- Добавена е поддръжка за защитено рисуване с използване на DMABUF.
- Обновени са шрифтовете Noto.
- За GStreamer е използван декодерът UnifiedDecodebin, написан на езика Rust.
- В браузерния двигател е добавена поддръжка за механизма WEb Push с използване на сървър FCM (Google Firebase Cloud Messaging).
- Пренесени са промените от платформата Yocto 5.0.

Платформата webOS е разработена первоначално от компанията Palm през 2008 година и е използвана на смартфоните Palm Pre и Pixie. През 2010 година, след поглъщането на компанията Palm, платформата премина в ръцете на Hewlett-Packard, след което HP се опита да използва платформата в своите принтери, таблети, лаптопи и РС. През 2012 година HP анонсира прехвърлянето на webOS в независим отворен проект и през 2013 година започна да отваря изходните кодове на компонентите му.
През 2013 година платформата беше закупена от Hewlett-Packard от компанията LG и сега се прилага на над 70 милиона телевизори и потребителски уреди на LG. През 2018 година беше основан проектът webOS Open Source Edition, чрез който компанията LG се опита да се върне към отворен модел на разработка, да привлече други участници и да разшири обхвата на поддържаните устройства с webOS.
Системната среда на webOS се формира с помощта на инструментариума и основните пакети на OpenEmbedded, както и системата за изграждане и набора от метаданни на проекта Yocto. Ключовите компоненти на webOS са мениджърът на системата и приложенията (SAM, System and Application Manager), отговарящ за изпълнението на приложения и услуги, и Luna Surface Manager (LSM), който формира потребителския интерфейс. Компонентите са написани с помощта на фреймворка Qt и браузърния двигател Chromium.
Рендеринг се извършва чрез композитен мениджър, използващ протокол Wayland. За разработка на потребителски приложения се предлага използването на уеб технологии (CSS, HTML5 и JavaScript) и фреймуърк Enact, основан на React, но е възможно и създаването на програми на C и C++ с интерфейс, базиран на Qt. Потребителският интерфейс и вградените графични приложения предимно са реализирани като нативни програми, написани с технологията QML. По подразбиране се предлага интерфейсът Home Launcher, оптимизиран за управление с сензорни екрани и предлагащ концепция за сменящи се карти (вместо прозорци).
За съхранение на данни в структурирана форма с използването на формата JSON се прилага хранилище DB8, което използва в качеството на бекенд БД LevelDB.
За инициализация се използва bootd на базата на systemd. За обработка на мултимедийно съдържание се предлагат подсистемите uMediaServer и Media Display Controller (MDC), а за звуков сървър се използва PulseAudio. За автоматично обновление на фърмуера се използва OSTree и атомарна подмяна на дялове (създават се два системни дяла, един от които е активен, а другият се използва за копиране на обновлението).
Източник: opennet.ru

