WebOS Open Source Edition 2.14 Platform Release

Utgivningen av den öppna plattformen webOS Open Source Edition 2.14 har publicerats, som kan användas på olika bärbara enheter, brädor och bilinfotainmentsystem. Raspberry Pi 4-kort betraktas som referenshårdvaruplattformen. Plattformen är utvecklad i ett offentligt arkiv under Apache 2.0-licensen, och utvecklingen är kurerad av communityn, i enlighet med en samarbetsmodell för utvecklingshantering.

WebOS-plattformen utvecklades ursprungligen av Palm 2008 och användes på Palm Pre- och Pixie-smarttelefonerna. 2020, efter förvärvet av Palm, övergick plattformen i händerna på Hewlett-Packard, varefter HP försökte använda denna plattform i sina skrivare, surfplattor, bärbara datorer och datorer. 2012 tillkännagav HP överföringen av webOS till ett oberoende projekt med öppen källkod och började 2013 öppna källkoden för dess komponenter. Plattformen förvärvades från Hewlett-Packard av LG 2013 och används nu på mer än 70 miljoner LG TV-apparater och konsumentenheter. Under 2018 grundades projektet webOS Open Source Edition, genom vilket LG försökte återgå till den öppna utvecklingsmodellen, locka andra deltagare och utöka utbudet av enheter som stöds i webOS.

WebOS-systemmiljön bildas med hjälp av OpenEmbedded-verktygssatsen och baspaketen, såväl som byggsystemet och metadataset från Yocto-projektet. Nyckelkomponenterna i webOS är system- och applikationshanteraren (SAM, System and Application Manager), som ansvarar för att köra applikationer och tjänster, och Luna Surface Manager (LSM), som utgör användargränssnittet. Komponenterna är skrivna med Qt-ramverket och Chromium-webbläsarmotorn.

Rendering görs genom en sammansatt manager som använder Wayland-protokollet. För att utveckla anpassade applikationer föreslås att man använder webbteknologier (CSS, HTML5 och JavaScript) och Enact-ramverket baserat på React, men det går även att skapa program i C och C++ med ett gränssnitt baserat på Qt. Användargränssnittet och inbäddade grafiska applikationer implementeras oftast som inbyggda program skrivna med QML-teknik. Som standard erbjuds Home Launcher, som är optimerad för pekskärmsdrift och erbjuder konceptet med successiva kartor (istället för fönster).

WebOS Open Source Edition 2.14 Platform Release

För att lagra data i en strukturerad form med JSON-formatet används DB8-lagring, som använder LevelDB-databasen som en backend. För initiering används bootd baserat på systemd. uMediaServer och Media Display Controller (MDC) delsystem erbjuds för bearbetning av multimediainnehåll, PulseAudio används som en ljudserver. För att automatiskt uppdatera firmwaren används OSTree och atompartitionsersättning (två systempartitioner skapas, varav en är aktiv och den andra används för att kopiera uppdateringen).

Huvudändringar i den nya utgåvan:

  • В число предлагаемых по умолчанию примеров приложений включена программа для работы с камерой. Программа предоставляет базовую функциональность для съёмки фотографий и записи видео, и может применяться в качестве основы для разработки более продвинутых приложений для работы с камерой.
  • Осуществлён переход на формирование 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.
  • Yocto Embedded Linux Platform-komponenter har uppdaterats till release 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.

Källa: opennet.ru

Lägg en kommentar