Bemutatásra került a webOS Open Source Edition 2.10 kiadása, amely különböző hordozható eszközökön, fejlesztőkártyákon és autós információs szórakoztató rendszereken alkalmazható. Referencia hardverplatformként a Raspberry Pi 4 kártyák számítanak. A platform egy nyilvános tárolóban fejlődik, az Apache 2.0 licencnek megfelelően, a fejlesztést pedig a közösség felügyeli, követve a közös fejlesztési modell elveit.
A webOS platformot eredetileg a Palm vállalat fejlesztette ki 2008-ban, és a Palm Pre és Pixie okostelefonokon használták. A Palm 2010-es megvásárlását követően a platform a Hewlett-Packard kezeihez került, majd a HP próbálta alkalmazni ezt a platformot nyomtatóiban, táblagépeiben, laptopjaiban és PC-iben. 2012-ben a HP bejelentette, hogy a webOS-t független nyílt projektté alakítja, és 2013-ban elkezdte az összes komponens forráskódjának közzétételét. 2013-ban a platformot a LG megvásárolta a Hewlett-Packardtól, és ma már több mint 70 millió LG televízión és fogyasztói eszközön használják. 2018-ban megalakult a webOS Open Source Edition projekt, amelynek keretein belül a LG próbálta visszaállítani a nyílt fejlesztési modellt, más résztvevők bevonásával, valamint bővíteni 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 struktúrált tárolására JSON formátumban a DB8 tároló használatos, amely a LevelDB adatbázist használja backendként. Az inicializáláshoz a systemd alapú bootd-t használják. A multimédiás tartalmak feldolgozásához az uMediaServer és a Media Display Controller (MDC) alrendszerek ajánlottak, a hangzáshoz pedig a PulseAudio alkalmazás. a szerver A firmware automatikus frissítéséhez az OSTree és az atomikus partíciócsere alkalmazása történik (két rendszerpartíció jön létre, az egyik aktív, míg a másikat a frissítések másolására használják).
A legfontosabb változások az új kiadásban:
- Megvalósult a Storage Access keretrendszer, amely egyetlen interfészt biztosít a különböző tárolókhoz való hozzáféréshez, beleértve a helyi tárolót, USB meghajtókat és felhőtároló rendszereket (jelenleg csak a Google Drive támogatott). A keretrendszer lehetővé teszi a felhasználói felületen keresztül a dokumentumok, képek és fájlok megtekintését és megnyitását az összes beállított tároló szolgáltatótól.
- A böngészőmotor biztosítja a munkamenet és hitelesítési sütik titkosított tárolását.
- Új Peripheral Manager szolgáltatás került bevezetésre a perifériás eszközök kezelésére, amely támogatja az eszközökkel való kommunikációt GPIO, SPI, I2C és UART interfészeken keresztül. A szolgáltatás lehetővé teszi új eszközök irányítását anélkül, hogy meg kellene változtatni a platform forráskódját.
- Kibővítették az ACG (Hozzáférés-ellenőrzési Csoportok) modell lehetőségeit, amelyet a Luna Bus-t használó szolgáltatások jogosítványainak korlátozására alkalmaznak. Az új verzióra az ACG-re átkerült minden régi szolgáltatás, amelyek korábban a régi biztonsági modellt használták. Megváltozott az ACG szabályainak szintaxisa.
Forrás: opennet.ru
