Predstavljena je bila izdaja odprte platforme webOS Open Source Edition 2.27, ki jo je mogoče uporabljati na različnih prenosnih napravah, tablah in avtomobilskih infotainment sistemih. Kot referenčna strojna platforma veljajo plošče Raspberry Pi 4. Platforma je razvita v javnem repozitoriju pod licenco Apache 2.0, razvoj pa nadzira skupnost, ki se drži modela sodelovalnega upravljanja razvoja.
Glavne spremembe v novi izdaji:
- Motor brskalnika je bil posodobljen na Chromium 120 (prej je bila uporabljena različica 108). Aplikacija, ki izvaja brskalnik Enact, je bila spremenjena tako, da uporablja koncept lupine brskalnika namesto lupine aplikacije, kar je razširilo funkcionalnost in prilagodljivost obdelave vsebine. Arhitektura aplikacije App Shell vključuje uporabo lastne izvedbe uporabniškega vmesnika, v katerem se prikazujejo upodobljene spletne vsebine, arhitektura Browser Shell pa se spušča na uporabo standardnih elementov vmesnika osnovnega brskalnika.
- Dodane so bile dodatne funkcije za samostojne spletne aplikacije (PWA, progresivna spletna aplikacija), kot je podpora za navigacijo z gumboma naprej in nazaj, bolj priročno drsenje in možnost prikaza potisnih obvestil.
- Povečana učinkovitost postopka montaže. Pripone datotek s slikami za izvajanje v emulatorju so bile spremenjene iz ».wic.vmdk« v »wic.vmdk.gz«.
- Metoda setSupportedActions je bila dodana API-ju com.webos.service.mediacontroller, ki tvori vmesnik za nadzor predvajanja, za nastavitev seznama podprtih operacij (predvajanje, premor, naslednji, prejšnji, izklop zvoka, vklop zvoka).
- Sistemska storitev luna-sysservice je oproščena vezave na Qt.
- Ogrodje Qt je bilo posodobljeno na različico 6.7.2.
- Dodana možnost spreminjanja barv, uporabljenih v oblikovanju konfiguratorja (aplikacija Nastavitve).

Platformo webOS je prvotno razvil Palm leta 2008 in jo uporabljal na pametnih telefonih Palm Pre in Pixie. Leta 2010 je po nakupu Palma platforma prešla v roke Hewlett-Packarda, nato pa je HP to platformo poskušal uporabiti v svojih tiskalnikih, tablicah, prenosnikih in osebnih računalnikih. Leta 2012 je HP napovedal prenos webOS v neodvisen odprtokodni projekt in leta 2013 začel odpirati izvorno kodo njegovih komponent. Platformo je leta 2013 od družbe Hewlett-Packard kupil LG in se zdaj uporablja na več kot 70 milijonih televizorjev in potrošniških naprav LG. Leta 2018 je bil ustanovljen projekt webOS Open Source Edition, s katerim se je LG poskušal vrniti k odprtemu razvojnemu modelu, privabiti druge udeležence in razširiti nabor naprav, ki jih podpira webOS.
Sistemsko okolje webOS je oblikovano z uporabo nabora orodij OpenEmbedded in osnovnih paketov ter sistema gradnje in niza metapodatkov iz projekta Yocto. Ključni komponenti webOS sta upravitelj sistema in aplikacij (SAM, System and Application Manager), ki je odgovoren za izvajanje aplikacij in storitev, ter Luna Surface Manager (LSM), ki tvori uporabniški vmesnik. Komponente so napisane z uporabo ogrodja Qt in brskalnika Chromium.
Upodabljanje poteka prek sestavljenega upravitelja, ki uporablja protokol Wayland. Za razvoj aplikacij po meri je predlagana uporaba spletnih tehnologij (CSS, HTML5 in JavaScript) in ogrodja Enact, ki temelji na Reactu, vendar je mogoče ustvariti tudi programe v C in C ++ z vmesnikom, ki temelji na Qt. Uporabniški vmesnik in vgrajene grafične aplikacije so večinoma implementirane kot izvorni programi, napisani s tehnologijo QML. Privzeto je na voljo Home Launcher, ki je optimiziran za delovanje z zaslonom na dotik in ponuja koncept zaporednih zemljevidov (namesto oken).
Shramba DB8 se uporablja za shranjevanje strukturiranih podatkov v formatu JSON, pri čemer se kot zaledni sistem uporablja baza podatkov LevelDB. Za inicializacijo se uporablja Bootd, ki temelji na systemd. Za obdelavo večpredstavnostnih vsebin sta na voljo podsistema uMediaServer in Media Display Controller (MDC), za zvok pa ... strežnika Uporablja se PulseAudio. Za samodejne posodobitve vdelane programske opreme se uporabljata OSTree in atomska zamenjava particij (ustvarita se dve sistemski particiji, ena je aktivna, druga pa se uporablja za kopiranje posodobitve).
Vir: opennet.ru
