WebOS atvērtā pirmkoda izdevuma 2.10 platformas laidiens

Ir ieviests atvērtās platformas webOS Open Source Edition 2.10 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. Par atsauces aparatūras platformu tiek uzskatītas Raspberry Pi 4 plates. Platforma ir izstrādāta publiskā repozitorijā saskaņā ar Apache 2.0 licenci, un izstrādi uzrauga 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. Palm iegādes rezultātā 2010. gadā platforma nonāca Hewlett-Packard rokās, pēc tam HP mēģināja izmantot šo platformu savos printeros, planšetdatoros, klēpjdatoros un personālajos datoros. 2012. gadā HP paziņoja par webOS tulkošanu neatkarīgā atvērtā pirmkoda projektā un 2013. gadā sāka atvērt tā komponentu pirmkodu. 2013. gadā platformu LG iegādājās no Hewlett-Packard, 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, ar kura palīdzību LG mēģināja 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.10 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ā:

  • Ir ieviests Storage Access ietvars, kas nodrošina vienotu saskarni, lai piekļūtu dažādām krātuvēm, tostarp iekšējai atmiņai, USB diskdziņiem un mākoņu krātuves sistēmām (šobrīd tiek atbalstīts tikai Google disks). Ietvars ļauj skatīt un atvērt dokumentus, attēlus un failus no visiem konfigurētajiem krātuves nodrošinātājiem, izmantojot kopēju lietotāja interfeisu.
  • Pārlūka programma nodrošina sesijas un autentifikācijas sīkfailu glabāšanu šifrētā veidā.
  • Ir pievienots jauns Peripheral Manager pakalpojums, lai pārvaldītu perifērijas ierīces, kas atbalsta mijiedarbību ar ierīcēm, izmantojot GPIO, SPI, I2C un UART saskarnes. Pakalpojums ļauj organizēt jaunu ierīču pārvaldību, nemainot platformas pirmkodu.
  • ACG (Access Control Groups) piekļuves kontroles modeļa iespējas, ko izmanto, lai ierobežotu pakalpojumu pilnvaras, izmantojot Luna Bus, ir paplašinātas. Jaunajā laidienā visi vecie pakalpojumi, kas iepriekš izmantoja veco drošības modeli, ir nodoti ACG. ACG kārtulu sintakse ir mainīta.

Avots: opennet.ru

Pievieno komentāru