Der nye version af den åbne platform webOS Open Source Edition 2.10 er blevet præsenteret, som kan anvendes på forskellige bærbare enheder, kredsløb og bilens infotainmentsystemer. Raspberry Pi 4 betragtes som standard hardware platform. Platformen udvikles i et offentligt repository under Apache 2.0 licensen, og udviklingen overvåges af et fællesskab, som følger en samarbejdsmodel for udvikling.
Platformen webOS blev oprindeligt udviklet af Palm i 2008 og blev brugt på Palm Pre og Pixie smartphones. Efter opkøbet af Palm i 2010 kom platformen i hænderne på Hewlett-Packard, hvorefter HP forsøgte at anvende denne platform i deres 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 offentliggøre kildekoden til dens komponenter. I 2013 blev platformen købt af LG fra Hewlett-Packard og anvendes nu på mere end 70 millioner LG tv'er og forbruger-enheder. I 2018 blev projektet webOS Open Source Edition grundlagt, gennem hvilket LG forsøgte at vende tilbage til en åben udviklingsmodel, tiltrække andre deltagere og udvide sortimentet af understøttede enheder 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:
- Frameworket Storage Access er implementeret og giver en ensartet grænseflade til adgang til forskellige lagringssystemer, herunder intern lagring, USB-drev og cloud-lagringssystemer (i øjeblikket understøttes kun Google Drive). Frameworket gør det muligt at gennemse og åbne dokumenter, billeder og filer fra alle konfigurerede lagringsudbydere gennem en fælles brugergrænseflade.
- I browsermotoren er der sikret opbevaring af sessions- og autentifikations-cookies i krypteret form.
- En ny tjeneste, Peripheral Manager, er tilføjet til at styre perifere enheder, der understøtter interaktion med enheder via GPIO, SPI, I2C og UART interface. Tjenesten gør det muligt at styre nye enheder uden at ændre i kildekoden på platformen.
- Funktionerne i ACG (Access Control Groups) model for adgangskontrol er udvidet, hvilket anvendes til at begrænse rettighederne for tjenester, der bruger Luna Bus. I den nye version er alle gamle tjenester blevet overført til ACG, hvor der tidligere blev anvendt den gamle sikkerhedsmodel. Syntaksen for ACG-reglerne er ændret.
Kilde: opennet.ru
