Izdan je izraz webOS Open Source Edition 2.14, koji se može koristiti na različitim prenosivim uređajima, pločama i automobilskim informaciono-zabavnim sistemima. Kao referentna hardverska platforma razmatraju se Raspberry Pi 4 ploče. Platforma se razvija u javnom repozitoriju pod Apache 2.0 licencom, a razvoj vodi zajednica uz poštovanje zajedničkog modela upravljanja razvojem.
Platforma webOS prvotno je razvijena od strane kompanije Palm 2008. godine i korišćena je na pametnim telefonima Palm Pre i Pixie. 2020. godine, nakon preuzimanja kompanije Palm, platforma je prešla u ruke Hewlett-Packard, koja je pokušala da iskoristi ovu platformu u svojim štampačima, tabletima, laptopima i računarima. 2012. godine HP je najavio prelazak webOS-a u nezavistan otvoreni projekat, a 2013. godine započeo je otkrivanje izvornog koda njenih komponenti. 2013. godine, platforma je kupljena od Hewlett-Packarda od strane LG i sada se koristi na više od 70 miliona LG televizora i potrošačkih uređaja. 2018. godine osnovan je projekat webOS Open Source Edition, putem kojeg je kompanija LG pokušala da se vrati otvorenom modelu razvoja, privuče druge učesnike i proširi opseg uređaja podržanih u webOS-u.
Sistemsko okolje webOS je oblikovano z uporabo orodij in osnovnih paketov OpenEmbedded, ter sistema za sestavljanje in niza metapodatek projekta Yocto. Ključni komponenti webOS so upravitelj sistema in aplikacij (SAM, System and Application Manager), ki je odgovoren za izvajanje aplikacij in storitev, ter Luna Surface Manager (LSM), ki oblikuje uporabniški vmesnik. Komponente so napisane z uporabo okvirja Qt in brskalniškega motorja Chromium.
Prikaz se vrši putem kompozitnog menadžera koji koristi Wayland protokol. Za razvoj korisničkih aplikacija preporučuje se korišćenje web tehnologija (CSS, HTML5 i JavaScript) i Enact okvira zasnovanog na Reactu, ali je moguće i stvaranje programa na C-u i C++-u s interfejsom zasnovanim na Qt-u. Korisnička shell i ugrađene grafičke aplikacije uglavnom su implementirane kao nativni programi napisani koristeći QML tehnologiju. Podrazumevano se nudi Home Launcher shell, optimizovan za upravljanje na dodirom i koji nudi koncept menjanja kartica (umesto prozora).

Za čuvanje podataka u strukturiranom obliku koristeći JSON format primenjuje se DB8 skladište, koje koristi LevelDB bazu podataka kao backend. Za inicijalizaciju se koristi bootd zasnovan na systemd-u. Za obradu multimedijalnog sadržaja nude se pod-sistemi uMediaServer i Media Display Controller (MDC), dok se za zvuk strežnika koristi PulseAudio. Za automatsko ažuriranje firmvera koristi se OSTree i atomska zamena particija (pravi se dve sistemske particije, od kojih je jedna aktivna, dok se druga koristi za kopiranje ažuriranja).
Glavne spremembe v novi različici:
- Među ponuđenim zadatim primerima aplikacija je i aplikacija za rad sa kamerom. Aplikacija pruža osnovne funkcionalnosti za pravljenje fotografija i snimanje video zapisa, a može se koristiti kao osnova za razvoj naprednijih aplikacija za rad sa kamerom.
- Prešao je na formiranje 64-bitnih buildeva, uključujući buildeve za ploču Raspberry Pi 4 (rpi4-64) i emulator (qemux86). Podrška za 32-bitne buildeve proglašena je zastarelim.
- Predložena je ekstenzija za otvoreni kod urednika Visual Studio Code, koja olakšava razvoj specifičnih webOS web aplikacija, Enact aplikacija i JavaScript servisa.
- Aktivirana je usluga ranog reagovanja na nedostatak memorije u sistemu systemd-oomd, koja omogućava identifikaciju početka zastoja usled nedostatka resursa i selektivno prekidanje zahtevanih procesa dok sistem još nije u kritičnom stanju i ne počinje da intenzivno snižava keš i izmešta podatke u swap.
- V Network Manager je vzpostavljena zagon storitve wpa-supplicant v gradnjah za Raspberry Pi 4.
- V gradnjo za emulator so dodane izvršne datoteke occlientbasicops in ocserverbasicops, posodobljena so udev pravila za modul LGE UWB.
- V komponenti g-camera-pipeline je izboljšana funkcionalnost, povezana z zapisovanjem zvoka.
- Brskalni motor je posodobljen na Chromium 91.
- Platformne komponente za ustvarjanje vgrajenih Linux sistemov Yocto so posodobljene na različico 3.1.
- V Memory Manager je implementirano obravnavanje D-Bus signalov.
Dodatno lahko omenimo projekt OpenLGTV, v okviru katerega poteka inženiring obratne zasnove programske opreme za televizorje LG z namenom širjenja njihove funkcionalnosti, odpravljanja napak in preverjanja skladnosti s copyleft licencami pri uporabi odprtokodnih komponent (delno odprte programske opreme). Projekt razvija orodja epk2extract za pridobivanje in dešifriranje programske opreme ter različnih podatkov iz televizorjev LG, Hisense, Sharp, Philips/TPV in Thompson, prav tako pa tudi repository paketov webOS Brew in orodje za pridobitev pravic root na televizorju (RootMyTV). Projekt zagotavlja gradbena okolja za ustvarjanje sistemskih slik za televizorje na osnovi plošč LG NC4 in LG115x ter stare modificirane programske opreme za televizorje Saturn S6, Saturn S7 ter LG 2010 in 2011 na osnovi čipov Broadcom.
Izvor: opennet.ru
