Megjelent a nyílt platformú webOS Open Source Edition 2.14 kiadása, 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 táblá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. 2020-ben, a Palm átvétele után a platform a Hewlett-Packard kezébe került, ezt követően a HP megpróbálta ezt a platformot használni nyomtatóiban, táblagépeiben, laptopjaiban és PC-jeiben. 2012-ben a HP bejelentette a webOS független, nyílt forráskódú projektté történő fordítását, és 2013-ban megkezdte összetevői forráskódjának megnyitását. 2013-ban a platformot az LG megvásárolta a Hewlett-Packardtól, és mára több mint 70 millió LG TV-n és fogyasztói eszközön használják. 2018-ban megalakult a webOS Open Source Edition projekt, amelyen keresztül az LG megpróbált visszatérni a nyílt fejlesztési modellhez, más résztvevő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:
- Az alapértelmezett példaalkalmazások tartalmaznak egy kameraprogramot. A program alapvető funkciókat biztosít fotózáshoz és videózáshoz, és alapjául szolgálhat fejlettebb kameraalkalmazások fejlesztéséhez.
- Átállás történt a 64 bites szerelvények kialakítására, beleértve a Raspberry Pi 4 kártya (rpi4-64) és az emulátor (qemux86) szerelvényeit. A 32 build támogatása megszűnt.
- Kiegészítést javasoltak a Visual Studio Code nyílt forráskódú szerkesztőhöz, amely leegyszerűsíti a webOS-specifikus webalkalmazások, az Enact alkalmazások és a JavaScript szolgáltatások fejlesztését.
- Aktiválásra került a systemd-oomd rendszerben a memóriahiányra való korai reagálás szolgáltatása, amely lehetővé teszi az erőforráshiány miatti késések kezdetének észlelését és az erőforrás-igényes folyamatok szelektív leállítását olyan szakaszban, amikor a rendszer még nincs bekapcsolva. kritikus állapotba kerül, és nem kezdi el intenzíven levágni a gyorsítótárat és kiüríteni az adatokat a partíció cseréjéhez.
- A Network Managerben a wpa-supplicant szolgáltatás elindult a Raspberry Pi 4 kártyák összeállításaiban.
- Az occlientbasicops és ocserverbasicops végrehajtható fájlok hozzáadva az emulátor összeállításához, és az LGE UWB modul udev szabályai is frissültek.
- A g-camera-pipeline komponens továbbfejlesztett funkcionalitással rendelkezik a hangrögzítéshez kapcsolódóan.
- A böngészőmotor Chromium 91-re frissült.
- A Yocto beágyazott Linux platform összetevői a 3.1-es kiadásra frissültek.
- A Memory Manager D-Bus jelfeldolgozást valósít meg.
Ezen kívül megemlíthetjük az OpenLGTV projektet, amelynek keretében az LG TV-k firmware-ének visszafejtése folyamatban van annak érdekében, hogy kibővítsék a funkcionalitást, kiküszöböljék a hibákat és ellenőrizzék a copyleft licenceknek való megfelelést, amikor a firmware-ben nyílt komponenseket használnak (részben nyitott firmware). A projekt fejleszti az epk2extract eszközkészletet a firmware és különféle adatok LG, Hisense, Sharp, Philips/TPV és Thompson TV-kről való kinyerésére és visszafejtésére, valamint webOS Brew csomagok tárházát és egy eszközkészletet a root jogok megszerzéséhez a TV-n (RootMyTV) . A projekt összeszerelési környezetet biztosít az LG NC4 és LG115x kártyákon alapuló TV-k rendszerképeinek, valamint a Saturn S6, Saturn S7 és az LG 2010-es és 2011-es, Broadcom chipeken alapuló régi módosított firmware-ének létrehozásához.
Forrás: opennet.ru
