WebOS avatud lähtekoodiga väljaande 2.10 platvormi väljalase

Tutvustatakse avatud platvormi webOS Open Source Edition 2.10 väljalaset, mida saab kasutada erinevatel kaasaskantavatel seadmetel, tahvlitel ja autode info- ja meelelahutussüsteemidel. Võrdlusriistvaraplatvormiks peetakse Raspberry Pi 4 plaate. Platvormi arendatakse avalikus hoidlas Apache 2.0 litsentsi alusel ning arendust jälgib kogukond, järgides koostööpõhise arendusjuhtimise mudelit.

WebOS-i platvormi töötas algselt välja Palm 2008. aastal ja seda kasutati Palm Pre ja Pixie nutitelefonides. Palmi omandamise tulemusena 2010. aastal läks platvorm Hewlett-Packardi kätte, misjärel HP püüdis seda platvormi kasutada oma printerites, tahvelarvutites, sülearvutites ja personaalarvutites. 2012. aastal teatas HP webOS-i tõlkimisest sõltumatuks avatud lähtekoodiga projektiks ja 2013. aastal alustas selle komponentide lähtekoodi avamist. 2013. aastal ostis LG platvormi Hewlett-Packardilt ja seda kasutatakse nüüd enam kui 70 miljonis LG teleris ja tarbeseadmes. 2018. aastal asutati projekt webOS Open Source Edition, mille kaudu LG püüdis naasta avatud arendusmudeli juurde, meelitada ligi teisi osalejaid ja laiendada webOS-is toetatavate seadmete valikut.

WebOS-i süsteemikeskkond moodustatakse OpenEmbedded tööriistakomplekti ja baaspakettide, samuti Yocto projekti ehitussüsteemi ja metaandmete komplekti abil. WebOS-i põhikomponendid on süsteemi- ja rakendushaldur (SAM, System and Application Manager), mis vastutab rakenduste ja teenuste käitamise eest, ning Luna Surface Manager (LSM), mis moodustab kasutajaliidese. Komponendid on kirjutatud Qt raamistiku ja Chromiumi brauseri mootori abil.

Renderdamine toimub liithalduri kaudu, mis kasutab Waylandi protokolli. Kohandatud rakenduste arendamiseks on pakutud kasutada veebitehnoloogiaid (CSS, HTML5 ja JavaScript) ning Reactil põhinevat Enact raamistikku, kuid võimalik on luua ka programme C ja C ++ keeles Qt-põhise liidesega. Kasutajaliides ja manustatud graafilised rakendused on enamasti realiseeritud QML-tehnoloogiat kasutades kirjutatud algprogrammidena. Vaikimisi pakutakse Home Launcherit, mis on optimeeritud puutetundliku ekraaniga töötamiseks ja pakub järjestikuste kaartide kontseptsiooni (akende asemel).

WebOS avatud lähtekoodiga väljaande 2.10 platvormi väljalase

Andmete salvestamiseks struktureeritud kujul JSON-vormingus kasutatakse DB8 salvestusruumi, mis kasutab taustaprogrammina LevelDB andmebaasi. Initsialiseerimiseks kasutatakse systemd-il põhinevat alglaadimist. Multimeediumisisu töötlemiseks pakutakse uMediaServeri ja Media Display Controlleri (MDC) alamsüsteeme, heliserverina kasutatakse PulseAudio. Püsivara automaatseks värskendamiseks kasutatakse OSTree ja atomaarse partitsiooni asendamist (luuakse kaks süsteemisektsiooni, millest üks on aktiivne ja teist kasutatakse värskenduse kopeerimiseks).

Peamised muudatused uues versioonis:

  • Rakendatud on Storage Access raamistik, mis pakub ühtset liidest juurdepääsuks erinevatele salvestusseadmetele, sealhulgas sisemälule, USB-draividele ja pilvesalvestussüsteemidele (praegu toetatakse ainult Google Drive'i). Raamistik võimaldab ühise kasutajaliidese kaudu vaadata ja avada dokumente, pilte ja faile kõigilt konfigureeritud salvestusteenuse pakkujatelt.
  • Brauseri mootor võimaldab krüpteeritud kujul salvestada seansi- ja autentimisküpsiseid.
  • Välisseadmete haldamiseks on lisatud uus välisseadmete halduri teenus, mis toetab seadmetega suhtlemist GPIO, SPI, I2C ja UART liideste kaudu. Teenus võimaldab korraldada uute seadmete haldamist ilma platvormi lähtekoodi muutmata.
  • ACG (Access Control Groups) juurdepääsukontrolli mudeli võimalusi, mida kasutatakse Luna Busi kasutavate teenuste võimsuste piiramiseks, on laiendatud. Uues versioonis on ACG-le üle viidud kõik vanad teenused, mis varem kasutasid vana turvamudelit. ACG reeglite süntaks on muudetud.

Allikas: opennet.ru

Lisa kommentaar