Представен е новият випусък на откритата платформа webOS Open Source Edition 2.27, която може да се прилага на различни портативни устройства, платки и автомобилни информационно-развлекателни системи. Като референтна хардуерна платформа се разглеждат платките Raspberry Pi 4. Платформата се развива в публичен репозиторий под лицензия Apache 2.0, а разработката се координира от общността, следвайки съвместна модел на управление на разработката.
Основни промени в новото издание:
- Браузерният двигател е актуализиран до версия Chromium 120 (по-рано се използваше версия 108). Приложението с реализация на браузера Enact е преминало на концепцията Browser Shell вместо App Shell, което е позволило да се разшири функционалността и гъвкавостта на обработката на съдържание. Архитектурата на приложенията App Shell подразбира използване на собствена реализация на потребителския интерфейс, в който се извежда рендираният уеб-съдържание, докато архитектурата Browser Shell се свежда до използване на стандартни елементи на интерфейса на основния браузер.
- Добавени са допълнителни възможности за самостоятелни уеб-приложения (PWA, Progressive Web Application), като поддръжка на навигация с бутони "напред" и "назад", по-удобно скролиране и възможност за извеждане на push-известия.
- Повишена е ефективността на процеса на събиране. Разширенията на файловете с образи за стартиране в емулатор са променени от ".wic.vmdk" на ".wic.vmdk.gz".
- В API com.webos.service.mediacontroller, който формира интерфейса за управление на възпроизвеждането, е добавен метод setSupportedActions за задаване на списък с поддържани операции (play, pause, next, previous, mute, unmute).
- Системната услуга luna-sysservice е освободена от привързаността към Qt.
- Фреймуъркът Qt е актуализиран до версия 6.7.2.
- Добавена е възможност за промяна на цветовете, използвани в оформлението на конфигуратора (приложението Settings).

Платформата webOS първоначално е разработена от компанията Palm през 2008 г. и е използвана на смартфоните Palm Pre и Pixie. През 2010 г. след придобиването на Palm платформата преминава в ръцете на Hewlett-Packard, която се опита да използва платформата в своите принтери, таблети, лаптопи и компютри. През 2012 г. HP обяви трансфера на webOS в независим отворен проект и през 2013 г. започна откритето на изходния код на неговите компоненти. През 2013 г. платформата беше закупена от 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
