De open source versie van webOS Open Source Edition 2.27 is gepresenteerd, die kan worden gebruikt op verschillende draagbare apparaten, planken en in auto-informatie- en entertainmentsystemen. Raspberry Pi 4-borden worden als referentiehardware beschouwd. Het platform wordt ontwikkeld in een openbare repository onder de Apache 2.0-licentie, en de ontwikkeling wordt gecoƶrdineerd door de gemeenschap volgens een gezamenlijke ontwikkelingsmodel.
Belangrijke veranderingen in de nieuwe release:
- De browser-engine is bijgewerkt naar Chromium 120 (voorheen werd versie 108 gebruikt). De Enact-browserapplicatie is overgestapt naar het Browser Shell-concept in plaats van App Shell, wat de functionaliteit en flexibiliteit van contentverwerking heeft vergroot. De App Shell-architectuur houdt in dat een eigen gebruikersinterface wordt gebruikt waarin webinhoud wordt weergegeven, terwijl de Browser Shell-architectuur zich richt op het gebruik van standaardinterface-elementen van de basisbrowser.
- Er zijn extra mogelijkheden toegevoegd voor standalone webapplicaties (PWA, Progressive Web Application), zoals ondersteuning voor navigeren met de knoppen 'vorige' en 'volgende', gebruiksvriendelijkere scrollfuncties en de mogelijkheid om pushnotificaties weer te geven.
- De efficiƫntie van het bouwproces is verhoogd. De bestandsindelingen voor schijfimages die in de emulator worden uitgevoerd, zijn gewijzigd van '.wic.vmdk' naar '.wic.vmdk.gz'.
- In de API com.webos.service.mediacontroller, die de afspeelcontrole-interface vormt, is de methode setSupportedActions toegevoegd om een lijst van ondersteunde acties te definiƫren (afspelen, pauzeren, volgende, vorige, dempen, weergeven).
- De systeemservice luna-sysservice is ontkoppeld van Qt.
- Het Qt-framework is bijgewerkt naar versie 6.7.2.
- Er is een mogelijkheid toegevoegd om de kleuren die in de configurator (instellingen-applicatie) worden gebruikt, aan te passen.

Het webOS-platform werd oorspronkelijk ontwikkeld door Palm in 2008 en werd gebruikt op de Palm Pre- en Pixie-smartphones. In 2010, na de overname van Palm, ging het platform over naar Hewlett-Packard, dat vervolgens probeerde het platform te gebruiken in zijn printers, tablets, laptops en pc's. In 2012 kondigde HP de overdracht van webOS aan naar een onafhankelijk open project en begon in 2013 met het vrijgeven van de broncodes van de componenten. In 2013 is het platform door LG overgenomen van Hewlett-Packard en wordt nu gebruikt op meer dan 70 miljoen LG-televisies en consumentenelektronica. In 2018 werd het project webOS Open Source Edition opgericht, waarmee LG probeerde terug te keren naar een open ontwikkelmodel, andere deelnemers aan te trekken en het aantal ondersteunde apparaten in webOS uit te breiden.
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).
Voor het opslaan van gegevens in een gestructureerd formaat met behulp van JSON wordt de DB8-opslag gebruikt, die LevelDB als backend gebruikt. Voor de initialisatie wordt bootd gebruikt, gebaseerd op systemd. Voor de verwerking van multimedia-inhoud zijn er subsysteem uMediaServer en Media Display Controller (MDC) beschikbaar, als geluid. de server PulseAudio wordt gebruikt. Voor automatische updates van de firmware wordt OSTree gebruikt en wordt er een atomische sectievervanging toegepast (er worden twee systeemsecties aangemaakt, waarvan er ƩƩn actief is en de andere wordt gebruikt voor het kopiƫren van de update).
Bron: opennet.ru
