WebOS atvērtā pirmkoda izdevuma 2.14 platformas laidiens

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ā).

WebOS atvērtā pirmkoda izdevuma 2.14 platformas laidiens

Lai saglabātu datus strukturētā formā, izmantojot JSON formātu, tiek izmantota DB8 krātuve, kas kā aizmugursistēmu izmanto LevelDB datu bāzi. Inicializācijai tiek izmantota bootd, kuras pamatā ir systemd. Multivides satura apstrādei tiek piedāvātas uMediaServer un Media Display Controller (MDC) apakÅ”sistēmas, kā skaņas serveris tiek izmantots PulseAudio. Lai automātiski atjauninātu programmaparatÅ«ru, tiek izmantota OSTree un atomu nodalÄ«juma nomaiņa (tiek izveidoti divi 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

Pievieno komentāru