WebOS Open Source-editie 2.14 Platformrelease

De release van het open platform webOS Open Source Edition 2.14 is gepubliceerd, die 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.

Het webOS-platform is oorspronkelijk ontwikkeld door Palm in 2008 en werd gebruikt op de Palm Pre- en Pixie-smartphones. In 2020, 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).

WebOS Open Source-editie 2.14 Platformrelease

Om gegevens in een gestructureerde vorm op te slaan met behulp van het JSON-formaat, wordt DB8-opslag gebruikt, waarbij de LevelDB-database als backend wordt gebruikt. Bootd wordt gebruikt voor initialisatie op basis van systemd. De subsystemen uMediaServer en Media Display Controller (MDC) worden aangeboden voor het verwerken van multimedia-inhoud; PulseAudio wordt gebruikt als geluidsserver. Om de firmware automatisch bij te werken, worden OSTree en atomic partitievervanging gebruikt (er worden twee systeempartities gemaakt, waarvan er één actief is en de tweede wordt gebruikt om de update te kopiëren).

Belangrijkste wijzigingen in de nieuwe release:

  • De standaard voorbeeldtoepassingen bevatten een cameraprogramma. Het programma biedt basisfunctionaliteit voor het maken van foto's en het opnemen van video's, en kan worden gebruikt als basis voor het ontwikkelen van meer geavanceerde cameratoepassingen.
  • Er is een overgang gemaakt naar de vorming van 64-bit-assemblages, inclusief samenstellingen voor het Raspberry Pi 4-bord (rpi4-64) en de emulator (qemux86). Ondersteuning voor 32 builds is beëindigd.
  • Er is een add-on voorgesteld voor de open source code-editor Visual Studio Code, die de ontwikkeling van webOS-specifieke webapplicaties, Enact-applicaties en JavaScript-diensten vereenvoudigt.
  • De service voor vroegtijdige reactie op weinig geheugen in het systemd-oomd-systeem is geactiveerd, waardoor het mogelijk wordt om het begin van vertragingen als gevolg van een gebrek aan bronnen te detecteren en selectief resource-intensieve processen te beëindigen in een stadium waarin het systeem nog niet in staat is een kritieke toestand en begint niet intensief de cache te trimmen en gegevens te verwijderen om de partitie te wisselen.
  • In Network Manager is de wpa-supplicant-service gelanceerd in assemblages voor Raspberry Pi 4-kaarten.
  • De uitvoerbare bestanden occlientbasicops en ocserverbasicops zijn toegevoegd aan de assembly voor de emulator en de udev-regels voor de LGE UWB-module zijn bijgewerkt.
  • De g-camera-pipeline-component heeft verbeterde functionaliteit met betrekking tot audio-opname.
  • De browserengine is bijgewerkt naar Chromium 91.
  • Componenten van het Yocto embedded Linux-platform zijn bijgewerkt naar release 3.1.
  • Memory Manager implementeert D-Bus-signaalverwerking.

Daarnaast kunnen we het OpenLGTV-project noteren, waarin wordt gewerkt aan het reverse-engineeren van firmware voor LG-tv's om de functionaliteit ervan uit te breiden, fouten te elimineren en de naleving van copyleft-licenties te verifiëren bij het gebruik van open componenten in firmware (gedeeltelijk open firmware). Het project ontwikkelt de epk2extract-toolkit voor het extraheren en decoderen van firmware en verschillende gegevens van LG-, Hisense-, Sharp-, Philips/TPV- en Thompson-tv's, evenals een repository van webOS Brew-pakketten en een toolkit voor het verkrijgen van rootrechten op een tv (RootMyTV) . Het project biedt assemblageomgevingen voor het maken van systeemimages voor tv's op basis van LG NC4- en LG115x-kaarten, en oude aangepaste firmware voor Saturn S6, Saturn S7 en LG 2010 en 2011 tv's op basis van Broadcom-chips.

Bron: opennet.ru

Voeg een reactie