Predstavljen je izdaček odprte platforme webOS Open Source Edition 2.10, ki se lahko uporablja na različnih prenosnih napravah, vezjih in avtomobilskih informacijsko-zabavnih sistemih. Kot referenčna strojna platforma so obravnavane plošče Raspberry Pi 4. Platforma se razvija v javnem repozitoriju pod licenco Apache 2.0, razvoj pa usklajuje skupnost, ki sledi modelu skupnega upravljanja razvoja.
Platforma webOS je bila prvotno razvita s strani podjetja Palm leta 2008 in se je uporabljala na pametnih telefonih Palm Pre in Pixie. Po prevzemu podjetja Palm leta 2010 je platforma prešla v roke podjetja Hewlett-Packard, ki je poskušala uporabiti to platformo v svojih tiskalnikih, tabličnih računalnikih, prenosnikih in osebnih računalnikih. Leta 2012 je podjetje HP napovedalo prenos webOS v neodvisen odprt projekt in leta 2013 začelo odpirati izvorne kode njegovih komponent. Leta 2013 je platformo od podjetja Hewlett-Packard kupilo podjetje 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, prek katerega je podjetje LG poskušalo vrniti k odprtemu modelu razvoja, privabiti druge udeležence in razširiti obseg naprav, podprtih v webOS.
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:
- Implementiran je okvir Storage Access, ki zagotavlja enoten vmesnik za dostop do različnih shranjevanj, vključno z notranjim shranjevanjem, USB naprava in oblačnimi sistemi shranjevanja (trenutno je podprt le Google Drive). Okvir omogoča preko skupnega uporabniškega vmesnika ogled in odpiranje dokumentov, slik in datotek iz vseh nastavljenih ponudnikov shranjevanja podatkov.
- V brskalniškemu motorju je zagotovljeno shranjevanje seanskih in avtentikacijskih piškotkov v šifrirani obliki.
- Dodana je nova storitev Peripheral Manager za upravljanje perifernih naprav, ki podpira interakcijo z napravami prek vmesnikov GPIO, SPI, I2C in UART. Storitev omogoča organizacijo upravljanja novih naprav brez spreminjanja izvornih kod platforme.
- Razširjene so možnosti modela upravljanja dostopa ACG (Skupine nadzora dostopa), ki se uporablja za omejevanje pooblastil storitev, ki uporabljajo Luna Bus. V novi različici so na ACG prenesene vse stare storitve, ki so prej uporabljale staro varnostno omrežje. Sintaksa pravil ACG je bila spremenjena.
Izvor: opennet.ru
