Udgivet er udgaven af den åbne platform webOS Open Source Edition 2.14, som kan anvendes på forskellige bærbare enheder, boards og bilers infotainmentsystemer. Raspberry Pi 4 betragtes som den reference hardwareplatform. Platformen udvikles i et offentligt lager under Apache 2.0-licensen, og udviklingen styres af fællesskabet med fokus på en samarbejdsmæssig udviklingsmodel.
webOS-platformen blev oprindeligt udviklet af Palm i 2008 og blev brugt på Palm Pre- og Pixie-smartphones. I 2020, efter opkøbet af Palm, overgik platformen til Hewlett-Packard, som forsøgte at anvende platformen i sine printere, tablets, bærbare computere og pc'er. I 2012 annoncerede HP overgangen af webOS til et uafhængigt open source-projekt og begyndte i 2013 at åbne kildekoden til dets komponenter. I 2013 blev platformen købt fra Hewlett-Packard af LG og bruges nu på mere end 70 millioner LG-tv'er og forbrugerprodukter. I 2018 blev projektet webOS Open Source Edition grundlagt, hvorigennem LG forsøgte at vende tilbage til en åben udviklingsmodel, tiltrække andre deltagere og udvide omfanget af de enheder, der understøttes i 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:
- Blandt de standardeksempler, der tilbydes, er et kamera-program. Programmet tilbyder grundlæggende funktionalitet til at tage billeder og optage videoer og kan bruges som grundlag for udvikling af mere avancerede kamera-apps.
- Overgangen til 64-bit builds er gennemført, herunder builds til Raspberry Pi 4 (rpi4-64) og emulatoren (qemux86). 32-bit support er blevet erklæret forældet.
- Der tilbydes et supplement til den åbne kodeeditor Visual Studio Code, som forenkler udviklingen af webOS-specifikke web-apps, Enact-apps og JavaScript-tjenester.
- Tjenesten til tidlig reaktion på hukommelsesknaphed i systemet systemd-oomd er aktiveret, hvilket muliggør identifikation af begyndelsen til forsinkelser på grund af ressourceknaphed og selektivt afslutte ressourcekrævende processer i en fase, hvor systemet endnu ikke er i en kritisk tilstand og ikke begynder intensivt at skære i cachen og udveksle data til swap-partitionen.
- I Network Manager er der oprettet en start af wpa-supplicant-tjenesten i byggesættene til Raspberry Pi 4 boards.
- Bygningen til emulatoren har fået eksekverbare filer occlientbasicops og ocserverbasicops, og udev-reglerne for LGE UWB modulet er blevet opdateret.
- G-camera-pipeline komponenten har fået forbedret funktionalitet til lydoptagelse.
- Browser-motoren er opdateret til Chromium 91.
- Platformskomponenterne til oprettelse af indlejrede Linux-systemer Yocto er opdateret til version 3.1.
- I Memory Manager er der implementeret D-Bus signalhåndtering.
Det er også værd at nævne projektet OpenLGTV, som arbejder med omvendt ingeniørarbejde af firmware til LG-tv'er for at udvide deres funktionalitet, rette fejl og sikre overholdelse af copyleft-licenser ved brug af åbne komponenter i firmware (firmware er delvist åben). Projektet udvikler værktøjet epk2extract til at udtrække og dekryptere firmware og forskellige data fra LG, Hisense, Sharp, Philips/TPV og Thomson-tv'er, samt repository for webOS Brew-pakker og værktøjer til at opnå root-rettigheder på tv'et (RootMyTV). Projektet tilbyder byggeomgivelser til at skabe systembilleder til tv'er baseret på LG NC4 og LG115x-kort, samt ældre modificerede firmware til Saturn S6, Saturn S7 og LG 2010 og 2011 baseret på Broadcom-chips.
Kilde: opennet.ru
