De release van het open platform webOS Open Source Edition 2.27 is geïntroduceerd, dat kan worden gebruikt op verschillende draagbare apparaten, boards en auto-infotainmentsystemen. Raspberry Pi 4-kaarten worden beschouwd als het referentiehardwareplatform. Het platform is ontwikkeld in een openbare repository onder de Apache 2.0-licentie en de ontwikkeling staat onder toezicht van de gemeenschap, volgens een collaboratief ontwikkelingsbeheermodel.
Belangrijkste wijzigingen in de nieuwe release:
- De browserengine is bijgewerkt naar Chromium 120 (voorheen werd versie 108 gebruikt). De applicatie die de Enact-browser implementeert, is geconverteerd om het Browser Shell-concept te gebruiken in plaats van de App Shell, waardoor de functionaliteit en flexibiliteit van de inhoudsverwerking is uitgebreid. De App Shell-applicatiearchitectuur omvat het gebruik van een eigen implementatie van de gebruikersinterface, waarin gerenderde webinhoud wordt weergegeven, en de Browser Shell-architectuur komt neer op het gebruik van standaardinterface-elementen van de basisbrowser.
- Extra functies toegevoegd voor op zichzelf staande webapplicaties (PWA, Progressive Web Application), zoals ondersteuning voor navigatie met vooruit- en terugknoppen, handiger scrollen en de mogelijkheid om pushmeldingen weer te geven.
- Verhoogde efficiëntie van het assemblageproces. De extensies van bestanden met afbeeldingen die in de emulator moeten worden uitgevoerd, zijn gewijzigd van “.wic.vmdk” in “wic.vmdk.gz”.
- De setSupportedActions-methode is toegevoegd aan de com.webos.service.mediacontroller API, die de afspeelbesturingsinterface vormt, om de lijst met ondersteunde bewerkingen in te stellen (afspelen, pauzeren, volgende, vorige, dempen, dempen opheffen).
- De systeemservice luna-sysservice is bevrijd van binding aan Qt.
- Het Qt-framework is bijgewerkt naar versie 6.7.2.
- De mogelijkheid toegevoegd om de kleuren te wijzigen die worden gebruikt in het ontwerp van de configurator (applicatie Instellingen).

Het webOS-platform is oorspronkelijk ontwikkeld door Palm in 2008 en werd gebruikt op de Palm Pre- en Pixie-smartphones. In 2010, na de overname van Palm, kwam het platform in handen van Hewlett-Packard, waarna HP dit platform probeerde te gebruiken in haar printers, tablets, laptops en pc’s. In 2012 kondigde HP de vertaling van webOS naar een onafhankelijk open source-project aan en in 2013 begon het met het openen van de broncode van de componenten ervan. In 2013 werd het platform door LG gekocht van Hewlett-Packard en wordt het nu gebruikt op meer dan 70 miljoen LG-tv's en consumentenapparaten. In 2018 werd het webOS Open Source Edition-project opgericht, waarmee LG probeerde terug te keren naar een open ontwikkelingsmodel, andere deelnemers aan te trekken en het aanbod aan apparaten dat in webOS wordt ondersteund uit te breiden.
De webOS-systeemomgeving wordt gemaakt met behulp van OpenEmbedded-tools en basispakketten, evenals een build-systeem en een set metagegevens uit het Yocto-project. De belangrijkste componenten van webOS zijn de systeem- en applicatiebeheerder (SAM, Systeem- en Applicatiemanager), die verantwoordelijk is voor het draaien 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 Chromium-browserengine.
Het renderen gebeurt via een samengestelde manager die het Wayland-protocol gebruikt. Voor het ontwikkelen van maatwerkapplicaties wordt voorgesteld gebruik te maken van webtechnologieën (CSS, HTML5 en JavaScript) en het Enact-framework, gebaseerd op React, maar het is ook mogelijk om programma’s te maken in C en C++ met een Qt-gebaseerde interface. De gebruikersshell en ingebouwde grafische applicaties worden voornamelijk geïmplementeerd als native programma's die zijn geschreven met behulp van QML-technologie. De standaard Home Launcher-shell is geoptimaliseerd voor bediening via het aanraakscherm en biedt het concept van roterende kaarten (in plaats van vensters).
DB8-opslag wordt gebruikt om gestructureerde gegevens op te slaan in JSON-formaat, met de LevelDB-database als backend. Bootd, gebaseerd op systemd, wordt gebruikt voor initialisatie. De subsystemen uMediaServer en Media Display Controller (MDC) worden aangeboden voor het verwerken van multimedia-inhoud en audio. server PulseAudio wordt gebruikt. Voor automatische firmware-updates worden OSTree en atomaire partitievervanging gebruikt (er worden twee systeempartities aangemaakt, waarvan er één actief is en de andere wordt gebruikt om de update te kopiëren).
Bron: opennet.ru
