Представено е изданието на отворената платформа 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, прогресивно уеб приложение), като поддръжка за навигация с бутони за напред и назад, по-удобно превъртане и възможност за показване на насочени известия.
- Повишена ефективност на процеса на сглобяване. Разширенията на файлове с изображения за изпълнение в емулатора са променени от „.wic.vmdk“ на „wic.vmdk.gz“.
- Методът setSupportedActions е добавен към API com.webos.service.mediacontroller, който формира интерфейса за управление на възпроизвеждането, за да зададете списъка с поддържани операции (възпроизвеждане, пауза, следващ, предишен, заглушаване, включване на звука).
- Системната услуга luna-sysservice е освободена от обвързване с Qt.
- Рамката на Qt е актуализирана до версия 6.7.2.
- Добавена е възможност за промяна на цветовете, използвани в дизайна на конфигуратора (приложение Настройки).

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