De frijlitting fan it iepen platfoarm webOS Open Source Edition 2.10 is yntrodusearre, dy't kin wurde brûkt op ferskate draachbere apparaten, boards en auto-infotainmentsystemen. Raspberry Pi 4-boards wurde beskôge as it referinsjehardwareplatfoarm.
It webOS-platfoarm waard oarspronklik ûntwikkele troch Palm yn 2008 en waard brûkt op de Palm Pre- en Pixie-smartphones. As gefolch fan de oername fan Palm yn 2010 gie it platfoarm yn 'e hannen fan Hewlett-Packard, wêrnei't HP besocht dit platfoarm te brûken yn har printers, tablets, laptops en PC's. Yn 2012 kundige HP de oersetting fan webOS oan yn in unôfhinklik iepen boarne-projekt en yn 2013 begon de boarnekoade fan har komponinten te iepenjen. Yn 2013 waard it platfoarm kocht troch LG fan Hewlett-Packard en wurdt no brûkt op mear as 70 miljoen LG TV's en konsuminteapparaten. Yn 2018 waard it webOS Open Source Edition-projekt oprjochte, wêrtroch LG besocht werom te gean nei in iepen ûntwikkelingsmodel, oare dielnimmers oan te lûken en it oanbod fan apparaten út te wreidzjen yn webOS.
De webOS-systeemomjouwing wurdt foarme mei de OpenEmbedded toolkit en basispakketten, lykas it bousysteem en metadata-set fan it Yocto-projekt. De kaaikomponinten fan webOS binne de systeem- en applikaasjebehearder (SAM, Systeem- en applikaasjebehearder), dy't ferantwurdlik is foar it útfieren fan applikaasjes en tsjinsten, en de Luna Surface Manager (LSM), dy't de brûkersynterface foarmet. De komponinten wurde skreaun mei it Qt-ramt en de Chromium-browsermotor.
Rendering wurdt dien fia in gearstalde manager dy't it Wayland-protokol brûkt. Foar it ûntwikkeljen fan oanpaste applikaasjes wurdt foarsteld om webtechnologyen te brûken (CSS, HTML5 en JavaScript) en it Enact-ramt basearre op React, mar it is ek mooglik om programma's te meitsjen yn C en C ++ mei in ynterface basearre op Qt. De brûkersynterface en ynbêde grafyske applikaasjes wurde meast ymplementearre as native programma's skreaun mei QML technology. Standert wurdt de Home Launcher oanbean, dy't optimalisearre is foar operaasje fan touchscreen en biedt it konsept fan opienfolgjende kaarten (ynstee fan finsters).

DB8-opslach wurdt brûkt om strukturearre gegevens op te slaan mei it JSON-formaat, mei de LevelDB-database as backend. Bootd, basearre op systemd, wurdt brûkt foar inisjalisaasje. De uMediaServer- en Media Display Controller (MDC)-subsystemen wurde oanbean foar it ferwurkjen fan multimedia-ynhâld, en de audio server PulseAudio wurdt brûkt. Foar automatyske firmware-updates wurde OSTree en atomic partition replacement brûkt (twa systeempartysjes wurde oanmakke, wêrfan ien aktyf is, en de oare wurdt brûkt om de update te kopiearjen).
De wichtichste feroarings yn 'e nije release:
- It ramt foar Storage Access is ymplementearre, en biedt in inkele ynterface foar tagong ta ferskate opslachfoarsjenningen, ynklusyf ynterne opslach, USB-skiven en wolkopslachsystemen (allinich Google Drive wurdt op it stuit stipe). It ramt lit jo dokuminten, ôfbyldings en bestannen fan alle konfigureare opslachproviders besjen en iepenje fia in mienskiplike brûkersynterface.
- De browsermotor biedt opslach fan sesje- en autentikaasjekoekjes yn fersifere foarm.
- In nije Peripheral Manager-tsjinst is tafoege om perifeare apparaten te behearjen, en stipet ynteraksje mei apparaten fia GPIO, SPI, I2C en UART-ynterfaces. De tsjinst lit jo it behear fan nije apparaten organisearje sûnder de boarnekoade fan it platfoarm te feroarjen.
- De mooglikheden fan it ACG (Access Control Groups) tagongskontrôlemodel, brûkt om de foegen fan tsjinsten te beheinen mei Luna Bus, binne útwreide. Yn 'e nije release binne alle âlde tsjinsten dy't earder it âlde befeiligingsmodel brûkten, oerbrocht nei ACG. De syntaksis fan ACG-regels is feroare.
Boarne: opennet.ru
