Publicēta webOS Open Source Edition 2.15 atvērto platformu versija, ko var izmantot dažādās portatīvajās ierīcēs, plates un automobiļu informācijas izklaides sistēmās. Parats kā etalons tiek izvēlēta Raspberry Pi 4 plate. Platforma tiek attīstīta publiskajā repozitorijā ar Apache 2.0 licenci, un tās izstrādi uzrauga kopiena, ievērojot kopīgu izstrādes vadības modeli.
webOS platformu sākotnēji izstrādāja uzņēmums Palm 2008. gadā, un to izmantoja Palm Pre un Pixie viedtālruņos. 2010. gadā, pēc uzņēmuma Palm iegādes, platforma nonāca Hewlett-Packard rokās, kas mēģināja izmantot šo platformu savos printeros, planšetdatoros, klēpjdatoros un personālajos datoros. 2012. gadā uzņēmums HP paziņoja par webOS pāreju uz neatkarīgu atvērtu projektu un 2013. gadā sāka atklāt tā komponentu avota kodus. 2013. gadā platformu no Hewlett-Packard iegādājās uzņēmums LG, un tā tagad tiek izmantota vairāk nekā 70 miljonos LG televizoru un patērētāju ierīču. 2018. gadā tika izveidots projekts webOS Open Source Edition, ar kuru uzņēmums LG mēģināja atgriezties pie atvērtas izstrādes modeļa, piesaistīt citus dalībniekus un paplašināt atbalstīto webOS ierīču klāstu.
webOS sistēmas vide tiek veidota, izmantojot OpenEmbedded rīku un pamata pakotnes, kā arī Yocto projekta būvēm un metadatu komplektu. Galvenie webOS komponenti ir sistēmas un lietojumprogrammu pārvaldnieks (SAM, System and Application Manager), kas atbild par lietojumprogrammu un pakalpojumu izpildi, un Luna Surface Manager (LSM), kas veido lietotāja interfeisu. Komponenti ir uzrakstīti, izmantojot Qt ietvaru un pārlūkprogrammas dzinēju Chromium.
Renderēšana tiek veikta caur kompozīta menedžeri, izmantojot Wayland protokolu. Lietotāju lietotņu izstrādei tiek ieteikts izmantot tīmekļa tehnoloģijas (CSS, HTML5 un JavaScript) un Enact ietvaru, kas balstīts uz React, bet ir iespējama arī programmu izveide C un C++ valodā ar Qt balstītu saskarni. Lietotāju saskarne un iebūvētās grafiskās lietotnes galvenokārt tiek īstenotas kā nativas programmas, kas rakstītas, izmantojot QML tehnoloģiju. Noklusētā saskarne ir Home Launcher, optimizēta skārienekrānu pārvaldībai un piedāvā maiņas kartes konceptu (senākos logus).
Strukturētu datu glabāšanai, izmantojot JSON formātu, tiek izmantota DB8 glabātuve, kas kā aizmuguri izmanto LevelDB datubāzi. Inicializācijai tiek izmantots bootd, pamatojoties uz systemd. Multivides satura apstrādei tiek piedāvātas subsistēmas uMediaServer un Media Display Controller (MDC), kā audio tiek izmantots PulseAudio. serveris Automātiskai programmatūras atjaunināšanai tiek izmantots OSTree un atomāro partiju aizvietošana (izveidojot divas sistēmas partijas, no kurām viena ir aktīva, bet otra tiek izmantota atjaunināšanas kopēšanai).

Galvenās izmaiņas jaunajā laidienā:
- Pievienota tastatūras un peles atbalsts. Composite manager LSM (Luna Surface Manager) ir pielāgots ievades pārvaldībai un organizēšanai, izmantojot tastatūru un peli, ne tikai skārienekrānu. Piemēram, mobilajai ierīcei vai televizoram, kas balstīts uz webOS, var pievienot tastatūru un peli, lai izmantotu to kā darba staciju. Tāpat pievienota ātro piekļuvi taustiņu kombinācijas, lai ātri izsauktu iestatījumus (F1) un programmu palaišanas interfeisu (Start vai Windows poga).
- Palielināta renderēšanas veiktspēja un uzlabots animācijas kvalitāte programmās, kas izmanto Qt bibliotēku.
- Mājas ekrānā (Home Launcher) pievienoti komponenti un resursi QML lietotņu pielāgošanai.
- Audio pārvaldības servisā audiod pievienots atbalsts skaļuma izsekošanai.
- Piedāvāts piemēru lietotņu un risinājumu komplekts, kas balstīts uz webOS.
- Pārlūkprogrammas dzinis atjaunināts uz Chromium 91 (iepriekš izmantots Chromium 87). Web dzinī ieviests GPU vsync atbalsts Wayland.
- Emulatorā iekļauts lapas kompresija (zram) un atmiņas trūkuma apstrāde (oomd).
Avots: opennet.lv
