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