Випуск платформи WebOS Open Source Edition 2

Представлено нова гілка відкритої платформи WebOS Open Source Edition 2, орієнтована на оснащення розумних пристроїв. Платформа розвивається в публічній репозиторії під ліцензією Apache 2.0, а розробку займається спільнотою, дотримуючись спільної моделі управління розробкою. Як еталонна апаратна платформа розглядаються плати Raspberry Pi 4.

Платформа webOS у 2013 році була викуплено компанією LG у Hewlett-Packard і застосовується на більш ніж 70 мільйонах телевізорів та споживчих пристроїв LG. Проект webOS Open Source Edition був заснований у 2018 році, після того, як компанія LG спробувала повернутися до відкритої моделі розробки для залучення інших учасників та розширення спектру пристроїв, на яких може застосовуватися webOS.

Системне оточення webOS формується з використанням інструментарію та базових пакетів OpenEmbedded, а також складальної системи та набору метаданих від проекту Йокто. Ключовими компонентами webOS є менеджер системи та додатків (SAM, System and Application Manager), що відповідає за виконання додатків та сервісів, та Luna Surface Manager (LSM), що формує інтерфейс користувача. Компоненти написані з використанням фреймворку Qt та браузерного двигуна Chromium.

Малювання здійснюється через композитний менеджер, який застосовує протокол Wayland. Для розробки додатків користувача пропонується використовувати web-технології (CSS, HTML5 і JavaScript) і фреймворк Увімкнути, заснований на React, але можливе створення програм на З і C++ з інтерфейсом з урахуванням Qt. Оболонка користувача та вбудовані графічні програми в основному реалізовані як нативні програми, написані з використанням технології QML.

Для зберігання даних у структурованому вигляді з використанням формату JSON застосовується сховище DB8, що використовує як бекенд БД LevelDB.
Для ініціалізації використовується завантажений на основі системиd. Для обробки мультимедійного контенту пропонуються підсистеми uMediaServer і Media Display Controller (MDC), як звуковий сервер застосовується PulseAudio.

Особливості WebOS Open Source Edition 2:

  • Запропоновано новий еталонний інтерфейс користувача - Home Launcher, оптимізований для керування з сенсорних екранів і пропонує вдосконалену концепцію карт, що змінюють один одного (замість вікон). В інтерфейс також додана панель швидкого запуску, на якій розміщуються ярлики для функцій, що часто використовуються, таких як доступ до налаштувань і повідомлень;

    Випуск платформи WebOS Open Source Edition 2

  • Платформа адаптована до застосування на автомобільних інформаційно-розважальних системах. Наприклад, забезпечена можливість роботи в оточеннях з двома екранами, які зазвичай використовуються в пасажирських мультимедійних системах;
  • Запропоновано засоби для автоматичного оновлення прошивки (ФОТА - Firmware-Over-the Air), засновані на застосуванні OSTree та атомарного оновлення системи. Весь образ системи перезбирається цілком, без поділу окремі пакети. Система оновлень заснована на використанні двох системних розділів, один з яких активний, а другий використовується для копіювання оновлення, після встановлення оновлення розділи змінюються ролями;
  • Додано режим SoftAP (Tethering), що дозволяє організувати роботу точки бездротового доступу для підключення до мережі інших пристроїв;
  • Додано підтримку мандатного керування доступом на базі модуля ядра Smack (Simplified Mandatory Access Control Kernel);
  • Покращена підтримка Bluetooth та WiFi;
  • Еталонна апаратна платформа оновлена ​​до плати Raspberry Pi 4 (раніше пропонувалося використовувати Raspberry Pi 3 Model B ), на якій можна підключати два екрани через HDMI, використовувати більш досконалий GPU, використовувати Gigabit Ethernet, дводіапазонний Wi-Fi, Bluetooth 5.0/BLE і USB 3.0 ;
  • Для ведення логів за замовчуванням задіяний journald від systemd;
  • Оновлено версії сторонніх компонентів, що лежать в основі платформи, включаючи Qt 5.12 та Chromium 72.

Джерело: opennet.ru

Додати коментар або відгук