Vydání platformy webOS Open Source Edition 2.14

Bylo zveřejněno vydání otevřené platformy webOS Open Source Edition 2.14, která může být použita na různých přenosných zařízeních, deskách a infotainment systémech automobilů. Jako referenční hardwarová platforma jsou zvažovány desky Raspberry Pi 4. Platforma je vyvíjena v veřejném repozitáři pod licencí Apache 2.0 a vývoj je řízen komunitou, která se drží modelu spolupráce.

Platforma webOS byla původně vyvinuta společností Palm v roce 2008 a používala se na smartphonech Palm Pre a Pixie. V roce 2020, po akvizici společnosti Palm, přešla platforma pod Hewlett-Packard, která se snažila tuto platformu využít ve svých tiskárnách, tabletech, noteboocích a PC. V roce 2012 společnost HP oznámila převedení webOS do nezávislého otevřeného projektu a v roce 2013 začala uvolňovat zdrojové kódy jeho komponent. V roce 2013 byla platforma od Hewlett-Packard odkoupena společností LG a nyní se používá na více než 70 milionech televizorů a spotřebičů LG. V roce 2018 byl založen projekt webOS Open Source Edition, prostřednictvím kterého se společnost LG snažila vrátit k otevřenému modelu vývoje, přilákat další účastníky a rozšířit spektrum zařízení podporovaných v webOS.

Systémové prostředí webOS je vytvářeno pomocí nástrojů a základních balíčků OpenEmbedded, jakož i systému sestavování a sady metadat z projektu Yocto. Klíčovými komponentami webOS jsou správce systému a aplikací (SAM, System and Application Manager), který zajišťuje spuštění aplikací a služeb, a Luna Surface Manager (LSM), který tvoří uživatelské rozhraní. Komponenty byly napsány pomocí frameworku Qt a prohlížečového enginu Chromium.

Kreslení se provádí prostřednictvím kompozitního správce, který používá protokol Wayland. Pro vývoj uživatelských aplikací se doporučuje používání webových technologií (CSS, HTML5 a JavaScript) a frameworku Enact založeného na Reactu, ale je také možné vytvářet programy v C a C++ s rozhraním postaveným na Qt. Uživatelské rozhraní a vestavěné grafické aplikace jsou většinou realizovány jako nativní programy napsané pomocí technologie QML. Jako výchozí se nabízí rozhraní Home Launcher, optimalizované pro ovládání dotykovými obrazovkami a nabízející koncept měnících se karet (místo oken).

Vydání platformy webOS Open Source Edition 2.14

Pro ukládání dat ve strukturované formě s využitím formátu JSON se používá úložiště DB8, které jako backend používá databázi LevelDB. Pro inicializaci se používá bootd založený na systemd. Pro zpracování multimediálního obsahu se nabízejí subsystémy uMediaServer a Media Display Controller (MDC), přičemž pro zvuk se používá PulseAudio. serveru Pro automatické aktualizace firmwaru se používá OSTree a atomová výměna oddílů (vytvářejí se dva systémové oddíly, z nichž jeden je aktivní a druhý se používá k přípravě aktualizace).

Hlavní změny v novém vydání:

  • Mezi výchozí nabízené příklady aplikací je zahrnuta aplikace pro práci s kamerou. Aplikace poskytuje základní funkčnost pro fotografování a nahrávání videa a může být použita jako základ pro vývoj pokročilejších aplikací pro práci s kamerou.
  • Byl proveden přechod na vytváření 64bitových sestavení, včetně sestavení pro desku Raspberry Pi 4 (rpi4-64) a emulátor (qemux86). Podpora 32bitových sestavení byla prohlášena za zastaralou.
  • Byl navržen doplněk pro otevřený editor kódu Visual Studio Code, který usnadňuje vývoj specifických webových aplikací pro webOS, aplikací Enact a JavaScriptových služeb.
  • Byla aktivována služba pro včasné reagování na nedostatek paměti v systému systemd-oomd, která umožňuje odhalit začátek zpoždění způsobeného nedostatkem zdrojů a selektivně ukončit náročné procesy v okamžiku, kdy systém ještě není v kritickém stavu a nezačne intenzivně snižovat cache a přesunovat data do swapu.
  • V Network Manageru byl nastaven start služby wpa-supplicant pro sestavení pro desky Raspberry Pi 4.
  • Do sestavy emulátoru byly přidány spustitelné soubory occlientbasicops a ocserverbasicops, aktualizována pravidla udev pro modul LGE UWB.
  • V komponentě g-camera-pipeline byla vylepšena funkčnost spojená se záznamem zvuku.
  • Prohlížečový engine byl aktualizován na Chromium 91.
  • Platformové komponenty pro vytváření vestavěných Linuxových systémů Yocto byly aktualizovány na verzi 3.1.
  • V Memory Manageru byla implementována zpracování signálů D-Bus.

Dále lze zmínit projekt OpenLGTV, jehož cílem je zpětné inženýrství firmware pro televizory LG za účelem rozšíření jejich funkčnosti, odstranění chyb a ověření dodržování copyleft licencí při používání otevřených komponentů (firmware je částečně otevřený). Projekt rozvíjí nástroj epk2extract pro extrakci a dešifrování firmware a různých dat z televizorů LG, Hisense, Sharp, Philips/TPV a Thompson, stejně jako repozitář balíčků webOS Brew a nástroj pro získání root práv na televizoru (RootMyTV). Projekt rovněž poskytuje sestavovací prostředí pro vytváření systémových obrazů pro televizory založené na platformách LG NC4 a LG115x a staré modifikované firmware pro televizory Saturn S6, Saturn S7 a LG 2010 a 2011 na bázi čipů Broadcom.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster