Udgivelsen af den åbne platform webOS Open Source Edition 2.19 er offentliggjort, som kan anvendes på forskellige bærbare enheder, boards og bilens infotainmentsystemer. Raspberry Pi 4 boards betragtes som reference hardwareplatform. Platformen udvikles i et offentligt repository under Apache 2.0 licensen, og udviklingen styres af fællesskabet gennem en samarbejdsmodel for udvikling.
webOS-platformen blev oprindeligt udviklet af Palm i 2008 og blev brugt på Palm Pre og Pixie smartphones. I 2010 efter Palms opkøb, blev platformen overdraget til Hewlett-Packard, som forsøgte at bruge platformen i deres printere, tablets, bærbare computere og pc'er. I 2012 annoncerede HP, at webOS ville blive et uafhængigt open source projekt, og i 2013 begyndte de at åbne kildekoden til dets komponenter. I 2013 blev platformen købt fra Hewlett-Packard af LG, og anvendes nu på over 70 millioner LG fjernsyn og forbrugerenheder. I 2018 blev projektet webOS Open Source Edition oprettet, hvor LG forsøgte at vende tilbage til en åben udviklingsmodel, tiltrække andre deltagere og udvide omfanget af enheder, der understøttes af webOS.
webOS-systemmiljøet dannes ved hjælp af værktøjer og grundpakker fra OpenEmbedded, samt build-systemet og metadata-sættet fra Yocto-projektet. De centrale komponenter i webOS er System and Application Manager (SAM), der er ansvarlig for kørsel af applikationer og tjenester, og Luna Surface Manager (LSM), der former brugergrænsefladen. Komponenterne er skrevet ved hjælp af Qt-rammeværket og Chrome-browser motor.
Rendering is carried out through a composite manager using the Wayland protocol. For developing user applications, it is recommended to use web technologies (CSS, HTML5, and JavaScript) and the Enact framework based on React, but it is also possible to create programs in C and C++ with a Qt-based interface. The user shell and built-in graphical applications are primarily implemented as native programs written using QML technology. By default, the Home Launcher shell is offered, optimized for control via touch screens and providing a concept of interchangeable cards (instead of windows).
To store data in a structured format using JSON, the DB8 storage is utilized, which uses LevelDB as its backend. Bootd based on systemd is used for initialization. For processing multimedia content, the uMediaServer and Media Display Controller (MDC) subsystems are offered, and for sound, PulseAudio is used. server For automatic firmware updates, OSTree and atomic partition replacement are used (two system partitions are created, one of which is active, while the other is used for copying the update).
The main changes in the new release:
- Hjemmeskærmen (Home App) er blevet forbedret, og der er tilføjet en statuslinje med de mest brugte funktioner. Der gives mulighed for fri redigering af indholdet på panelen med apps. Nye skærm gestures er blevet tilføjet.

- Der er inkluderet en Video Call-app til at foretage videoopkald og afholde virtuelle videomøder. I den nuværende version understøttes kun kommunikation via Cisco Webex og Microsoft Teams.

- Der er givet en kommandolinjegrænseflade til at skabe egne applikationer med blockchain-tegnebøger (Blockchain Wallet), hvilket forenkler operationer som signering af transaktioner og registrering af disse transaktioner i blockchain.
- Enact Browser har fået tilføjet støtte til en tjeneste, der identificerer malware, og der er implementeret en popup til at anmode om brugerens tilladelser.
- I lyden serveren er der tilføjet støtte til at identificere indbyggede og eksterne lydenheder. I systemtjenesten (Sys Service) er der tilføjet støtte til sekundære lydenheder (subdevices), indbyggede lydkort og MIPI-kameraer. I PulseAudio er der blevet implementeret en ekoannulleringsmekanisme ECNR (Echo Cancellation Noise Reduction).
- Platformkomponenter til opbygning af indlejrede Linux-systemer Yocto er opdateret til version 4.0.
- Browser motoren er blevet opdateret til version Chromium 94 (tidligere blev Chromium 91 brugt). For web-applikationer i webOS er muligheden for at bruge gamepads blevet tilføjet.
- Noto skrifttyperne er blevet opdateret (understøttelse af Unicode 15.0.0 tegn tilføjet).
- Overgangen til Qt 6.4 er gennemført. Web-rammeværket Enact er blevet opdateret til version 4.5.0.
Kilde: opennet.ru


