Bolo publikované vydanie otvorenej platformy webOS Open Source Edition 2.14, ktorá môže byť použitá na rôznych prenosných zariadeniach, doskách a automobilových informačno-zábavných systémoch. Ako referenčná hardvérová platforma sú považované dosky Raspberry Pi 4. Platforma sa vyvíja v verejnom repozitári pod licenciou Apache 2.0 a vývoj koordinuje komunita, pričom dodržiava model otvoreného riadenia vývoja.
Platforma webOS bola pôvodne vyvinutá spoločnosťou Palm v roku 2008 a používala sa na smartfónoch Palm Pre a Pixie. V roku 2020, po prevzatí spoločnosti Palm, platforma prešla do rúk Hewlett-Packard, ktorá sa pokúsila využiť túto platformu vo svojich tlačiarňach, tabletoch, notebookoch a PC. V roku 2012 spoločnosť HP oznámila prevod webOS na nezávislý otvorený projekt a v roku 2013 začala zverejnenie zdrojových kódov jeho komponentov. V roku 2013 bola platforma odkúpená od Hewlett-Packard spoločnosťou LG a teraz sa používa na viac ako 70 miliónoch televízorov a spotrebiteľských zariadení LG. V roku 2018 bol založený projekt webOS Open Source Edition, prostredníctvom ktorého sa spoločnosť LG pokúsila vrátiť k otvorenému modelu vývoja, zapojiť ďalších účastníkov a rozšíriť spektrum podporovaných zariadení vo webOS.
Systémové prostredie webOS sa formuje pomocou nástrojov a základných balíkov OpenEmbedded, ako aj systémom build 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ý zodpovedá za vykonávanie aplikácií a služieb, a Luna Surface Manager (LSM), ktorý tvorí používateľské rozhranie. Komponenty sú napísané s použitím frameworku Qt a prehliadačového enginu Chromium.
Zobrazenie prebieha prostredníctvom kompozitného manažéra, ktorý používa protokol Wayland. Na vývoj používateľských aplikácií sa odporúča používať webové technológie (CSS, HTML5 a JavaScript) a framework Enact, založený na Reactive, ale je možné vytvárať programy aj v C a C++ s rozhraním založeným na Qt. Používateľské rozhranie a vstavané grafické aplikácie sú väčšinou realizované ako natívne programy napísané s použitím technológie QML. Predvolene sa ponúka Shell Home Launcher, optimalizovaný na ovládanie z dotykových obrazoviek a ponúkajúci koncept striedajúcich sa kariet (namiesto okien).

Na uchovávanie údajov v štruktúrovanej podobe s použitím formátu JSON sa používa úložisko DB8, ktoré ako backend využíva databázu LevelDB. Na inicializáciu sa používa bootd založený na systemd. Na spracovanie multimediálneho obsahu sú k dispozícii podsystémy uMediaServer a Media Display Controller (MDC), ako zvukový servera používa sa PulseAudio. Na automatické aktualizácie firmvéru sa používa OSTree a atomická výmena partícií (vytvoria sa dve systémové partície, z ktorých jedna je aktívna a druhá slúži na kopírovanie aktualizácií).
Hlavné zmeny v novom vydaní:
- Medzi predvolené ukážkové aplikácie patrí aj program na prácu s kamerou. Program poskytuje základnú funkcionalitu pre fotografovanie a natáčanie videa a môže byť použitý ako základ pre vývoj pokročilejších aplikácií na prácu s kamerou.
- Prebieha prechod na tvorbu 64-bitových zostáv, vrátane zostáv pre dosku Raspberry Pi 4 (rpi4-64) a emulátor (qemux86). Podpora 32-bitových zostáv bola vyhlásená za zastaranú.
- Nebol navrhnutý doplnok pre otvorený editor kódu Visual Studio Code, ktorý zjednodušuje vývoj aplikácií špecifických pre webOS, aplikácií Enact a JavaScriptových služieb.
- Bol aktivovaný servis rýchlej reakcie na nedostatok pamäte v systéme systemd-oomd, ktorý umožňuje identifikovať začiatok oneskorení spôsobených nedostatkom zdrojov a selektívne ukončiť činnosť náročných procesov v štádiu, keď systém ešte nie je v kritickej situácii a nezačína intenzívne znížovať vyrovnávaciu pamäť a presúvať dáta na swap.
- V Network Manager je nastavený štart služby wpa-supplicant pre platformy Raspberry Pi 4.
- Do zostavy pre emulátor boli pridané spustiteľné súbory occlientbasicops a ocserverbasicops, aktualizovali sa udev pravidlá pre modul LGE UWB.
- V komponente g-camera-pipeline bola vylepšená funkčnosť týkajúca sa nahrávania zvuku.
- Prehliadačový motor bol aktualizovaný na Chromium 91.
- Komponenty platformy pre vytváranie integrovaných Linux systémov Yocto boli aktualizované na vydanie 3.1.
- V Memory Manager bola implementovaná správa D-Bus signálov.
Ďalej možno spomenúť projekt OpenLGTV, v rámci ktorého sa pracuje na spätnom inžinierstve firmvérov televízorov LG s cieľom rozšíriť ich funkčnosť, odstrániť chyby a overiť dodržiavanie copyleft licencií pri používaní otvorených komponentov vo firmvéroch (firmvéry sú čiastočne otvorené). Projekt rozvíja nástroje epk2extract na extrakciu a dešifrovanie firmvérov a rôznych dát z televízorov LG, Hisense, Sharp, Philips/TPV a Thompson, ako aj repozitár balíčkov webOS Brew a nástroje na získanie práv root na televízore (RootMyTV). Projekt poskytuje zostavovacie prostredia na vytváranie systémových obrazov pre televízory na základe platforiem LG NC4 a LG115x, a staršie modifikované firmvéry pre televízory Saturn S6, Saturn S7 a LG 2010 a 2011 založené na čipoch Broadcom.
Zdroj: opennet.ru
