Avalikustatud webOS Open Source Edition 2.14 versioon, mida saab kasutada erinevates kaasaskantavates seadmetes, plaatides ja autode infotehnoloogia süsteemides. Näidisriistvarana kaalutakse Raspberry Pi 4 plaate. Platvorm areneb avalikus hoidlas Apache 2.0 litsentsi alusel ning arendust juhib kogukond, jälgides koostööpõhist arenduse mudelit.
WebOS platvorm loodi algselt ettevõtte Palm poolt 2008. aastal ning seda kasutati Palm Pre ja Pixie nutitelefonides. Aastal 2020, pärast Palm'i omandamist, läks platvorm Hewlett-Packard'i kätte, kes püüdis seda kasutada oma printerites, tahvelarvutites, sülearvutites ja lauakompuutrites. Aastal 2012 kuulutas HP välja webOS ülemineku sõltumatuks avatud projektiks ning 2013. aastal alustas olukorra allika komponentide avamist. Aastal 2013 ostis platvormi Hewlett-Packard'ilt ettevõte LG, millel on nüüd üle 70 miljoni LG telerite ja tarbesüsteemide kasutaja. 2018. aastal loodi webOS Open Source Edition projekt, mille kaudu püüdis LG naasta avatud arendusmudelisse, kaasates teisi osalejaid ja laiendades webOS seadmete tuge.
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. serverilt 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:
- Vaike rakenduste hulka kuulub kaamerarakendus. Rakendus pakub põhifunktsioone fotode ja video salvestamiseks ning seda saab kasutada alustena arendamiseks edasijõudnud kaamerarakenduste loomisel.
- Toimunud on üleminek 64-bitiste kogude loomisele, sealhulgas Raspberry Pi 4 (rpi4-64) ja emulaatori (qemux86) kogudele. 32-bitiste kogude tugi on deklareeritud vananenuks.
- Pakutud on täiendust avatud koodiredaktorile Visual Studio Code, mis lihtsustab webOS-spetsiifiliste veebirakenduste, Enact-rakenduste ja JavaScript-teenuste arendamist.
- Aktiveeritud on varajase reageerimise teenus mälu puuduse suhtes süsteemis systemd-oomd, mis võimaldab avastada ressursipuuduse tõttu viivituste algust ja valikuliselt lõpetada ressursimahukate protsesside töö hetkel, mil süsteem ei ole veel kriitilises seisundis ning ei hakka intensiivselt puhverdust vähendama ja andmeid vahetama vahetusfailidesse.
- Network Manageris, et rakendus wpa-supplicant teenusest on seadmetele Raspberry Pi 4 konfigureeritud.
- Emulaatori koosseisu on lisatud käivitatavad failid occlientbasicops ja ocserverbasicops ning uuendatud udev-mooduli LGE UWB reeglid.
- G-camera-pipeline komponendis on paranenud helisalvestuse funktsionaalusus.
- Brauseri mootor on uuendatud versioonile Chromium 91.
- Yocto-süsteemi komponentide platvormi, mis on mõeldud sisseehitatud Linux-süsteemide jaoks, versioon on uuendatud 3.1 väljaandele.
- Mälu halduris on rakendatud D-Bus signaalide töötlemine.
Samuti tasub märkida projekti OpenLGTV, mille raames tegeletakse LG televiisorite püsivara tagasitehnoloogia arendamisega, et laiendada nende funktsionaalsust, kõrvaldada vigu ja kontrollida avatud komponentide koopiaõiguse litsentside järgimist (püsivara osaliselt avatud). Projekt arendab tööriista epk2extract püsivara ja erinevate andmete väljavõtmiseks ja dekrüpteerimiseks LG, Hisense, Sharp, Philips/TPV ja Thompson televiisorites, samuti webOS Brew pakettide hoidlat ja tööriista root-õiguste saamiseks televisioonis (RootMyTV). Projekt pakub kogumise keskkondi, et luua süsteemi pilte LG NC4 ja LG115x põhistele televiisoritele ning vanu muudetud püsivara Saturn S6, Saturn S7 ja LG 2010 ning 2011 Broadcomi kiipidele.
Allikas: opennet.ru
