Julkaistiin avoimen alustan webOS Open Source Edition 2.10, 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.
Palm kehitti webOS-alustan alun perin vuonna 2008, ja sitä käytettiin Palm Pre- ja Pixie-älypuhelimissa. Palmin hankinnan seurauksena vuonna 2010 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 kääntämisestä itsenäiseksi avoimen lähdekoodin projektiksi ja aloitti vuonna 2013 sen komponenttien lähdekoodin avaamisen. Vuonna 2013 LG osti alustan Hewlett-Packardilta, 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).
Tietojen tallentamiseen jäsennellyssä muodossa JSON-muotoa käyttämällä käytetään DB8-tallennustilaa, joka käyttää LevelDB-tietokantaa taustaohjelmana. Alustamiseen käytetään systemd-pohjaista käynnistystä. Multimediasisällön käsittelyyn tarjotaan uMediaServer- ja Media Display Controller (MDC) -alijärjestelmiä, PulseAudiota käytetään äänipalvelimena. Laiteohjelmiston automaattiseen päivittämiseen käytetään OSTree- ja atomiosion korvaamista (luodaan kaksi järjestelmäosiota, joista toinen on aktiivinen ja toista käytetään päivityksen kopioimiseen).
Tärkeimmät muutokset uudessa julkaisussa:
- Storage Access -kehys on otettu käyttöön, ja se tarjoaa yhden käyttöliittymän eri tallennustilojen, mukaan lukien sisäinen tallennus, USB-asemat ja pilvitallennusjärjestelmät, käyttöä varten (vain Google Drive on tällä hetkellä tuettu). Kehyksen avulla voit tarkastella ja avata asiakirjoja, kuvia ja tiedostoja kaikilta määritetyiltä tallennuspalveluntarjoajilta yhteisen käyttöliittymän kautta.
- Selainmoottori tarjoaa istunto- ja todennusevästeiden tallennuksen salatussa muodossa.
- Oheislaitteiden hallintaan on lisätty uusi Peripheral Manager -palvelu, joka tukee vuorovaikutusta laitteiden kanssa GPIO-, SPI-, I2C- ja UART-liitäntöjen kautta. Palvelun avulla voit järjestää uusien laitteiden hallinnan muuttamatta alustan lähdekoodia.
- ACG (Access Control Groups) -kulunhallintamallin ominaisuuksia, joilla rajoitetaan Luna Busia käyttävien palveluiden tehoja, on laajennettu. Uudessa julkaisussa kaikki vanhat vanhaa tietoturvamallia käyttäneet palvelut on siirretty ACG:lle. ACG-sääntöjen syntaksia on muutettu.
Lähde: opennet.ru