Vydání platformy WebOS Open Source Edition 2.14

Bylo zveřejněno vydání otevřené platformy webOS Open Source Edition 2.14, kterou lze použít na různých přenosných zařízeních, deskách a automobilových infotainment systémech. Za referenční hardwarovou platformu jsou považovány desky Raspberry Pi 4. Platforma je vyvíjena ve veřejném úložišti pod licencí Apache 2.0 a vývoj je kurátorován komunitou v souladu s modelem kolaborativního řízení vývoje.

Platformu webOS původně vyvinul Palm v roce 2008 a používala ji na smartphonech Palm Pre a Pixie. V roce 2020, po akvizici Palmu, přešla platforma do rukou Hewlett-Packard, načež se HP pokusilo tuto platformu využít ve svých tiskárnách, tabletech, noteboocích a PC. V roce 2012 HP oznámilo převedení webOS na nezávislý open source projekt a v roce 2013 začalo otevírat zdrojové kódy jeho komponent. Platformu od Hewlett-Packard koupila společnost LG v roce 2013 a nyní ji používá více než 70 milionů televizorů LG a spotřebitelských zařízení. V roce 2018 byl založen projekt webOS Open Source Edition, jehož prostřednictvím se LG pokusilo vrátit k modelu otevřeného vývoje, přilákat další účastníky a rozšířit nabídku zařízení podporovaných ve webOS.

Prostředí systému webOS je tvořeno pomocí sady nástrojů OpenEmbedded a základních balíčků, stejně jako sestavení systému a sady metadat z projektu Yocto. Klíčovými komponentami webOS jsou správce systému a aplikací (SAM, System and Application Manager), který zodpovídá za běh aplikací a služeb, a Luna Surface Manager (LSM), který tvoří uživatelské rozhraní. Komponenty jsou napsány pomocí rámce Qt a prohlížeče Chromium.

Vykreslování se provádí pomocí kompozitního správce, který používá protokol Wayland. Pro vývoj vlastních aplikací je navrženo použití webových technologií (CSS, HTML5 a JavaScript) a frameworku Enact na bázi React, ale je možné vytvářet i programy v C a C++ s rozhraním založeným na Qt. Uživatelské rozhraní a vestavěné grafické aplikace jsou většinou implementovány jako nativní programy napsané pomocí technologie QML. Standardně je nabízen Home Launcher, který je optimalizován pro ovládání dotykové obrazovky a nabízí koncept postupných map (místo oken).

Vydání platformy WebOS Open Source Edition 2.14

Pro ukládání dat ve strukturované podobě pomocí formátu JSON slouží úložiště DB8, které jako backend využívá databázi LevelDB. Pro inicializaci se používá bootování založené na systemd. Pro zpracování multimediálního obsahu jsou nabízeny subsystémy uMediaServer a Media Display Controller (MDC), jako zvukový server je použit PulseAudio. Pro automatickou aktualizaci firmwaru se používá OSTree a atomic partition replacement (vytvoří se dva systémové oddíly, z nichž jeden je aktivní a druhý slouží ke zkopírování aktualizace).

Hlavní změny v nové verzi:

  • Výchozí vzorové aplikace zahrnují program pro fotoaparát. Program poskytuje základní funkce pro pořizování fotografií a nahrávání videí a lze jej použít jako základ pro vývoj pokročilejších aplikací pro fotoaparáty.
  • Byl proveden přechod na tvorbu 64bitových sestav, včetně sestav pro desku Raspberry Pi 4 (rpi4-64) a emulátor (qemux86). Podpora pro 32 sestavení byla ukončena.
  • Byl navržen doplněk pro editor open source kódu Visual Studio Code, který zjednodušuje vývoj webových aplikací specifických pro webOS, aplikací Enact a služeb JavaScriptu.
  • Byla aktivována služba pro včasnou reakci na nedostatek paměti v systému systemd-oomd, která umožňuje odhalit začátek zpoždění z důvodu nedostatku zdrojů a selektivně ukončit procesy náročné na zdroje ve fázi, kdy systém ještě není v kritický stav a nezačne intenzivně ořezávat mezipaměť a vyřazovat data do odkládacího oddílu.
  • V Network Manageru byla spuštěna služba wpa-supplicant v sestavách pro desky Raspberry Pi 4.
  • Spustitelné soubory occlientbasicops a ocserverbasicops byly přidány do sestavení pro emulátor a byla aktualizována pravidla udev pro modul LGE UWB.
  • Komponenta g-camera-pipeline má vylepšenou funkčnost související se záznamem zvuku.
  • Modul prohlížeče byl aktualizován na Chromium 91.
  • Komponenty Yocto Embedded Linux Platform byly aktualizovány na verzi 3.1.
  • Memory Manager implementuje zpracování signálu D-Bus.

Dále můžeme zaznamenat projekt OpenLGTV, v rámci kterého probíhají práce na zpětném inženýrství firmwaru pro televizory LG za účelem rozšíření jejich funkčnosti, odstranění chyb a ověření souladu s copyleft licencemi při použití otevřených komponent ve firmwaru (částečně otevřený firmware). Projekt vyvíjí sadu nástrojů epk2extract pro extrahování a dešifrování firmwaru a různých dat z televizorů LG, Hisense, Sharp, Philips/TPV a Thompson, stejně jako úložiště balíčků webOS Brew a sadu nástrojů pro získání práv root na televizoru (RootMyTV) . Projekt poskytuje montážní prostředí pro vytváření systémových obrazů pro televizory založené na deskách LG NC4 a LG115x a starý upravený firmware pro televizory Saturn S6, Saturn S7 a LG 2010 a 2011 založené na čipech Broadcom.

Zdroj: opennet.ru

Přidat komentář