Julkaistiin avoimen alustan webOS Open Source Edition 2.27, jota voidaan käyttää erilaisissa kannettavissa laitteissa, tauluissa ja autojen infotainment-järjestelmissä. Referenssilaitteistoalustana pidetään Raspberry Pi 4 -kortteja, jotka on kehitetty julkisessa arkistossa Apache 2.0 -lisenssin alaisina ja kehitystä valvoo yhteisö, noudattaen yhteistä kehitysjohtamismallia.
Tärkeimmät muutokset uudessa julkaisussa:
- Selainmoottori on päivitetty Chromium 120:een (aiemmin versio 108 oli käytössä). Enact-selainta toteuttava sovellus on muutettu käyttämään Browser Shell -konseptia App Shellin sijaan, mikä on laajentanut sisällönkäsittelyn toimivuutta ja joustavuutta. App Shell -sovellusarkkitehtuuri sisältää käyttöliittymän oman toteutuksensa käytön, jossa renderöityä verkkosisältöä näytetään, ja Browser Shell -arkkitehtuuri rajoittuu perusselaimen standardikäyttöliittymäelementtien käyttöön.
- Erillisiin verkkosovelluksiin (PWA, Progressive Web Application) on lisätty lisäominaisuuksia, kuten tuki eteenpäin- ja taaksepäin-painikkeilla tapahtuvalle navigoinnille, kätevämpi vieritys ja mahdollisuus näyttää push-ilmoituksia.
- Lisääntynyt kokoonpanoprosessin tehokkuus. Emulaattorissa suoritettavia kuvia sisältävien tiedostojen laajennukset on muutettu ".wic.vmdk" -tiedostosta "wic.vmdk.gz".
- SetSupportedActions-menetelmä on lisätty toistonhallintaliittymän muodostavaan com.webos.service.mediacontroller API:hen tuettujen toimintojen luettelon määrittämiseksi (toisto, tauko, seuraava, edellinen, mykistys, mykistyksen poistaminen).
- Järjestelmäpalvelu luna-sysservice vapautetaan Qt:n sitomisesta.
- Qt-kehys on päivitetty versioon 6.7.2.
- Lisätty mahdollisuus muuttaa konfiguraattorin suunnittelussa käytettyjä värejä (Asetukset-sovellus).

Palm kehitti webOS-alustan alun perin vuonna 2008, ja sitä käytettiin Palm Pre- ja Pixie-älypuhelimissa. Vuonna 2010 Palmin hankinnan jälkeen alusta siirtyi Hewlett-Packardin käsiin, minkä jälkeen HP yritti käyttää tätä alustaa tulostimissaan, tableteissaan, kannettavissa tietokoneissaan ja tietokoneissaan. Vuonna 2012 HP ilmoitti webOS:n siirtämisestä itsenäiseen avoimen lähdekoodin projektiin ja aloitti vuonna 2013 sen komponenttien lähdekoodin avaamisen. LG osti alustan Hewlett-Packardilta vuonna 2013, ja sitä käytetään nyt yli 70 miljoonassa LG-televisiossa ja kuluttajalaitteessa. Vuonna 2018 perustettiin webOS Open Source Edition -projekti, jonka kautta LG yritti palata avoimeen kehitysmalliin, houkutella muita osallistujia ja laajentaa webOS:ssä tuettujen laitteiden valikoimaa.
WebOS-järjestelmäympäristö muodostetaan OpenEmbedded-työkalupakin ja peruspakettien sekä Yocto-projektin koontijärjestelmän ja metatietojoukon avulla. WebOS:n avainkomponentit ovat järjestelmä- ja sovellushallinta (SAM, System and Application Manager), joka vastaa sovellusten ja palvelujen suorittamisesta, sekä käyttöliittymän muodostava Luna Surface Manager (LSM). Komponentit on kirjoitettu käyttämällä Qt-kehystä ja Chromium-selainmoottoria.
Renderöinti tapahtuu yhdistelmähallinnan kautta, joka käyttää Wayland-protokollaa. Räätälöityjen sovellusten kehittämiseen ehdotetaan käytettäväksi web-teknologioita (CSS, HTML5 ja JavaScript) sekä React-pohjaista Enact-kehystä, mutta myös C- ja C++-ohjelmia voidaan luoda Qt-pohjaisella käyttöliittymällä. Käyttöliittymä ja sulautetut graafiset sovellukset toteutetaan pääosin QML-tekniikalla kirjoitettuina alkuperäisinä ohjelmina. Oletuksena tarjotaan Home Launcher, joka on optimoitu kosketusnäytön toimintaan ja tarjoaa peräkkäisten karttojen konseptin (ikkunoiden sijaan).
DB8-tallennustilaa käytetään strukturoidun datan tallentamiseen JSON-muodossa käyttäen LevelDB-tietokantaa taustajärjestelmänä. Alustamiseen käytetään systemd:hen perustuvaa Bootd:tä. uMediaServer- ja Media Display Controller (MDC) -alijärjestelmiä tarjotaan multimediasisällön käsittelyyn ja ääni... palvelin PulseAudio-ohjelmaa käytetään. Automaattisiin laiteohjelmistopäivityksiin käytetään OSTree-ohjelmaa ja atomiosioiden korvaamista (luodaan kaksi järjestelmäosiota, joista toinen on aktiivinen ja toista käytetään päivityksen kopioimiseen).
Lähde: opennet.ru
