Lancement de la plateforme webOS Open Source Edition 2.14

Le lancement de la plateforme ouverte webOS Open Source Edition 2.14 a été publié, et peut être utilisé sur divers appareils portables, cartes et systèmes d'information et de divertissement automobile. Les cartes Raspberry Pi 4 sont considérées comme la plateforme de référence. La plateforme est développée dans un dépôt public sous la licence Apache 2.0, et son développement est encadré par la communauté suivant un modèle de gestion collaborative.

La plateforme webOS a été initialement développée par Palm en 2008 et a été utilisée sur les smartphones Palm Pre et Pixie. En 2020, après l'acquisition de Palm, la plateforme est passée entre les mains de Hewlett-Packard, qui a ensuite cherché à l'utiliser dans ses imprimantes, tablettes, ordinateurs portables et PC. En 2012, HP a annoncé la transformation de webOS en un projet indépendant open source et a commencé à ouvrir le code source de ses composants en 2013. Cette même année, la plateforme a été rachetée à Hewlett-Packard par LG et est désormais utilisée sur plus de 70 millions de téléviseurs et d'appareils grand public LG. En 2018, le projet webOS Open Source Edition a été fondé, à travers lequel LG a tenté de revenir à un modèle de développement ouvert, d'attirer d'autres participants et d'élargir la gamme d'appareils supportés par webOS.

L'environnement système de webOS est formé à l'aide des outils et des paquets de base d'OpenEmbedded, ainsi que du système de construction et d'un ensemble de métadonnées du projet Yocto. Les composants clés de webOS incluent le gestionnaire de système et d'applications (SAM, System and Application Manager), qui est responsable de l'exécution des applications et des services, et le Luna Surface Manager (LSM), qui constitue l'interface utilisateur. Les composants sont écrits en utilisant le cadre Qt et le moteur de navigateur Chromium.

Le rendu est effectué via un gestionnaire de composition utilisant le protocole Wayland. Pour le développement d'applications personnalisées, il est recommandé d'utiliser des technologies web (CSS, HTML5 et JavaScript) et le cadre Enact basé sur React, mais il est également possible de créer des programmes en C et C++ avec une interface basée sur Qt. L'interface utilisateur et les applications graphiques intégrées sont principalement réalisées comme des programmes natifs écrits en utilisant la technologie QML. Par défaut, une interface appelée Home Launcher est proposée, optimisée pour la gestion sur des écrans tactiles et proposant un concept de cartes interchangeables (au lieu de fenêtres).

Lancement de la plateforme webOS Open Source Edition 2.14

Pour le stockage des données sous forme structurée en utilisant le format JSON, un stockage DB8 est utilisé, qui fait appel à la base de données LevelDB en tant que backend. L'initialisation s'effectue à l'aide de bootd basé sur systemd. Pour le traitement du contenu multimédia, des sous-systèmes uMediaServer et Media Display Controller (MDC) sont proposés, et PulseAudio est utilisé pour le son. de serveurs L'actualisation automatique du firmware est assurée par OSTree et un remplacement atomique des partitions (deux partitions systèmes sont créées, l'une étant active tandis que l'autre est utilisée pour copier la mise à jour).

Les principales modifications dans cette nouvelle version :

  • Parmi les exemples d'applications fournies par défaut, une application pour la gestion de la caméra est incluse. Cette application propose des fonctionnalités basiques pour prendre des photos et enregistrer des vidéos, et peut servir de base au développement d'applications plus avancées pour la caméra.
  • Le passage à la création de builds 64 bits a été réalisé, y compris les builds pour la carte Raspberry Pi 4 (rpi4-64) et l'émulateur (qemux86). Le support des builds 32 bits a été déclaré obsolète.
  • Un plugin pour l'éditeur de code open source Visual Studio Code a été proposé, simplifiant le développement d'applications web spécifiques à webOS, d'applications Enact et de services JavaScript.
  • Le service de réponse précoce aux pénuries de mémoire dans le système systemd-oomd a été activé, permettant de détecter le début des retards dus à un manque de ressources et de terminer sélectivement les processus gourmands en ressources à un stade où le système n'est pas encore dans un état critique et n'a pas commencé à réduire intensivement le cache et à échanger des données vers la partition de swap.
  • Dans le Network Manager, le service wpa-supplicant est maintenant lancé dans les compilations pour les cartes Raspberry Pi 4.
  • Le compilateur pour l'émulateur a ajouté des fichiers exécutables occlientbasicops et ocserverbasicops, et a mis à jour les règles udev pour le module LGE UWB.
  • Dans le composant g-camera-pipeline, la fonctionnalité liée à l'enregistrement audio a été améliorée.
  • Le moteur de navigateur a été mis à jour vers Chromium 91.
  • Les composants de la plateforme pour créer des systèmes Linux embarqués Yocto ont été mis à jour vers la version 3.1.
  • Le Memory Manager a implémenté le traitement des signaux D-Bus.

On peut également noter le projet OpenLGTV, qui travaille sur l'ingénierie inverse des firmwares pour les téléviseurs LG afin d'en étendre les fonctionnalités, de corriger les bugs et de vérifier la conformité aux licences copyleft lors de l'utilisation de composants ouverts dans les firmwares (les firmwares sont partiellement ouverts). Le projet développe les outils epk2extract pour extraire et déchiffrer les firmwares et diverses données des téléviseurs LG, Hisense, Sharp, Philips/TPV et Thompson, ainsi qu'un dépôt de paquets webOS Brew et des outils pour obtenir les droits root sur le téléviseur (RootMyTV). Le projet fournit des environnements de compilation pour créer des images système pour les téléviseurs basés sur les cartes LG NC4 et LG115x, ainsi que des firmwares modifiés anciens pour les téléviseurs Saturn S6, Saturn S7, et LG 2010 et 2011 basés sur des puces Broadcom.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster