Esitatud on avatud platvormi webOS Open Source Edition 2.10 väljaanne, mida saab kasutada erinevates kaasaskantavates seadmetes, plaatides ja autode meelelahutussüsteemides. Etalonraha platvormina käsitletakse Raspberry Pi 4 plaate. Platvorm arendab avalikus hoidlas Apache 2.0 litsentsi alusel ning arendust juhib kogukond, järgides koostöömudelit arenduse juhtimiseks.
webOS platvorm loodi algselt ettevõtte Palm poolt 2008. aastal ja seda kasutati Palm Pre ja Pixie nutitelefonides. Pärast Palm'i ühinemist Hewlett-Packardiga 2010. aastal läks platvorm Hewlett-Packardi valdusesse, kes üritas kasutada seda oma printerites, tahvelarvutites, sülearvutites ja lauaarvutites. 2012. aastal kuulutas HP välja webOS üleviimise sõltumatuks avatud projektiks ja 2013. aastal algas selle komponentide algkoodi avamine. 2013. aastal ostis LG platvormi Hewlett-Packardilt ja see on nüüd kasutusel enam kui 70 miljonil LG teleril ja tarbija seadmel. 2018. aastal asutati webOS Open Source Edition projekt, mille kaudu üritas LG naasta avatud arenduse mudeli juurde, kaasata teisi osalejaid ja laiendada webOS toetatavate seadmete valikut.
webOS-i süsteemikeskkond luuakse OpenEmbedded'i tööriistade ja põhifailide, aga ka Yocto projekti koostamissüsteemi ja metaandmete komplekti abil. webOS-i peamised komponendid on süsteemi ja rakenduste haldur (SAM, System and Application Manager), mis vastutab rakenduste ja teenuste käitamise eest, ning Luna Surface Manager (LSM), mis kujundab kasutajaliidese. Komponendid on kirjutatud Qt raamistikku ja veebibrauseri mootori Chromium abil.
Kujundamine toimub läbi komposiitmenedžeri, mis rakendab Waylandi protokolli. Kasutajarakenduste arendamiseks soovitatakse kasutada veebitehnoloogiaid (CSS, HTML5 ja JavaScript) ning Enact raamistikku, mis põhineb React'il, kuid lubatud on ka programmide loomine C ja C++ abil Qt-põhiste liideste kasutamisega. Kasutajaliides ja sisseehitatud graafilised rakendused on peamiselt realiseeritud natiivsete programmide kujul, mis on kirjutatud QML tehnoloogia abil. Vaikimisi pakutakse Home Launcheri liidest, mis on optimeeritud puutetundlike ekraanide haldamiseks ja pakub kontseptsiooni vahetuvatest kaartidest (akende asemel).

Andmete salvestamiseks struktureeritud kujul JSON formaadis kasutatakse DB8 ladustamist, mille baasi jaoks on kasutatud LevelDB. Initsialiseerimiseks kasutatakse systemd põhinevat bootd. Multimeedia sisu töötlemiseks on pakkuda uMediaServer ja Media Display Controller (MDC) alamsüsteemid, heli jaoks kasutatakse PulseAudio. serverile Automaatse tarkvara uuendamise jaoks kasutatakse OSTree ja aatomarne sektsioonide vahetust (loetakse kaks süsteemisektsiooni, millest üks on aktiivne ja teine kasutatakse uuenduse kopeerimiseks).
Uue väljaande peamised muudatused:
- Storage Access raamistik on rakendatud, mis pakub ühtset liidest juurdepääsuks erinevatele salvestuslahendustele, sealhulgas sisehoidlad, USB-seadmed ja pilvesalvestussüsteemid (hetkel toetatakse ainult Google Drive'i). Raamistiku abil on võimalik läbi ühtse kasutajaliidese sirvida ja avada dokumente, pilte ja faile kõigilt seadistatud andmete pakkujalt.
- Brauseri mootoris on tagatud sessioonide ja autentimis-Cookie'de salvestamine krüpteeritud kujul.
- Lisatud on uus Peripheral Manager teenus, mis haldab külgseadmeid ning toetab seadmete interaktsiooni GPIO, SPI, I2C ja UART liideste kaudu. Teenus võimaldab uute seadmete haldamist ilma platvormi lähtekoodide muutmiseta.
- ACG (Access Control Groups) juurdepääsu kontrolli mudeli võimalusi on laiendatud, mida kasutatakse teenuste volituste piiramiseks, mis kasutavad Luna Busi. Uues versioonis on kõik vanad teenused, kus varem kasutati vana turvamudelit, üle viidud ACG-le. ACG reeglite süntaks on muudetud.
Allikas: opennet.ru
