Die Veröffentlichung der webOS Open Source Edition 2.14

Die Veröffentlichung der offenen Plattform webOS Open Source Edition 2.14 ist erfolgt. Diese kann auf verschiedenen tragbaren Geräten, Platinen und Infotainmentsystemen in Fahrzeugen eingesetzt werden. Als Referenz-Hardwareplattform werden Raspberry Pi 4-Platinen verwendet. Die Plattform wird in einem öffentlichen Repository unter der Apache 2.0 Lizenz entwickelt, und das Entwicklerteam wird von der Community im Rahmen eines kollaborativen Modells geleitet.

Die webOS-Plattform wurde ursprünglich 2008 von Palm entwickelt und kam auf den Smartphones Palm Pre und Pixie zum Einsatz. Im Jahr 2020, nach der Übernahme von Palm, ging die Plattform an Hewlett-Packard, das versuchte, sie in seinen Druckern, Tablets, Laptops und PCs zu integrieren. 2012 kündigte HP an, webOS in ein unabhängiges Open-Source-Projekt zu überführen, und begann 2013 mit der Veröffentlichung des Quellcodes seiner Komponenten. Im selben Jahr wurde die Plattform von LG übernommen und findet nun Anwendung in über 70 Millionen LG-Fernsehern und -verbraucherprodukten. 2018 wurde das Projekt webOS Open Source Edition gegründet, durch das LG versuchte, zu einem offenen Entwicklungsmodell zurückzukehren, andere Mitwirkende anzuziehen und die Vielzahl der unterstützten Geräte in webOS zu erweitern.

Die Systemumgebung von webOS wird mit Werkzeugen und Basis-Paketen von OpenEmbedded sowie mit dem Build-System und den Metadaten des Yocto-Projekts erstellt. Zu den Schlüsselfunktionen von webOS gehören der System- und Anwendungsmanager (SAM, System and Application Manager), der für die Ausführung von Anwendungen und Diensten zuständig ist, und der Luna Surface Manager (LSM), der die Benutzeroberfläche gestaltet. Die Komponenten sind mit dem Qt-Framework und der Chromium-Browser-Engine entwickelt.

Die Darstellung erfolgt über einen Kompositionsmanager, der das Wayland-Protokoll nutzt. Für die Entwicklung von Benutzeranwendungen wird empfohlen, Web-Technologien (CSS, HTML5 und JavaScript) sowie das auf React basierende Framework Enact zu verwenden. Es ist jedoch auch möglich, Anwendungen in C und C++ mit einer Benutzeroberfläche auf Qt-Basis zu erstellen. Die Benutzeroberfläche und die integrierten grafischen Anwendungen werden hauptsächlich als native Programme implementiert, die mit der QML-Technologie geschrieben sind. Standardmäßig wird eine Home Launcher-Oberfläche angeboten, die für die Steuerung mit Touchscreens optimiert ist und das Konzept wechselnder Karten (statt Fenstern) bietet.

Die Veröffentlichung der webOS Open Source Edition 2.14

Für die strukturierte Speicherung von Daten im JSON-Format wird der DB8-Speicher verwendet, der LevelDB als Backend nutzt. Die Initialisierung erfolgt über bootd, das auf systemd basiert. Zur Verarbeitung von Multimedia-Inhalten stehen die Subsysteme uMediaServer und Media Display Controller (MDC) zur Verfügung, wobei als Audio-Dienst PulseAudio zum Einsatz kommt. Server Für die automatische Aktualisierung der Firmware werden OSTree und atomare Partitionstauschmethoden verwendet (es werden zwei Systempartitionen erstellt, von denen eine aktiv ist und die andere zum Kopieren des Updates dient).

Die wichtigsten Änderungen in der neuen Version:

  • Zu den standardmäßig angebotenen Beispielen von Anwendungen gehört ein Kameraprogramm. Diese Anwendung bietet grundlegende Funktionen zur Aufnahme von Fotos und Videos und kann als Grundlage für die Entwicklung fortschrittlicherer Kameraanwendungen genutzt werden.
  • Der Übergang zur Erstellung von 64-Bit-Builds wurde vollzogen, einschließlich Builds für das Raspberry Pi 4-Board (rpi4-64) und den Emulator (qemux86). Die Unterstützung von 32-Bit-Builds wurde als veraltet erklärt.
  • Eine Erweiterung für den Open-Source-Code-Editor Visual Studio Code wurde vorgeschlagen, die die Entwicklung von webOS-spezifischen Webanwendungen, Enact-Anwendungen und JavaScript-Services erleichtert.
  • Der Frühwarnservice für Speichermangel im System systemd-oomd wurde aktiviert, der es ermöglicht, den Beginn von Verzögerungen aufgrund von Ressourcenmangel zu erkennen und gezielt speicherintensive Prozesse zu beenden, bevor das System in einen kritischen Zustand gerät und beginnt, den Cache erheblich zu kürzen und Daten in den Swap-Speicher auszulagern.
  • Im Network Manager wurde der Startservice wpa-supplicant in Builds für die Raspberry Pi 4-Platinen eingerichtet.
  • In den Build für den Emulator wurden die ausführbaren Dateien occlientbasicops und ocserverbasicops hinzugefügt, die udev-Regeln für das LGE UWB-Modul wurden aktualisiert.
  • Im g-camera-pipeline-Komponenten wurde die Funktionalität im Zusammenhang mit Audioaufnahmen verbessert.
  • Die Browser-Engine wurde auf Chromium 91 aktualisiert.
  • Die Plattformkomponenten zur Erstellung von eingebetteten Linux-Systemen Yocto wurden auf die Version 3.1 aktualisiert.
  • Im Memory Manager wurde die Verarbeitung von D-Bus-Signalen implementiert.

Zusätzlich erwähnenswert ist das Projekt OpenLGTV, das sich mit der Rückumkehr-Ingenieurtechnik von Firmware für LG-Fernseher beschäftigt. Ziel ist es, deren Funktionalität zu erweitern, Fehler zu beheben und die Einhaltung von Copyleft-Lizenzen bei der Verwendung offener Komponenten in den Firmware-Versionen (teilweise offene Firmware) zu überprüfen. Das Projekt entwickelt das Werkzeug epk2extract zum Extrahieren und Dekodieren von Firmware sowie verschiedenen Daten von LG-, Hisense-, Sharp-, Philips/TPV- und Thompson-Fernsehern. Zudem gibt es ein Paket-Repository für webOS Brew und Werkzeuge zur Erlangung von Root-Rechten auf dem Fernseher (RootMyTV). Das Projekt bietet Entwicklungsumgebungen zur Erstellung von Systemabbildern für Fernseher auf Basis der Platinen LG NC4 und LG115x sowie ältere modifizierte Firmware für die Fernseher Saturn S6, Saturn S7 sowie LG-Modelle von 2010 und 2011, die auf Broadcom-Chips basieren.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster