Udgivelsen af den åbne platform webOS Open Source Edition 2.24 er blevet præsenteret, som kan anvendes på forskellige bærbare enheder, boards og bilers infotainmentsystemer. Raspberry Pi 4 boards betragtes som referencehardwareplatformen. Platformen udvikles i et offentligt repository under Apache 2.0 licensen, og udviklingen ledes af fællesskabet under en fælles udviklingsmodel.
The main changes in the new release:
- En refaktorering af multimedia-services er blevet gennemført for at fjerne bindingerne mellem medieservices til kameraet og medieserveren (uMediaServer), som tvang udvikleren til at kalde metoder fra forskellige API'er for at implementere bestemte funktioner.
- En ny universel service com.webos.service.mediarecorder er blevet tilføjet til optagelse af video fra kameraet og lyd fra mikrofonen.
- Der er implementeret en adskilt funktionalitet til organisering af forhåndsvisning af data fra kameraet, som kun er knyttet til API com.webos.service.camera2 (tidligere skulle API com.webos.service.camera2 og com.webos.media bruges sammen).
- Browsermotoren er opdateret til kodebasen Chromium 108 (tidligere blev Chromium 94 brugt).
- Understøttelse af bygning med Qt 6.7.0 er blevet sikret.
- Hukommelsesstyring i komponenten til arbejde med kameraet g-camera-pipeline er blevet forbedret.
- I browseren Enact er problemet med opdatering af URL i adresselinjen blevet løst.
- Der er løst problemer med bygning af almindelige Qt-applikationer i emulatoren.
- API com.palm.service.tellurium, der er designet til interaktion med webapplikationer, er blevet dokumenteret.
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
