Publicēts atvērtās platformas webOS Open Source Edition 2.14 izlaidums, ko var izmantot dažādās portatīvajās ierīcēs, dēļos un automašīnu informācijas un izklaides sistēmās. Raspberry Pi 4 plates tiek uzskatītas par atsauces aparatūras platformu. Platforma ir izstrādāta publiskā repozitorijā saskaņā ar Apache 2.0 licenci, un izstrādi kurē kopiena, ievērojot sadarbības attīstības pārvaldības modeli.
WebOS platformu sākotnēji izstrādāja Palm 2008. gadā, un tā tika izmantota viedtālruņos Palm Pre un Pixie. 2020. gadā pēc Palm iegādes platforma pārgāja Hewlett-Packard rokās, pēc kā HP mēģināja izmantot šo platformu savos printeros, planšetdatoros, klēpjdatoros un personālajos datoros. 2012. gadā HP paziņoja par webOS pāreju uz neatkarīgu atvērtā pirmkoda projektu un 2013. gadā sāka atvērt tā komponentu pirmkodu. Platformu LG iegādājās no Hewlett-Packard 2013. gadā, un tagad tā tiek izmantota vairāk nekā 70 miljonos LG televizoru un plaša patēriņa ierīču. 2018. gadā tika dibināts projekts webOS Open Source Edition, caur kuru LG centās atgriezties pie atvērtā izstrādes modeļa, piesaistīt citus dalībniekus un paplašināt webOS atbalstīto ierīču klāstu.
WebOS sistēmas vide tiek veidota, izmantojot OpenEmbedded rīku komplektu un bāzes pakotnes, kā arī būvēšanas sistēmu un metadatu kopu no Yocto projekta. Galvenās webOS sastāvdaļas ir sistēmas un lietojumprogrammu pārvaldnieks (SAM, System and Application Manager), kas ir atbildīgs par lietojumprogrammu un pakalpojumu palaišanu, un Luna Surface Manager (LSM), kas veido lietotāja saskarni. Komponenti ir rakstīti, izmantojot Qt sistēmu un Chromium pārlūkprogrammas dzinēju.
Renderēšana tiek veikta, izmantojot salikto pārvaldnieku, kas izmanto Wayland protokolu. Lai izstrādātu pielāgotas lietojumprogrammas, tiek piedāvāts izmantot tīmekļa tehnoloģijas (CSS, HTML5 un JavaScript) un Enact ietvaru, kas balstīts uz React, bet ir iespējams arī izveidot programmas C un C ++ ar interfeisu, kas balstīts uz Qt. Lietotāja saskarne un iegultās grafiskās lietojumprogrammas lielākoties tiek ieviestas kā vietējās programmas, kas rakstītas, izmantojot QML tehnoloģiju. Pēc noklusējuma tiek piedāvāts Home Launcher, kas ir optimizēts skārienekrāna darbībai un piedāvā secīgu karšu koncepciju (logu vietā).

DB8 krātuve tiek izmantota strukturētu datu glabāšanai JSON formātā, izmantojot LevelDB datubāzi kā aizmugursistēmu. Inicializācijai tiek izmantots uz systemd balstīts Bootd. Multivides satura apstrādei tiek piedāvātas uMediaServer un Media Display Controller (MDC) apakšsistēmas, bet audio apstrādei tiek piedāvātas... serveris Tiek izmantots PulseAudio. Automātiskai programmaparatūras atjaunināšanai tiek izmantota OSTree un atomu nodalījumu aizstāšana (tiek izveidotas divas sistēmas nodalījumi, no kuriem viens ir aktīvs, bet otrs tiek izmantots atjauninājuma kopēšanai).
Galvenās izmaiņas jaunajā versijā:
- Noklusējuma lietojumprogrammu paraugi ietver kameras programmu. Programma nodrošina pamata funkcionalitāti fotoattēlu uzņemšanai un video ierakstīšanai, un to var izmantot kā pamatu progresīvāku kameru lietojumprogrammu izstrādei.
- Ir veikta pāreja uz 64 bitu komplektu veidošanu, tostarp Raspberry Pi 4 plates (rpi4-64) un emulatora (qemux86) komplektiem. Atbalsts 32 būvējumiem ir novecojis.
- Atvērtā pirmkoda redaktoram Visual Studio Code ir piedāvāts papildinājums, kas vienkāršo webOS specifisku tīmekļa lietojumprogrammu, Enact lietojumprogrammu un JavaScript pakalpojumu izstrādi.
- Sistēmā systemd-oomd ir aktivizēts serviss agrīnai reaģēšanai uz nepietiekamu atmiņu, kas ļauj konstatēt resursu trūkuma dēļ aizkaves sākumu un selektīvi pārtraukt resursietilpīgus procesus posmā, kad sistēma vēl nav ieslēgta. kritiskā stāvoklī un nesāk intensīvi apgriezt kešatmiņu un izlikt datus, lai apmainītu nodalījumu.
- Tīkla pārvaldniekā Raspberry Pi 4 paneļu komplektos ir palaists pakalpojums wpa-supplicant.
- Emulatora montāžai ir pievienoti izpildāmie faili occlientbasicops un ocserverbasicops, un ir atjaunināti LGE UWB moduļa udev noteikumi.
- G-camera-pipeline komponentam ir uzlabota funkcionalitāte saistībā ar audio ierakstīšanu.
- Pārlūka programma ir atjaunināta uz Chromium 91.
- Yocto Embedded Linux Platform komponenti ir atjaunināti, lai atbrīvotu 3.1.
- Atmiņas pārvaldnieks ievieš D-Bus signālu apstrādi.
Papildus var atzīmēt OpenLGTV projektu, kura ietvaros notiek darbs pie LG televizoru programmaparatūras reversās inženierijas, lai paplašinātu to funkcionalitāti, novērstu kļūdas un pārbaudītu atbilstību copyleft licencēm, izmantojot programmaparatūras atvērtos komponentus (daļēji atvērtu programmaparatūru). Projektā tiek izstrādāts epk2extract rīku komplekts programmaparatūras un dažādu datu iegūšanai un atšifrēšanai no LG, Hisense, Sharp, Philips/TPV un Thompson televizoriem, kā arī webOS Brew pakotņu krātuve un rīku komplekts televizora saknes tiesību iegūšanai (RootMyTV). . Projekts nodrošina montāžas vidi, lai izveidotu sistēmas attēlus televizoriem, kuru pamatā ir LG NC4 un LG115x plates, un vecu modificētu programmaparatūru Saturn S6, Saturn S7 un LG 2010 un 2011 televizoriem, kuru pamatā ir Broadcom mikroshēmas.
Avots: opennet.ru
