Ang paglabas ng open platform webOS Open Source Edition 2.27 ay ipinakilala, na maaaring magamit sa iba't ibang portable na device, board at car infotainment system. Ang mga Raspberry Pi 4 na board ay itinuturing na reference na hardware platform. Ang platform ay binuo sa isang pampublikong repository sa ilalim ng Apache 2.0 na lisensya, at ang pag-develop ay pinangangasiwaan ng komunidad, na sumusunod sa isang collaborative na modelo ng pamamahala ng pag-unlad.
Mga pangunahing pagbabago sa bagong release:
- Ang browser engine ay na-update sa Chromium 120 (nagamit ang dating bersyon 108). Ang application na nagpapatupad ng Enact browser ay na-convert upang gamitin ang konsepto ng Browser Shell sa halip na ang App Shell, na nagpalawak ng functionality at flexibility ng pagpoproseso ng nilalaman. Kasama sa arkitektura ng application ng App Shell ang paggamit ng sarili nitong pagpapatupad ng user interface, kung saan ipinapakita ang nai-render na nilalaman ng web, at ang arkitektura ng Browser Shell ay bumaba sa paggamit ng mga karaniwang elemento ng interface ng base browser.
- Nagdagdag ng mga karagdagang feature para sa mga self-contained na web application (PWA, Progressive Web Application), tulad ng suporta para sa navigation na may mga forward at back button, mas maginhawang pag-scroll at ang kakayahang magpakita ng mga push notification.
- Nadagdagang kahusayan ng proseso ng pagpupulong. Ang mga extension ng mga file na may mga larawang tatakbo sa emulator ay binago mula sa ".wic.vmdk" patungong "wic.vmdk.gz".
- Ang setSupportedActions na paraan ay naidagdag sa com.webos.service.mediacontroller API, na bumubuo sa playback control interface, upang itakda ang listahan ng mga sinusuportahang operasyon (i-play, i-pause, susunod, nakaraan, i-mute, i-unmute).
- Ang serbisyo ng system na luna-sysservice ay pinalaya mula sa pagkakatali sa Qt.
- Ang Qt framework ay na-update sa bersyon 6.7.2.
- Nagdagdag ng kakayahang baguhin ang mga kulay na ginamit sa disenyo ng configurator (Application ng Mga Setting).

Ang platform ng webOS ay orihinal na binuo ng Palm noong 2008 at ginamit sa Palm Pre at Pixie na mga smartphone. Noong 2010, pagkatapos ng pagkuha ng Palm, ang platform ay naipasa sa mga kamay ng Hewlett-Packard, pagkatapos nito sinubukan ng HP na gamitin ang platform na ito sa mga printer, tablet, laptop at PC nito. Noong 2012, inanunsyo ng HP ang paglipat ng webOS sa isang independiyenteng open source na proyekto at noong 2013 ay nagsimulang buksan ang source code ng mga bahagi nito. Ang platform ay nakuha mula sa Hewlett-Packard ng LG noong 2013 at ginagamit na ngayon sa higit sa 70 milyong LG TV at consumer device. Noong 2018, itinatag ang proyekto ng WebOS Open Source Edition, kung saan sinubukan ng LG na bumalik sa open development model, akitin ang iba pang kalahok at palawakin ang hanay ng mga device na sinusuportahan sa webOS.
Ang webOS system environment ay nabuo gamit ang OpenEmbedded toolkit at base packages, pati na rin ang build system at metadata set mula sa Yocto project. Ang mga pangunahing bahagi ng webOS ay ang system at application manager (SAM, System at Application Manager), na responsable sa pagpapatakbo ng mga application at serbisyo, at ang Luna Surface Manager (LSM), na bumubuo sa user interface. Ang mga bahagi ay isinulat gamit ang Qt framework at ang Chromium browser engine.
Ginagawa ang pag-render sa pamamagitan ng isang composite manager na gumagamit ng Wayland protocol. Upang bumuo ng mga custom na application, iminumungkahi na gumamit ng mga teknolohiya sa web (CSS, HTML5 at JavaScript) at ang Enact framework batay sa React, ngunit posible ring gumawa ng mga program sa C at C ++ na may interface na batay sa Qt. Ang user interface at naka-embed na mga graphical na application ay kadalasang ipinapatupad bilang mga katutubong programa na isinulat gamit ang teknolohiyang QML. Bilang default, inaalok ang Home Launcher, na na-optimize para sa pagpapatakbo ng touch screen at nag-aalok ng konsepto ng sunud-sunod na mga mapa (sa halip na mga bintana).
Ang imbakan ng DB8 ay ginagamit upang mag-imbak ng nakabalangkas na datos gamit ang format na JSON, gamit ang database ng LevelDB bilang backend. Ang Bootd, batay sa systemd, ay ginagamit para sa pagsisimula. Ang mga subsystem ng uMediaServer at Media Display Controller (MDC) ay inaalok para sa pagproseso ng nilalamang multimedia, at ang audio server Ginagamit ang PulseAudio. Para sa mga awtomatikong pag-update ng firmware, ginagamit ang OSTree at atomic partition replacement (dalawang system partition ang nilikha, ang isa ay aktibo, at ang isa ay ginagamit upang kopyahin ang update).
Pinagmulan: opennet.ru
