Esitati vabavarana platvormi webOS Open Source Edition 2.10, mida saab kasutada erinevates kaasaskantavates seadmetes, plaatides ja sõidukite meelelahutussüsteemides. Tootlikuks riistvaraks on valitud Raspberry Pi 4 plaadid. Platvorm areneb avalikus hoidlas Apache 2.0 litsentsi alusel ning arendust juhib kogukond, järgides koostöö põhist arendushaldusmudelit.
Platvorm webOS loodi algselt ettevõtte Palm poolt 2008. aastal ja seda kasutati Palm Pre ja Pixie nutitelefonides. Pärast Palm'i omandamist 2010. aastal läks platvorm Hewlett-Packard'i kätesse, kes püüdis seda kasutada oma printerites, tahvelarvutites, sülearvutites ja lauaarvutites. 2012. aastal kuulutas HP välja webOS muutmise iseseisvaks avatud projektiks ja 2013. aastal hakkas avaldama selle komponentide lähtekoodide. 2013. aastal ostis platvormi ettevõte LG Hewlett-Packard'ilt ja nüüd kasutatakse seda enam kui 70 miljonis LG televisioonis ja tarbijaseadmes. 2018. aastal asutati projekt webOS Open Source Edition, mille kaudu ettevõte LG püüdis naasta avatud arenduse mudelisse, kaasata teisi osalisi ja laiendada toetatud seadmete valikut webOS-is.
WebOS süsteemikeskkond luuakse OpenEmbedded tööriistade ja põhikäskude ning Yocto projekti koostamis- ja metadata süsteemi abil. WebOS peamisteks komponentideks on süsteemi ja rakenduste haldur (SAM, System and Application Manager), mis vastutab rakenduste ja teenuste täitmise eest, ning Luna Surface Manager (LSM), mis kujundab kasutajaliidese. Komponendid on kirjutatud Qt raamistikuga ja Chromiumi brauserimootoriga.
Kujundamine toimub koostamiseks kasutatava juhtimisseadmestiku kaudu, mis rakendab Waylandi protokolli. Kasutajarakenduste arendamiseks soovitatakse kasutada veebitehnoloogiaid (CSS, HTML5 ja JavaScript) ning Enact raamistikku, mis põhineb React'il, kuid on võimalik luua ka programme C ja C++ keeles Qt alusel. Kasutajaliides ja sisseehitatud graafilised rakendused on peamiselt rakendatud natiivsete programmide kaudu, mis on kirjutatud QML tehnoloogiat kasutades. Vaikimisi pakutakse Home Launcherit, mis on optimeeritud puutetundlikule juhtimisele ja pakub vahetuvate kaartide kontseptsiooni (akende asemel).

Andmete salvestamiseks struktureeritud kujul JSON formaadis kasutatakse DB8 ladustamist, mis kasutab tasemel DB baasi tagaküljena. Algatamiseks kasutatakse systemd alusel bootd-d. Multimeedia sisu töötlemiseks on ette nähtud uMediaServer ja Media Display Controller (MDC) alamsüsteemid, samuti heliga. serverid Kasutatakse PulseAudio. Automaatseks läbitõmbamiseks kasutatakse OSTree'i ja aatomaarset sektsioonivahetust (loodakse kaks süsteemiosa, millest üks on aktiivne ja teine kasutatakse värskenduse kopeerimiseks).
Uues väljaandes on peamised muudatused:
- Teostatud on Storage Access raamistik, mis pakub ühtset liidest erinevatele salvestuslahendustele, sealhulgas sisemisele salvestusele, USB-mäluseadmetele ja pilvesalvestussüsteemidele (hetkel toetatakse ainult Google Drive'i). Raamistik võimaldab läbi ühtse kasutajaliidese kuvada ja avada dokumente, pilte ja faile kõigist seadistatud salvestusteenuse pakkujatest.
- Brauseri mootori sisestatud seanssi ja autentimise küpsiste salvestamine krüpteeritud kujul.
- Uus teenus Peripheral Manager, mis haldab periferiaseadmeid ja toetab seadmete koostoimet GPIO, SPI, I2C ja UART liideste kaudu. Teenus võimaldab uute seadmete haldamist ilma platvormi lähtekoodides muudatusi tegemata.
- ACG (Access Control Groups) juurutamise võimalused on laienenud, et piirata Luna Busi kasutavate teenuste õigusi. Uues versioonis on kõik vanad teenused viidud üle ACG-le, kus varem kasutati vana turvamudelit. ACG reeglite süntaks on muutunud.
Allikas: opennet.ru
