Bolo zverejnené vydanie otvorenej platformy webOS Open Source Edition 2.19, 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 2010, 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).
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í:
- Aplikácia Home bola vylepšená a obsahuje stavový riadok s výberom najčastejšie volaných funkcií. Poskytuje sa podpora bezplatnej úpravy obsahu panela s aplikáciami. Pridané nové gestá na obrazovke.
- Aplikácia Video Call je zahrnutá na uskutočňovanie videohovorov a uskutočňovanie virtuálnych video stretnutí. V súčasnej podobe je zatiaľ podporovaná iba komunikácia cez Cisco Webex a Microsoft Teams.
- Poskytnuté prostredie príkazového riadku na vytváranie vlastných aplikácií blockchain peňaženky (Blockchain Wallet), ktoré uľahčuje vykonávanie operácií, ako je podpisovanie transakcií a zaznamenávanie týchto transakcií na blockchaine.
- Prehliadač Enact pridal podporu pre službu detekcie škodlivého softvéru a implementoval kontextové okno so žiadosťou o povolenia od používateľa.
- Pridaná podpora pre detekciu interných a externých zvukových zariadení na audio serveri. Pridaná podpora pre sekundárne zvukové zariadenia (subdevices), integrované zvukové karty a MIPI kamery v Sys Service. PulseAudio využíva mechanizmus na potlačenie ozveny ECNR (Echo Cancellation Noise Reduction).
- Komponenty Yocto Embedded Linux Platform boli aktualizované na vydanie 4.0.
- Modul prehliadača bol aktualizovaný na vydanie Chromium 94 (predtým používané Chromium 91). Pridaná možnosť používať gamepady pre webové aplikácie webOS.
- Aktualizované písma Noto (pridaná podpora znakov Unicode 15.0.0).
- Prepnuté na Qt 6.4. Webový rámec Enact bol aktualizovaný na verziu 4.5.0.
Zdroj: opennet.ru