Avalikustatud on avatud platvormi webOS Open Source Edition 2.14 väljaanne, mida saab kasutada erinevates kaasaskantavates seadmetes, plaatidel ja autode infotehnoloogia süsteemides. Standardina kasutatakse Raspberry Pi 4 plaate. Platvorm areneb avalikus hoidlas Apache 2.0 litsentsi alla, ning arendust järelevalvab kogukond, järgides koostööpõhist juhtimismudelit.
WebOS platvorm loodi algselt Palm'i poolt 2008. aastal ning seda kasutati Palm Pre ja Pixie nutitelefonides. 2020. aastal, pärast Palm'i ülevõtmist, läks platvorm Hewlett-Packard'i kätte, kes püüdis seda kasutada oma printerites, tahvelarvutites, sülearvutites ja lauaarvutites. 2012. aastal teatas HP webOS'i üleminekust iseseisvaks avatud projektiks ning 2013. aastal alustas nad oma komponentide lähtekoodide avamist. 2013. aastal ostis platvormi Hewlett-Packard'ilt üles LG, ja nüüd kasutatakse seda enam kui 70 miljonis LG teleris ja tarbimis seadmes. 2018. aastal asutati webOS Open Source Edition projekt, mille kaudu püüdis LG tagasi pöörduda avatud arenduse mudeli juurde, kaasates teisi osalisi ja laiendades 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:
- Vaikimisi pakutavate rakenduste hulka on lisatud kaamera töötlusprogramm. Programm pakub põhifunktsiooni fotosid jäädvustamiseks ja videote salvestamiseks ning seda saab kasutada aluseks keerukamate kaamerarakenduste arendamiseks.
- Olenemata on tehtud üleminek 64-bitiste kogude koostamisele, sealhulgas Raspberry Pi 4 (rpi4-64) ja emulaatori (qemux86) kogud. 32-bitiste kogude tugi on kuulutatud aegunuks.
- Visual Studio Code'i avatud koodi redigeerimise täienduse abil on lihtsustatud webOS-i veebirakenduste, Enact-rakenduste ja JavaScript-teenuste väljatöötamine.
- Süsteemi systemd-oomd kaudu on aktiveeritud varajase reageerimise teenus mälu nappusest, mis võimaldab tuvastada ressursinappuse tõttu tekkivate viivituste algust ja valikuliselt lõpetada ressursinõudlikke protsesse, kui süsteem ei ole veel kriitilises seisundis ning ei hakka intensiivselt vahemälu kärpima ja andmeid vahetusfaili tõukama.
- Network Manageris on käivitunud wpa-supplicant teenuse tugi Raspberry Pi 4 platvormide kogudes.
- Emulaatorisse on lisatud käivitatavad failid occlientbasicops ja ocserverbasicops, samuti on värskendatud udev-eeskirju LGE UWB mooduli jaoks.
- g-camera-pipeline komponendis on parandatud heli salvestamise funktsionaalsust.
- Brahmja mootor on ajakohastatud Chromium 91 versioonile.
- Yocto platvormi komponentide tugi sisseehitatud Linuxi süsteemide jaoks on värskendatud versioonile 3.1.
- Mälu halduses on rakendatud D-Busi signaalide töötlemine.
Eraldi võib mainida OpenLGTV projekti, mille raames töötatakse LG telerite püsivara tagasitehnika kallal, et laiendada nende funktsionaalsust, kõrvaldada vigu ja kontrollida kopilefti litsentside järgimist avatud komponentide kasutamisel (püsivara on osaliselt avatud). Projekt arendab epk2extract tööriistu püsivara ja erinevate andmete väljavõtmiseks ning dekodeerimiseks LG, Hisense, Sharp, Philips/TPV ja Thompson teleritest, samuti webOS Brew pakettide reposi ja tööriistu teleri juurõiguste saamiseks (RootMyTV). Projekt pakub kogumiskeskkondi süsteemipiltide loomiseks LG NC4 ja LG115x platvormidele, samuti vanemate modifitseeritud püsivara versioone Saturn S6, Saturn S7 ning LG 2010 ja 2011 Broadcom kiipidel.
Allikas: opennet.ru
