WebOS с открытым исходным кодом, это система, ориентированная на оснащение интеллектуальных устройств. Платформа вы разрабатываете в публичном репозитории под лицензией Apache 2.0 а развитие контролируется сообществом в соответствии с моделью управления совместным развитием.
Платформа webOS в 2013 году была приобретена LG у Hewlett-Packard и используется в более чем 70 миллионах телевизоров и потребительских устройств LG. Проект WebOS Open Source Edition была основана в 2018 году. после того, как 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.
Для хранения данных в структурированной форме с использованием формата JSON, Используется хранилище DB8 с использованием базы данных LevelDB в качестве серверной части. Для инициализации используется bootd на основе systemd. Для обработки мультимедийного контента предлагаются подсистемы uMediaServer и Media Display Controller (MDC), а в качестве звукового сервера используется PulseAudio.
Сейчас WebOS Open Source Edition находится в версии 2, который был недавно выпущен.
Что нового в WebOS Open Source Edition 2
В ее Предлагается новый справочный пользовательский интерфейс: Home Launcher, оптимизированный для управления с сенсорных экранов и предлагающий улучшенную концепцию последовательных карточек (вместо окон).
Такжеn в интерфейс добавлена панель быстрого запуска, в котором размещены ярлыки для часто используемых функций, таких как доступ к настройкам и уведомлениям.
платформа Он адаптирован для использования в автомобильных информационно-развлекательных системах. Например, можно работать в среде с двумя экранами, обычно используемыми в мультимедийных системах для пассажиров.
Предлагаются средства для автоматического обновления прошивки (FOTA - Firmware-Over-the-Air), основанные на использовании OSTree и атомарных обновлений системы. Полный образ системы собирается как единое целое, без разделения на отдельные пакеты.
Система обновлений основана на использовании двух системных разделов, один из которых активен, а второй используется для копирования обновления, после установки обновления разделы меняют роли.
Эталонная аппаратная платформа была обновлена до платы Raspberry Pi 4. (ранее предлагалось использовать Raspberry Pi 3 Model B), в котором вы можете подключить два дисплея через HDMI, использовать более продвинутый графический процессор, использовать Gigabit Ethernet, двухдиапазонный Wi-Fi, Bluetooth 5.0 / BLE и USB 3.0.
Из других изменений:
- Добавлен режим SoftAP (Tethering), позволяющий организовать работу беспроводной точки доступа для подключения других устройств к сети.
- Добавлена поддержка обязательного контроля доступа на основе модуля Smack core (упрощенное ядро контроля обязательного доступа).
- Улучшена поддержка Bluetooth и WiFi.
- Для записи по умолчанию используется журнал systemd.
- Обновленные версии сторонних компонентов, лежащих в основе платформы, включая Qt 5.12 и Chromium 72.
Как получить WebOS Open Source Edition 2?
Чтобы использовать WebOS Open Source Edition, необходимо сгенерировать его образ, вы можете ознакомиться с инструкциями по выполнению этого действия в по следующей ссылке.
Его можно в Qemu потестить и как?
Ух ты! Теперь кажется, что это телевизор LG, а не RPI! LG классная! Хорошо, что они вернулись к открытому исходному коду.