Vydanie platformy WebOS Open Source Edition 2.14

Bolo zverejnené vydanie otvorenej platformy webOS Open Source Edition 2.14, ktorú je možné použiť na rôznych prenosných zariadeniach, doskách a automobilových infotainment systémoch. Za referenčnú hardvérovú platformu sa považujú dosky Raspberry Pi 4. Platforma je vyvinutá vo verejnom úložisku pod licenciou Apache 2.0 a vývoj je riadený komunitou, pričom sa riadi modelom kolaboratívneho riadenia vývoja.

Platformu webOS pôvodne vyvinula spoločnosť Palm v roku 2008 a používala ju na smartfónoch Palm Pre a Pixie. V roku 2020, po akvizícii Palmu, prešla platforma do rúk Hewlett-Packard, po čom sa HP pokúsilo využiť túto platformu vo svojich tlačiarňach, tabletoch, notebookoch a PC. V roku 2012 spoločnosť HP oznámila prechod webOS na nezávislý open source projekt a v roku 2013 začala otvárať zdrojové kódy jeho komponentov. Platforma bola získaná od spoločnosti Hewlett-Packard spoločnosťou LG v roku 2013 a v súčasnosti sa používa na viac ako 70 miliónoch televízorov LG a spotrebiteľských zariadeniach. V roku 2018 bol založený projekt webOS Open Source Edition, prostredníctvom ktorého sa LG snažilo vrátiť k modelu otvoreného vývoja, prilákať ďalších účastníkov a rozšíriť ponuku zariadení podporovaných vo webOS.

Prostredie systému webOS je vytvorené pomocou sady nástrojov OpenEmbedded a základných balíkov, ako aj zostavovacieho systému a sady metadát z projektu Yocto. Kľúčovými komponentmi webOS sú systémový a aplikačný manažér (SAM, System and Application Manager), ktorý je zodpovedný za chod aplikácií a služieb, a Luna Surface Manager (LSM), ktorý tvorí používateľské rozhranie. Komponenty sú napísané pomocou rámca Qt a prehliadača Chromium.

Vykresľovanie sa vykonáva prostredníctvom kompozitného manažéra, ktorý používa protokol Wayland. Na vývoj vlastných aplikácií sa navrhuje použiť webové technológie (CSS, HTML5 a JavaScript) a framework Enact založený na React, ale je možné vytvárať aj programy v C a C++ s rozhraním založeným na Qt. Používateľské rozhranie a vstavané grafické aplikácie sú väčšinou implementované ako natívne programy napísané pomocou technológie QML. Štandardne je ponúkaný Home Launcher, ktorý je optimalizovaný pre ovládanie dotykovej obrazovky a ponúka koncept postupných máp (namiesto okien).

Vydanie platformy WebOS Open Source Edition 2.14

Na ukladanie dát v štruktúrovanej forme pomocou formátu JSON slúži úložisko DB8, ktoré ako backend využíva databázu LevelDB. Na inicializáciu sa používa bootovanie založené na systemd. Na spracovanie multimediálneho obsahu sú ponúkané subsystémy uMediaServer a Media Display Controller (MDC), ako zvukový server sa používa PulseAudio. Na automatickú aktualizáciu firmvéru sa používa OSTree a atomic partition replacement (vytvoria sa dve systémové partície, z ktorých jedna je aktívna a druhá slúži na kopírovanie aktualizácie).

Hlavné zmeny v novom vydaní:

  • Predvolené vzorové aplikácie zahŕňajú program fotoaparátu. Program poskytuje základné funkcie pre fotografovanie a nahrávanie videí a môže byť použitý ako základ pre vývoj pokročilejších aplikácií pre fotoaparáty.
  • Uskutočnil sa prechod na vytváranie 64-bitových zostáv, vrátane zostáv pre dosku Raspberry Pi 4 (rpi4-64) a emulátor (qemux86). Podpora pre 32 zostavení bola ukončená.
  • Bol navrhnutý doplnok pre editor open source kódu Visual Studio Code, ktorý zjednodušuje vývoj webových aplikácií špecifických pre webOS, aplikácií Enact a služieb JavaScript.
  • Bola aktivovaná služba včasnej reakcie na nedostatok pamäte v systéme systemd-oomd, čo vám umožňuje zistiť začiatok oneskorenia v dôsledku nedostatku zdrojov a selektívne ukončiť procesy náročné na zdroje v štádiu, keď systém ešte nie je v kritickom stave. stavu a nezačne intenzívne orezávať vyrovnávaciu pamäť a presúvať dáta do odkladacieho oddielu.
  • V Network Manager bola služba wpa-supplicant spustená v zostavách pre dosky Raspberry Pi 4.
  • Spustiteľné súbory occlientbasicops a ocserverbasicops boli pridané do zostavy pre emulátor a boli aktualizované pravidlá udev pre modul LGE UWB.
  • Komponent g-camera-pipeline má vylepšenú funkčnosť týkajúcu sa nahrávania zvuku.
  • Modul prehliadača bol aktualizovaný na Chromium 91.
  • Komponenty Yocto Embedded Linux Platform boli aktualizované na vydanie 3.1.
  • Memory Manager implementuje spracovanie signálu D-Bus.

Dodatočne si môžeme všimnúť projekt OpenLGTV, v rámci ktorého sa pracuje na spätnom inžinierstve firmvéru pre televízory LG s cieľom rozšíriť ich funkcionalitu, odstrániť chyby a overiť súlad s copyleftovými licenciami pri používaní otvorených komponentov vo firmvéri (čiastočne otvorený firmvér). Projekt vyvíja súpravu nástrojov epk2extract na extrahovanie a dešifrovanie firmvéru a rôznych údajov z televízorov LG, Hisense, Sharp, Philips/TPV a Thompson, ako aj úložisko balíčkov webOS Brew a súpravu nástrojov na získanie práv root na televízore (RootMyTV) . Projekt poskytuje montážne prostredia na vytváranie systémových obrazov pre televízory založené na doskách LG NC4 a LG115x a starý upravený firmvér pre televízory Saturn S6, Saturn S7 a LG 2010 a 2011 založené na čipoch Broadcom.

Zdroj: opennet.ru

Pridať komentár