WebOS Open Source Edition 2.14 Plattform-Release

Die Veröffentlichung der offenen Plattform webOS Open Source Edition 2.14 wurde veröffentlicht, die auf verschiedenen tragbaren Geräten, Boards und Car-Infotainmentsystemen verwendet werden kann. Raspberry Pi 4-Boards gelten als Referenz-Hardwareplattform. Die Plattform wird in einem öffentlichen Repository unter der Apache 2.0-Lizenz entwickelt und die Entwicklung wird von der Community kuratiert, wobei ein kollaboratives Entwicklungsmanagementmodell eingehalten wird.

Die webOS-Plattform wurde ursprünglich 2008 von Palm entwickelt und auf den Smartphones Palm Pre und Pixie verwendet. Im Jahr 2020, nach der Übernahme von Palm, ging die Plattform in die Hände von Hewlett-Packard über, woraufhin HP versuchte, diese Plattform in seinen Druckern, Tablets, Laptops und PCs einzusetzen. Im Jahr 2012 kündigte HP die Überführung von webOS in ein unabhängiges Open-Source-Projekt an und begann 2013 mit der Offenlegung des Quellcodes seiner Komponenten. Die Plattform wurde 2013 von Hewlett-Packard von LG übernommen und wird mittlerweile auf mehr als 70 Millionen LG-Fernsehern und Consumer-Geräten eingesetzt. Im Jahr 2018 wurde das webOS Open Source Edition-Projekt gegründet, mit dem LG versuchte, zum offenen Entwicklungsmodell zurückzukehren, andere Teilnehmer zu gewinnen und die Palette der in webOS unterstützten Geräte zu erweitern.

Die webOS-Systemumgebung wird mithilfe des OpenEmbedded-Toolkits und der Basispakete sowie des Build-Systems und des Metadatensatzes aus dem Yocto-Projekt erstellt. Die Schlüsselkomponenten von webOS sind der System- und Anwendungsmanager (SAM, System and Application Manager), der für die Ausführung von Anwendungen und Diensten verantwortlich ist, und der Luna Surface Manager (LSM), der die Benutzeroberfläche bildet. Die Komponenten werden mit dem Qt-Framework und der Chromium-Browser-Engine geschrieben.

Das Rendern erfolgt über einen Composite-Manager, der das Wayland-Protokoll verwendet. Für die Entwicklung benutzerdefinierter Anwendungen wird vorgeschlagen, Webtechnologien (CSS, HTML5 und JavaScript) und das auf React basierende Enact-Framework zu verwenden. Es ist jedoch auch möglich, Programme in C und C++ mit einer auf Qt basierenden Schnittstelle zu erstellen. Die Benutzeroberfläche und eingebetteten grafischen Anwendungen werden meist als native Programme implementiert, die mit QML-Technologie geschrieben werden. Standardmäßig wird der Home Launcher angeboten, der für die Touchscreen-Bedienung optimiert ist und das Konzept aufeinanderfolgender Karten (anstelle von Fenstern) bietet.

WebOS Open Source Edition 2.14 Plattform-Release

Um Daten in strukturierter Form im JSON-Format zu speichern, wird DB8-Speicher verwendet, der die LevelDB-Datenbank als Backend nutzt. Zur Initialisierung wird bootd basierend auf systemd verwendet. Zur Verarbeitung multimedialer Inhalte werden die Subsysteme uMediaServer und Media Display Controller (MDC) angeboten, als Soundserver kommt PulseAudio zum Einsatz. Um die Firmware automatisch zu aktualisieren, werden OSTree und der atomare Partitionsaustausch verwendet (es werden zwei Systempartitionen erstellt, von denen eine aktiv ist und die zweite zum Kopieren des Updates verwendet wird).

Wichtigste Änderungen in der neuen Version:

  • Zu den Standardbeispielanwendungen gehört ein Kameraprogramm. Das Programm bietet grundlegende Funktionen zum Aufnehmen von Fotos und Videos und kann als Grundlage für die Entwicklung komplexerer Kameraanwendungen verwendet werden.
  • Es wurde auf die Bildung von 64-Bit-Assemblys umgestellt, darunter auch Assemblys für das Raspberry Pi 4-Board (rpi4-64) und den Emulator (qemux86). Die Unterstützung für 32 Builds ist veraltet.
  • Für den Open-Source-Code-Editor Visual Studio Code wurde ein Add-on vorgeschlagen, das die Entwicklung von webOS-spezifischen Webanwendungen, Enact-Anwendungen und JavaScript-Diensten vereinfacht.
  • Der Dienst zur frühzeitigen Reaktion auf wenig Speicher im systemd-oomd-System wurde aktiviert, der es ermöglicht, beginnende Verzögerungen aufgrund fehlender Ressourcen zu erkennen und ressourcenintensive Prozesse gezielt zu einem Zeitpunkt zu beenden, in dem das System noch nicht in Betrieb ist befindet sich in einem kritischen Zustand und beginnt nicht, den Cache intensiv zu verkleinern und Daten auf die Swap-Partition zu entfernen.
  • Im Network Manager wurde der WPA-Supplicant-Dienst in Baugruppen für Raspberry Pi 4-Boards eingeführt.
  • Die ausführbaren Dateien occlientbasicops und ocserverbasicops wurden der Assembly für den Emulator hinzugefügt und die udev-Regeln für das LGE-UWB-Modul wurden aktualisiert.
  • Die g-camera-pipeline-Komponente verfügt über verbesserte Funktionen im Zusammenhang mit der Audioaufzeichnung.
  • Die Browser-Engine wurde auf Chromium 91 aktualisiert.
  • Die Komponenten der Yocto Embedded Linux Platform wurden auf Version 3.1 aktualisiert.
  • Memory Manager implementiert die D-Bus-Signalverarbeitung.

Darüber hinaus können wir das OpenLGTV-Projekt erwähnen, in dessen Rahmen daran gearbeitet wird, Firmware für LG-Fernseher zurückzuentwickeln, um deren Funktionalität zu erweitern, Fehler zu beseitigen und die Einhaltung von Copyleft-Lizenzen bei der Verwendung offener Komponenten in der Firmware (teilweise offene Firmware) zu überprüfen. Das Projekt entwickelt das epk2extract-Toolkit zum Extrahieren und Entschlüsseln von Firmware und verschiedenen Daten von LG-, Hisense-, Sharp-, Philips/TPV- und Thompson-Fernsehern sowie ein Repository mit webOS-Brew-Paketen und ein Toolkit zum Erhalten von Root-Rechten auf einem Fernseher (RootMyTV). . Das Projekt stellt Montageumgebungen zum Erstellen von Systembildern für Fernseher auf Basis der LG NC4- und LG115x-Boards sowie alte modifizierte Firmware für Saturn S6, Saturn S7 und LG 2010 und 2011 Fernseher auf Basis von Broadcom-Chips bereit.

Source: opennet.ru

Kommentar hinzufügen