WebOS Open Source Edition 2.27 er blevet præsenteret som en åben platform, der kan anvendes på forskellige bærbare enheder, moduler og bilers informations- og underholdningssystemer. Raspberry Pi 4 betragtes som den reference hardwareplatform. Platformen udvikles i et offentligt repository under Apache 2.0 licensen, og udviklingen ledes af et samfund, der følger en samarbejdsmodel for udviklingsledelse.
The main changes in the new release:
- Browser engine er opdateret til version Chromium 120 (førhen brugt version 108). Applikationen, der implementerer browseren Enact, er blevet omdannet til at bruge Browser Shell-konceptet i stedet for App Shell, hvilket har gjort det muligt at udvide funktionaliteten og fleksibiliteten i indholdsbehandlingen. App Shell-arkitekturen indebærer brugen af en egen implementering af brugergrænsefladen, hvor den renderede webindhold vises, mens Browser Shell-arkitekturen er baseret på brugen af de standardbrugergrænseelementer, der findes i den grundlæggende browser.
- Yderligere funktioner er tilføjet til selvbærende webapplikationer (PWA, Progressive Web Applications), såsom understøttelse af navigation med "forlæns"- og "tilbage"-knapper, mere bekvem scroll og muligheden for at vise push-notifikationer.
- Effektiviteten af byggeprocessen er forbedret. Filudvidelserne til billeder, der skal køres i emulatoren, er ændret fra «.wic.vmdk» til «wic.vmdk.gz».
- I API'et com.webos.service.mediacontroller, der danner grænsefladen til kontrol af afspilning, er metoden setSupportedActions tilføjet for at specificere en liste over understøttede handlinger (play, pause, next, previous, mute, unmute).
- Systemtjenesten luna-sysservice er blevet frigjort fra sættet til Qt.
- Qt-rammen er opdateret til version 6.7.2.
- Muligheden for at ændre farverne, der anvendes i konfigurationens udformning (indstillingsapplikationen), er blevet tilføjet.

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).
Kilde: opennet.ru
