Udgivelsen af den åbne platform webOS Open Source Edition 2.15 er blevet offentliggjort, og den kan anvendes på forskellige bærbare enheder, boards og bilens informations- og underholdningssystemer. Raspberry Pi 4 boards betragtes som referencehardware. Platformen udvikles i et offentligt repository under Apache 2.0 licensen, og udviklingen er styret af fællesskabet, der følger en samarbejdsmodel for udviklingsledelse.
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:
- Der er tilføjet støtte til tastatur og mus. Kompositmanageren LSM (Luna Surface Manager) er blevet tilpasset til at håndtere input via tastatur og mus, ikke kun touchskærm. For eksempel kan et mobildevice eller et TV baseret på webOS tilsluttes et tastatur og en mus for at bruges som en arbejdsstation. Der er også tilføjet støtte til tastaturgenveje for hurtigt at åbne indstillinger (F1) og programstartergrænsefladen (Startknap eller Windows).
- Ydelsen ved rendering er blevet forbedret, og kvaliteten af animationer i applikationer, der bruger Qt-biblioteket, er steget.
- Hjemmeskærmen (Home Launcher) har fået komponenter og ressourcer til tilpasning af QML-applikationer.
- I lydstyringsservicen audiod er der tilføjet støtte til overvågning af lydstyrken.
- Et sæt eksempler på applikationer og løsninger baseret på webOS er blevet foreslået.
- Browsermotoren er blevet opdateret til Chromium 91 (tidligere brugte man Chromium 87). Der er implementeret GPU vsync støtte i webmotoren for Wayland.
- I emulatoren er der tilføjet støtte for komprimering af swap-partitionen (zram) og hukommelseshåndtering (oomd).
Kilde: opennet.ru
