WebOS Open Source Edition 2.14 platform kiadás

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).

WebOS Open Source Edition 2.14 platform kiadás

Az adatok JSON formátumot használó strukturált formában történő tárolásához a DB8 tárolót használják, háttérként a LevelDB adatbázist használva. A Bootd a systemd alapú inicializáláshoz használatos. Az uMediaServer és a Media Display Controller (MDC) alrendszerek a multimédiás tartalom feldolgozására szolgálnak, a PulseAudio hangszerverként szolgál. A firmware automatikus frissítéséhez az OSTree és az atomos 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

Hozzászólás