Izdaja platforme WebOS Open Source Edition 2.14

Objavljena je bila izdaja odprte platforme webOS Open Source Edition 2.14, ki jo je mogoče uporabljati na različnih prenosnih napravah, tablicah in avtomobilskih infotainment sistemih. Za referenčno platformo strojne opreme veljajo plošče Raspberry Pi 4. Platforma je razvita v javnem repozitoriju pod licenco Apache 2.0, razvoj pa kurira skupnost, ki se drži modela sodelovalnega upravljanja razvoja.

Platformo webOS je prvotno razvil Palm leta 2008 in jo uporabljal na pametnih telefonih Palm Pre in Pixie. Leta 2020 je po nakupu Palma platforma prešla v roke Hewlett-Packarda, nato pa je HP to platformo poskušal uporabiti v svojih tiskalnikih, tablicah, prenosnikih in osebnih računalnikih. Leta 2012 je HP napovedal prenos webOS v neodvisen odprtokodni projekt in leta 2013 začel odpirati izvorno kodo njegovih komponent. Platformo je leta 2013 od družbe Hewlett-Packard kupil LG in se zdaj uporablja na več kot 70 milijonih televizorjev in potrošniških naprav LG. Leta 2018 je bil ustanovljen projekt webOS Open Source Edition, s katerim se je LG poskušal vrniti k odprtemu razvojnemu modelu, privabiti druge udeležence in razširiti nabor naprav, ki jih podpira webOS.

Sistemsko okolje webOS je oblikovano z uporabo nabora orodij OpenEmbedded in osnovnih paketov ter sistema gradnje in niza metapodatkov iz projekta Yocto. Ključni komponenti webOS sta upravitelj sistema in aplikacij (SAM, System and Application Manager), ki je odgovoren za izvajanje aplikacij in storitev, ter Luna Surface Manager (LSM), ki tvori uporabniški vmesnik. Komponente so napisane z uporabo ogrodja Qt in brskalnika Chromium.

Upodabljanje poteka prek sestavljenega upravitelja, ki uporablja protokol Wayland. Za razvoj aplikacij po meri je predlagana uporaba spletnih tehnologij (CSS, HTML5 in JavaScript) in ogrodja Enact, ki temelji na Reactu, vendar je mogoče ustvariti tudi programe v C in C ++ z vmesnikom, ki temelji na Qt. Uporabniški vmesnik in vgrajene grafične aplikacije so večinoma implementirane kot izvorni programi, napisani s tehnologijo QML. Privzeto je na voljo Home Launcher, ki je optimiziran za delovanje z zaslonom na dotik in ponuja koncept zaporednih zemljevidov (namesto oken).

Izdaja platforme WebOS Open Source Edition 2.14

Za shranjevanje podatkov v strukturirani obliki z uporabo formata JSON se uporablja shramba DB8, ki kot zaledje uporablja bazo podatkov LevelDB. Za inicializacijo se uporablja bootd, ki temelji na systemd. Za obdelavo večpredstavnostnih vsebin sta na voljo podsistema uMediaServer in Media Display Controller (MDC), kot zvočni strežnik se uporablja PulseAudio. Za samodejno posodobitev vdelane programske opreme se uporablja OSTree in zamenjava atomske particije (ustvarita se dve sistemski particiji, od katerih je ena aktivna, druga pa se uporablja za kopiranje posodobitve).

Glavne spremembe v novi izdaji:

  • В число предлагаемых по умолчанию примеров приложений включена программа для работы с камерой. Программа предоставляет базовую функциональность для съёмки фотографий и записи видео, и может применяться в качестве основы для разработки более продвинутых приложений для работы с камерой.
  • Осуществлён переход на формирование 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.
  • Komponente vgrajene platforme Linux Yocto so bile posodobljene na izdajo 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.

Vir: opennet.ru

Dodaj komentar