Bemutatták a webOS Open Source Edition 2.26 nyílt platform kiadását, amely különböző hordozható eszközökön, lapkákon és autós infotainment rendszereken használható. Referencia hardverplatformként a Raspberry Pi 4 lapkák szerepelnek. A platform nyilvános tárolóban fejlődik az Apache 2.0 licenc alatt, fejlesztését a közösség irányítja, követve a közös fejlesztési modellt.
A legfontosabb változások az új kiadásban:
- Hozzáadva a független webalkalmazások (PWA, Progressive Web Application) telepítésének támogatása. Ha olyan webhelyeket nyitunk meg, amelyek támogatják a PWA-t, akkor a böngésző sávjában megjelenik a telepítési gomb. A telepítés után a PWA-alkalmazáshoz tartozó parancsikon megjelenik a programok indítófelületén, a hagyományos alkalmazások mellett.

- A multimédia tartalom rögzítésének felületén megjelent a rögzítés szüneteltetésének és folytatásának lehetősége, valamint a hang rögzítésének lehetősége is. A videók esetében lehetőség van a képkockasebesség és a felbontás (FHD/20 FPS vagy HD/30 FPS) választására.
- A hang API-jába beépítették a rendszerhangok lejátszásának leállítását és szüneteltetését, valamint azok hangerőszabályozását.
- Az Enact webböngészőbe hozzáadták a webhelyek proxy-n keresztüli megnyitásának lehetőségét. A proxy működést különböző webhelyekhez lehet hozzárendelni.
- Hozzáadva a DMABUF használatával védett rajzolás támogatása.
- Frissítették a Noto betűtípusokat.
- A GStreamer számára bevezetésre került az UnifiedDecodebin dekóder, amely Rust nyelven készült.
- A böngészőmotorba hozzáadták a WEb Push mechanizmusának támogatását a következő használatával: a szerver FCM (Google Firebase Cloud Messaging).
- A változtatásokat átvitték a Yocto 5.0 platformról.

A webOS-t eredetileg a Palm cég fejlesztette ki 2008-ban, és a Palm Pre és Pixie okostelefonokon használták. 2010-ben a Palm megszerzését követően a platform a Hewlett-Packard kezei közé került, amely megpróbálta ezt a platformot nyomtatóin, táblagépein, laptopjain és PC-ken alkalmazni. 2012-ben a HP bejelentette a webOS független nyílt projektté való átállítását, és 2013-ban elkezdte a komponenseinek forráskódjának megnyitását.
A 2013-ban a platformot megvásárolta a Hewlett-Packard-tól az LG, és most már több mint 70 millió LG televízióban és fogyasztói eszközben használják. 2018-ban alapították a webOS Open Source Edition projektet, amelynek célja, hogy visszatérjen a nyitott fejlesztési modellhez, más résztvevőket vonjon be, és bővítse a webOS által támogatott eszközök körét.
A webOS rendszerműködése az OpenEmbedded eszközkészletének és alapcsomagjainak felhasználásával, valamint a Yocto projekt építési rendszerével és metainformációs készletével van kialakítva. A webOS kulcsfontosságú komponensei a rendszer- és alkalmazáskezelő (SAM, System and Application Manager), amely a szolgáltatások és alkalmazások végrehajtásáért felelős, és a Luna Surface Manager (LSM), amely a felhasználói felületet alakítja ki. A komponensek a Qt keretrendszert és a Chromium böngészőmotorját használva készültek.
A renderelés a Wayland protokollt használó kompozit kezelőn keresztül történik. A felhasználói alkalmazások fejlesztéséhez webes technológiák (CSS, HTML5 és JavaScript) és a React alapú Enact keretrendszer használata ajánlott, de lehetséges programok készítése C és C++ nyelven is, Qt alapú interfésszel. A felhasználói felület és az integrált grafikus alkalmazások többsége natív programként van megvalósítva, amelyek QML technológia használatával készültek. Alapértelmezés szerint a Home Launcher felületet kínálják, amely optimalizálva van érintőképernyők kezelésére, és váltakozó kártyák koncepcióját kínálja (ablakok helyett).
Az adatok strukturált formában történő tárolására JSON formátumban a DB8 tárolót használják, amely a LevelDB adatbázist használja háttérként.
Az inicializálás a systemd alapú bootd segítségével történik. A multimédiás tartalom feldolgozásához uMediaServer és Media Display Controller (MDC) alrendszerek állnak rendelkezésre, míg a hangszolgáltatóként a PulseAudio működik. Az operációs rendszer frissítésének automatikus végrehajtásához pedig az OSTree-t és atomikus partíciócsere módszert alkalmaznak (két rendszerpartíciót hoznak létre, az egyik aktív, míg a másik a frissítés másolására szolgál).
Forrás: opennet.ru

