Utgitt versjon 2.15 av den åpne plattformen webOS Open Source Edition, som kan brukes på ulike bærbare enheter, kort og bilens infotainment-systemer. Raspberry Pi 4 ansees som referanse maskinvareplattform. Plattformen utvikles i et offentlig lager under Apache 2.0-lisensen, og utviklingen ledes av samfunnet som følger et samarbeidende utviklingsstyringsmodell.
WebOS-plattformen ble opprinnelig utviklet av Palm i 2008 og ble brukt på Palm Pre og Pixie-smarttelefoner. I 2010, etter oppkjøpet av Palm, gikk plattformen over til Hewlett-Packard, som forsøkte å bruke den i sine skrivere, nettbrett, bærbare datamaskiner og PC-er. I 2012 kunngjorde HP at de ville gjøre webOS til et uavhengig åpen prosjekt, og i 2013 begynte de å åpne kildekoden for komponentene. I 2013 ble plattformen kjøpt fra Hewlett-Packard av LG, og brukes nå på mer enn 70 millioner LG TV-er og forbrukerenheter. I 2018 ble prosjektet webOS Open Source Edition grunnlagt, hvor LG forsøkte å vende tilbake til en åpen utviklingsmodell, tiltrekke andre deltakere og utvide spekteret av enheter støttet av webOS.
Systemmiljøet for webOS dannes ved bruk av verktøy og grunnpakker fra OpenEmbedded, samt et byggesystem og et sett med metadata fra Yocto-prosjektet. De viktige komponentene i webOS er System and Application Manager (SAM), som ansvarer for kjøring av applikasjoner og tjenester, og Luna Surface Manager (LSM), som former brukergrensesnittet. Komponentene er skrevet ved hjelp av Qt-rammeverket og nettlesermotoren Chromium.
Tegning skjer gjennom en sammensatt manager som bruker Wayland-protokollen. For utvikling av brukerapplikasjoner anbefales det å bruke web-teknologier (CSS, HTML5 og JavaScript) sammen med Enact-rammeverket basert på React, men det er også mulig å lage programmer i C og C++ med et grensesnitt basert på Qt. Brukergrensesnittet og innebygde grafiske applikasjoner er i hovedsak implementert som native programmer skrevet med QML-teknologi. Som standard tilbys Home Launcher-grensesnittet, optimalisert for berøringsstyring og som tilbyr et konsept med skiftende kort (i stedet for vinduer).
For lagring av data i strukturert format ved bruk av JSON-formatet brukes lagringssystemet DB8, som benytter LevelDB som backend-database. For initiering brukes bootd basert på systemd. For behandling av multimedia-innhold er det tilgjengelig subsystems som uMediaServer og Media Display Controller (MDC), samt lydsystem. serveren PulseAudio brukes. For automatisk oppdatering av fastvaren benyttes OSTree og atomisk partisjonsbytte (to systempartisjoner opprettes, hvorav den ene er aktiv, mens den andre brukes til å kopiere oppdateringen).

Hovedendringene i den nye utgaven:
- Støtte for tastatur og mus er lagt til. Komposittbehandleren LSM (Luna Surface Manager) er tilpasset for å håndtere og organisere inndatamaskiner ved hjelp av tastatur og mus, ikke bare berøringsskjerm. For eksempel kan et mobilapparat eller en TV med webOS kobles til tastatur og mus for å brukes som en arbeidsstasjon. Tastatursnarveier for rask tilgang til innstillinger (F1) og programstartgrensesnittet (Start- eller Windows-knappen) er også lagt til.
- Ytelsen for gjengivelse er økt, og kvaliteten på animasjoner i applikasjoner som bruker Qt-biblioteket er forbedret.
- Hjemmeskjermen (Home Launcher) har fått komponenter og ressurser for tilpasning av QML-applikasjoner.
- Tjenesten for lydstyring, audiod, har fått støtte for overvåking av volum.
- Et sett med eksempler på applikasjoner og løsninger basert på webOS er blitt foreslått.
- Nettlesermotoren er oppdatert til Chromium 91 (tidligere var det brukt Chromium 87). GPU vsync for Wayland er implementert i nettmotoren.
- Emulatoren inkluderer komprimering av sidefilen (zram) og behandlingen av minneknapp (oomd).
Kilde: opennet.ru
