Megjelent a nyílt platformú webOS Open Source Edition 2.10, amely különféle hordozható eszközökön, táblákon és autós infotainment rendszereken használható. Referencia hardverplatformnak a Raspberry Pi 4 kártyák számítanak, amelyek Apache 2.0 licenc alatt nyilvános adattárban készülnek, a fejlesztést pedig a közösség felügyeli, az együttműködésen alapuló fejlesztésirányítási modellt betartva.
A webOS platformot eredetileg a Palm fejlesztette ki 2008-ban, és a Palm Pre és a Pixie okostelefonokon használták. A Palm 2010-es felvásárlását követően a platformot a Hewlett-Packard vásárolta meg, majd a HP megpróbálta használni nyomtatóiban, táblagépeiben, laptopjaiban és PC-iben. 2012-ben a HP bejelentette, hogy a webOS független, nyílt forráskódú projektté válik, és 2013-ban megkezdte a komponensek nyílt forráskódúvá tételét. 2013-ban az LG felvásárolta a platformot a Hewlett-Packardtól, és ma már több mint 70 millió LG tévén és fogyasztói eszközön használják. 2018-ban megalapították a webOS Open Source Edition projektet, amelynek keretében az LG megpróbált visszatérni a nyílt fejlesztési modellhez, más közreműködőket vonzani, és bővíteni a webOS által támogatott eszközök körét.
A webOS rendszerkörnyezet OpenEmbedded eszközökkel és alapcsomagokkal, valamint a Yocto projekt összeállítási rendszerével és metaadatkészletével jön létre. A webOS kulcsfontosságú összetevői a rendszer- és alkalmazáskezelő (SAM, System and Application Manager), amely az alkalmazások és szolgáltatások futtatásáért felelős, valamint a Luna Surface Manager (LSM), amely a felhasználói felületet képezi. A komponensek a Qt keretrendszer és a Chromium böngészőmotor segítségével íródnak.
A renderelés a Wayland protokollt használó összetett kezelőn keresztül történik. Egyedi alkalmazások fejlesztéséhez webes technológiák (CSS, HTML5 és JavaScript) és a React alapú Enact keretrendszer alkalmazása javasolt, de lehetőség van C és C++ nyelvű programok készítésére is Qt alapú felülettel. A felhasználói shell és a beépített grafikus alkalmazások elsősorban QML technológiával írt natív programokként valósulnak meg. Az alapértelmezett Home Launcher shell érintőképernyős vezérlésre van optimalizálva, és az elforgatható térképek koncepcióját kínálja (ablakok helyett).

A DB8 tároló strukturált adatok tárolására szolgál JSON formátumban, a LevelDB adatbázist használva háttérrendszerként. Az inicializáláshoz a systemd-n alapuló Bootd-t használják. Az uMediaServer és a Media Display Controller (MDC) alrendszerek a multimédiás tartalmak feldolgozására, az audio pedig... szerver A PulseAudio használatos. Az automatikus firmware-frissítésekhez az OSTree és az atomi partíciócsere használatos (két rendszerpartíció jön létre, amelyek közül az egyik aktív, a másik pedig a frissítés másolására szolgál).
Főbb változások az új kiadásban:
- A Storage Access keretrendszer bevezetésre került, amely egységes felületet biztosít a különféle tárolóeszközök eléréséhez, beleértve a belső tárolót, az USB-meghajtókat és a felhőalapú tárolórendszereket (jelenleg csak a Google Drive támogatott). A keretrendszer lehetővé teszi a dokumentumok, képek és fájlok böngészését és megnyitását az összes konfigurált tárolószolgáltatótól egyetlen felhasználói felületen keresztül.
- A böngészőmotor biztosítja, hogy a munkamenet- és hitelesítési sütik titkosított formában tárolódnak.
- Egy új Peripheral Manager szolgáltatás került hozzáadásra a perifériák kezeléséhez. Támogatja az eszközökkel való interakciót GPIO, SPI, I2C és UART interfészeken keresztül. Ez a szolgáltatás lehetővé teszi új eszközök kezelését a platform forráskódjának módosítása nélkül.
- A Luna Bus-t használó szolgáltatások engedélyeinek korlátozására használt ACG (Access Control Groups) hozzáférés-vezérlési modell képességei kibővültek. Az új kiadásban az összes olyan örökölt szolgáltatás, amely korábban a régi biztonsági modellt használta, átkerült az ACG-be. Az ACG szabályok szintaxisa megváltozott.
Forrás: opennet.ru
