Google développe une nouvelle pile Bluetooth pour Android, écrite en rouille

Rust a décollé avec une popularité renforcée en grande partie par de grandes entreprises technologiques et des solutions utilisées à grande échelle. Suite à son support dans la branche Linux-Next, la zone d'attente des correctifs pour la prochaine fenêtre de fusion du noyau, ce mois-ci Google a révélé cette semaine quoi la nouvelle version de la pile Bluetooth Android, Gabeldorsche, est écrite avec Rust.

Cette nouvelle survient environ deux mois après que Google a rejoint la Rust Foundation, car dans le référentiel Git qui contient les codes sources pour Android, Google a annoncé que la nouvelle version de Gabeldorsche, la pile Bluetooth utilisée dans Android depuis la version 11, a été réécrite avec Rouiller.

Les détails du projet sont toujours manquants, seules les instructions de montage sont disponibles.

«Actuellement, les composants Rust sont construits différemment sur Android et Linux. Il nous manque le support Rust dans notre chaîne d'outils GN. Nous construisons donc actuellement les bibliothèques Rust… », a déclaré l'équipe.

En fait, malgré son usage courant, Bluetooth peut encore être une technologie incohérente, avec certains systèmes d'exploitation et appareils le gérer mieux que les autres. Le logiciel responsable de la gestion des nombreuses parties mobiles d'une connexion Bluetooth est généralement appelé «pile» Bluetooth.

Pendant des années, Android s'est appuyé sur la pile «fluorure» pour ses besoins Bluetooth, mais avec Android 11, Google a commencé à tester une toute nouvelle pile appelée Gabeldorsche, ou «GD» en abrégé. Gabeldorsche est en développement depuis 2019, mais Google l'a publié pour la première fois au public en 2020.

Selon Google, Gabeldorsche est conçu pour donner de la stabilité aux réseaux Bluetooth, améliorant ainsi la connectivité d'appareils mobiles avec domotique ou d'autres types d'appareils.

«La sécurité de la mémoire est un défi permanent pour les développeurs de logiciels, en particulier ceux qui travaillent avec des programmes système. Google a commencé à utiliser Rust dans des contextes où la sécurité et les performances de la mémoire sont des considérations critiques, en particulier sur les principaux systèmes Android », a expliqué la société.

Pour l'instant, tout le code Rust peut être compilé en utilisant Cargo. Cependant, l'équipe a ajouté qu'il y a quelques dépendances nécessaires: vous devez avoir le package "protobuf-compiler" installé, avoir une version récente de "Cargo + Rust" et utiliser "build.py" à la racine.

Il est à noter qu'en parallèle pour l'OS Fuchsia, une autre pile Bluetooth est en cours de développement, pour le développement de laquelle le langage Rust est également utilisé.

De plus, une nouvelle pile réseau, Netstack3, a été écrite pour Fuchsia in Rust et non seulement voici quelques exemples de projets dans lesquels Google utilise déjà Rust ou contribue à l'écosystème Rust:

  • Modules du système d'exploitation Android, y compris Bluetooth et Keystore 2.0.
  • Projets de bas niveau tels que crosvm virtual machine monitor (alternative à QEMU) et pilotes utilisés dans Chrome OS.
  • Contribution à des projets open source utilisant Rust, tels que le système de contrôle de source Mercurial.
  • Micrologiciel prenant en charge les clés de sécurité FIDO.

En outre, Binder, le mécanisme de communication interprocessus (IPC), utilisé sous Android, est également réécrit dans Rust, ainsi qu'une nouvelle pile réseau, Netstack3, est écrite en Rust pour Fuchsia. Selon Google, Fuchsia est un système d'exploitation de production open source qui donne la priorité à la sécurité, aux mises à jour et aux performances.

Selon la société, Fuchsia est une fondation pour les développeurs qui souhaitent créer des produits et des expériences durables sur une large gamme d'appareils.

«Un ensemble de principes architecturaux fondamentaux, sûrs, évolutifs, inclusifs et pragmatiques guide la conception et le développement de Fuchsia», a écrit la société sur son site à propos du système d'exploitation. Bien qu'il existe des cadres proposés pour guider votre conception, Fuchsia est un travail en cours.

Selon la rumeur, il remplacerait Android et Chrome OS. Cependant, Google a déclaré en juillet 2019 qu'il n'avait pas l'intention de remplacer ces deux systèmes d'exploitation, mais qu'il "testait simplement de nouveaux concepts".


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Autopilot dit

    Là où Haskell ne pouvait pas aller, Rust le fait. Sa facilité d'utilisation, sa syntaxe de type C ++, bien que pas tout à fait appréciée mais certainement connue et accessible, et son accent sur la sécurité semblent attirer l'attention de l'industrie. Je ne m'attendais pas à ce que le sucre ajouté par Rust surpasse le C ++. Il était au bon endroit et au bon moment.