De release van het open platform webOS Open Source Edition 2.26 is gepresenteerd, dat kan worden gebruikt op verschillende draagbare apparaten, borden en in auto-informatiesystemen. Raspberry Pi 4-borden worden als referentiehardware beschouwd. Het platform wordt ontwikkeld in een openbaar repository onder de Apache 2.0-licentie, en de ontwikkeling wordt gecoƶrdineerd door de gemeenschap, waarbij een gezamenlijke ontwikkelingsbeheerder wordt gevolgd.
Belangrijke veranderingen in de nieuwe release:
- Ondersteuning voor het installeren van zelfstandige web-applicaties (PWA, Progressive Web Application) is toegevoegd. Wanneer websites die PWA ondersteunen worden geopend, verschijnt er een knop in de browserpaneel voor hun installatie. Na installatie wordt het snelkoppeling voor het openen van de PWA-app weergegeven in de standaard gebruikersinterface voor het starten van programma's, naast de normale applicaties.

- In de interface voor het opnemen van multimedia-inhoud zijn functies voor het pauzeren en hervatten van de opname toegevoegd, evenals de mogelijkheid om alleen geluid op te nemen. Voor video is de mogelijkheid om de framefrequentie en resolutie (FHD/20 FPS of HD/30 FPS) te kiezen beschikbaar.
- In de API voor audiobeheer is de mogelijkheid toegevoegd om de weergave van systeemgeluiden te stoppen en te pauzeren, evenals het regelen van het volume.
- In de webbrowser Enact is de mogelijkheid toegevoegd om websites via een proxy te openen. Werken via een proxy kan aan specifieke sites worden gekoppeld.
- Ondersteuning voor beveiligde rendering met behulp van DMABUF is toegevoegd.
- De Noto-lettertypen zijn bijgewerkt.
- Voor GStreamer is de UnifiedDecodebin-decoder geĆÆmplementeerd, geschreven in de programmeertaal Rust.
- Ondersteuning voor het WEb Push-mechanisme met gebruik van is toegevoegd aan de browser-engine. de server FCM (Google Firebase Cloud Messaging).
- Wijzigingen zijn overgebracht van het Yocto 5.0-platform.

Het webOS-platform werd oorspronkelijk ontwikkeld door Palm in 2008 en werd gebruikt op Palm Pre- en Pixie-smartphones. In 2010, na de overname van Palm, kwam het platform in handen van Hewlett-Packard, die probeerde het platform te gebruiken in hun printers, tablets, laptops en pc's. In 2012 kondigde HP de transitie van webOS aan naar een onafhankelijk open project en begon in 2013 met het vrijgeven van de broncode van de componenten.
In 2013, the platform was acquired from Hewlett-Packard by LG and is now used in over 70 million LG televisions and consumer devices. In 2018, the webOS Open Source Edition project was launched, through which LG attempted to return to an open development model, attract other contributors, and expand the range of devices supported by webOS.
De systeemomgeving van webOS wordt gevormd met behulp van tools en basispakketten van OpenEmbedded, evenals een build-systeem en een set metadata van het Yocto-project. Belangrijke componenten van webOS zijn de systeem- en applicatiebeheerder (SAM, System and Application Manager), die verantwoordelijk is voor het uitvoeren van applicaties en services, en de Luna Surface Manager (LSM), die de gebruikersinterface vormt. De componenten zijn geschreven met behulp van het Qt-framework en de browser-engine Chromium.
De rendering wordt uitgevoerd via een compositor management dat het Wayland-protocol gebruikt. Voor de ontwikkeling van gebruikersapplicaties wordt aanbevolen om webtechnologieƫn (CSS, HTML5 en JavaScript) en het Enact-framework, dat is gebaseerd op React, te gebruiken, maar het is ook mogelijk om programma's in C en C++ met een Qt-gebaseerde interface te maken. De gebruikersshell en ingebouwde grafische applicaties zijn grotendeels gerealiseerd als native applicaties, geschreven met behulp van QML-technologie. Standaard wordt de Home Launcher-shell aangeboden, die is geoptimaliseerd voor bediening via aanraakschermen en het concept van verwisselende kaarten biedt (in plaats van vensters).
For structured data storage using the JSON format, the DB8 storage system is used, which employs LevelDB as its backend.
Initialization is done using bootd based on systemd. The uMediaServer and Media Display Controller (MDC) subsystems are offered for multimedia content processing, and PulseAudio is used as the sound server. OSTree and atomic section replacements are used for automatic firmware updates (two system partitions are created, one of which is active while the other is used for copying the update).
Bron: opennet.ru

