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

Ilmus avatud platvormi webOS Open Source Edition 2.14 väljalase, 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 ja arendust kureerib 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. 2020. aastal läks platvorm pärast Palmi omandamist 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 üleviimisest sõltumatule avatud lähtekoodiga projektile ja alustas 2013. aastal selle komponentide lähtekoodi avamist. LG ostis platvormi Hewlett-Packardilt 2013. aastal ning 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 ning 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.14 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:

  • Vaikimisi näidisrakendused hõlmavad kaameraprogrammi. Programm pakub põhifunktsioone fotode tegemiseks ja videote salvestamiseks ning seda saab kasutada arenenumate kaamerarakenduste arendamise aluseks.
  • On tehtud üleminek 64-bitiste komplektide moodustamisele, sealhulgas Raspberry Pi 4 plaadi (rpi4-64) ja emulaatori (qemux86) kooste. 32 järgu tugi on aegunud.
  • Avatud lähtekoodi redaktorile Visual Studio Code on välja pakutud lisandmoodul, mis lihtsustab webOS-i spetsiifiliste veebirakenduste, Enacti rakenduste ja JavaScripti teenuste arendamist.
  • Süsteemis systemd-oomd on aktiveeritud vähesele mälule varajase reageerimise teenus, mis võimaldab tuvastada ressursside puudumisest tingitud viivituste algust ja valikuliselt lõpetada ressursimahukad protsessid etapis, mil süsteem pole veel sisse lülitatud. kriitilises seisundis ega hakka vahemälu intensiivselt kärpima ega andmeid partitsiooni vahetamiseks välja tõstma.
  • Võrguhalduris on Raspberry Pi 4 plaatide sõlmedes käivitatud teenus wpa-supplicant.
  • Emulaatori komplekti on lisatud käivitatavad failid occlientbasicops ja ocserverbasicops ning LGE UWB mooduli udev-reegleid on värskendatud.
  • G-kaamera torujuhtme komponendil on helisalvestusega seotud täiustatud funktsionaalsus.
  • Brauseri mootor on värskendatud versioonile Chromium 91.
  • Yocto Embedded Linux Platformi komponente on värskendatud versioonile 3.1.
  • Mäluhaldur rakendab D-Busi signaalitöötlust.

Lisaks võime märkida OpenLGTV projekti, mille raames toimub LG telerite püsivara pöördprojekteerimine, et laiendada nende funktsionaalsust, kõrvaldada vead ja kontrollida vastavust copyleft litsentsidele püsivara avatud komponentide (osaliselt avatud püsivara) kasutamisel. Projekt arendab tööriistakomplekti epk2extract püsivara ja erinevate andmete eraldamiseks ja dekrüpteerimiseks LG, Hisense'i, Sharpi, Philipsi/TPV ja Thompsoni teleritest, samuti webOS Brew pakettide hoidlat ja tööriistakomplekti teleri juurõiguste hankimiseks (RootMyTV) . Projekt pakub koostekeskkondi LG NC4 ja LG115x plaatidel põhinevate telerite süsteemipiltide loomiseks ning Broadcomi kiipidel põhinevate Saturn S6, Saturn S7 ja LG 2010 ja 2011 telerite vana modifitseeritud püsivara.

Allikas: opennet.ru

Lisa kommentaar