Wydanie platformy WebOS Open Source Edition 2.14

Opublikowano wydanie otwartej platformy webOS Open Source Edition 2.14, z której można korzystać na różnych urządzeniach przenośnych, tablicach i samochodowych systemach informacyjno-rozrywkowych. Za referencyjną platformę sprzętową uważa się płyty Raspberry Pi 4. Platforma jest rozwijana w publicznym repozytorium na licencji Apache 2.0, a rozwój jest nadzorowany przez społeczność zgodnie z modelem wspólnego zarządzania rozwojem.

Platforma webOS została pierwotnie opracowana przez firmę Palm w 2008 roku i używana w smartfonach Palm Pre i Pixie. W 2020 roku, po przejęciu Palma, platforma przeszła w ręce firmy Hewlett-Packard, po czym HP próbował wykorzystać tę platformę w swoich drukarkach, tabletach, laptopach i komputerach PC. W 2012 roku HP ogłosił przeniesienie webOS do niezależnego projektu open source, a w 2013 rozpoczął otwieranie kodu źródłowego jego komponentów. Platforma została przejęta od Hewlett-Packard przez LG w 2013 roku i jest obecnie używana w ponad 70 milionach telewizorów i urządzeń konsumenckich LG. W 2018 roku powstał projekt webOS Open Source Edition, poprzez który LG próbowało powrócić do otwartego modelu rozwoju, przyciągnąć kolejnych uczestników i poszerzyć gamę urządzeń obsługiwanych w webOS.

Środowisko systemu webOS jest tworzone przy użyciu zestawu narzędzi i pakietów podstawowych OpenEmbedded, a także systemu kompilacji i zestawu metadanych z projektu Yocto. Kluczowymi komponentami webOS są menedżer systemu i aplikacji (SAM, System and Application Manager), który odpowiada za uruchamianie aplikacji i usług oraz Luna Surface Manager (LSM), który tworzy interfejs użytkownika. Komponenty są napisane przy użyciu frameworka Qt i silnika przeglądarki Chromium.

Renderowanie odbywa się za pomocą złożonego menedżera, który używa protokołu Wayland. Do tworzenia aplikacji niestandardowych proponuje się wykorzystanie technologii webowych (CSS, HTML5 i JavaScript) oraz frameworka Enact opartego na React, ale możliwe jest również tworzenie programów w C i C++ z interfejsem opartym na Qt. Interfejs użytkownika oraz wbudowane aplikacje graficzne są w większości realizowane jako programy natywne napisane w technologii QML. Domyślnie oferowany jest Home Launcher, który jest zoptymalizowany do obsługi ekranu dotykowego i oferuje koncepcję kolejnych map (zamiast okien).

Wydanie platformy WebOS Open Source Edition 2.14

Do przechowywania danych w ustrukturyzowanej formie przy użyciu formatu JSON używana jest pamięć masowa DB8, która wykorzystuje bazę danych LevelDB jako zaplecze. Do inicjalizacji używany jest bootd oparty na systemd. Do przetwarzania treści multimedialnych oferowane są podsystemy uMediaServer i Media Display Controller (MDC), PulseAudio służy jako serwer dźwięku. Aby automatycznie zaktualizować oprogramowanie układowe, stosuje się OSTree i atomową wymianę partycji (tworzą się dwie partycje systemowe, z których jedna jest aktywna, a druga służy do kopiowania aktualizacji).

Główne zmiany w nowej wersji:

  • В число предлагаемых по умолчанию примеров приложений включена программа для работы с камерой. Программа предоставляет базовую функциональность для съёмки фотографий и записи видео, и может применяться в качестве основы для разработки более продвинутых приложений для работы с камерой.
  • Осуществлён переход на формирование 64-разрядных сборок, включая сборки для платы Raspberry Pi 4 (rpi4-64) и эмулятора (qemux86). Поддержка 32-сборок объявлена устаревшей.
  • Предложено дополнение для открытого редактора кода Visual Studio Code, упрощающее разработку специфичных для webOS web-приложений, Enact-приложений и JavaScript-сервисов.
  • Активирован сервис раннего реагирования на нехватку памяти в системе systemd-oomd, позволяющий выявить начало возникновения задержек из-за нехватки ресурсов и выборочно завершить работу ресурсоёмких процессов на стадии, когда система ещё не находится в критическом состоянии и не начинает интенсивно урезать кэш и вытеснять данные в раздел подкачки.
  • В Network Manager налажен запуск сервиса wpa-supplicant в сборках для плат Raspberry Pi 4.
  • В сборку для эмулятора добавлены исполняемые файлы occlientbasicops и ocserverbasicops, обновлены udev-правила для модуля LGE UWB.
  • В компоненте g-camera-pipeline улучшена функциональность, связанная с записью звука.
  • Браузерный движок обновлён до Chromium 91.
  • Komponenty wbudowanej platformy Linux Yocto zostały zaktualizowane do wersji 3.1.
  • В Memory Manager реализована обработка сигналов D-Bus.

Дополнительно можно отметить проект OpenLGTV, в рамках которого ведётся работа по обратному инжинирингу прошивок к телевизорам LG с целью расширения их функциональности, устранения ошибок и проверки соблюдения копилефт-лицензий при использовании в прошивках открытых компонентов (прошивки частично открытые). Проект развивает инструментарий epk2extract для извлечения и расшифровки прошивок и различных данных из телевизоров LG, Hisense, Sharp, Philips/TPV и Thompson, а также репозиторий пакетов webOS Brew и инструментарий для получения прав root на телевизоре (RootMyTV). Проектом предоставляются сборочные окружения для создания системных образов для телевизоров на основе плат LG NC4 и LG115x, и старые модифицированные прошивки для телевизоров Saturn S6, Saturn S7 и LG 2010 и 2011 на базе чипов Broadcom.

Źródło: opennet.ru

Dodaj komentarz