Christian Hergert (), auteur de l'environnement de développement intégré GNOME Builder, actuellement employé chez Red Hat, projet expérimental , visant à résoudre la problématique de la synchronisation du contenu entre plusieurs appareils utilisant GNOME. Les utilisateurs peuvent utiliser Bonsai
pour relier plusieurs appareils Linux au sein d'un réseau domestique lorsqu'ils ont besoin d'accéder aux fichiers et aux données des applications sur tous les ordinateurs, tout en évitant de transmettre leurs données à des services cloud tiers. Le code du projet est écrit en langage C et sous licence GPLv3.
Bonsai inclut un processus d'arrière-plan bonsaid et une bibliothèque de fonctions libbonsai pour fournir des services similaires à ceux du cloud. Le processus d'arrière-plan peut être exécuté sur une station de travail principale ou sur un mini-ordinateur Raspberry Pi constamment en fonctionnement dans un réseau domestique, connecté à un réseau sans fil et à un stockage de données. La bibliothèque est utilisée pour organiser l'accès des applications GNOME aux services de Bonsai via une API de haut niveau. Pour se connecter à des appareils externes (autres PC, ordinateurs portables, téléphones, appareils IoT), un utilitaire nommé bonsai-pair est proposé pour générer un jeton de connexion aux services. Après la liaison, un canal chiffré (TLS) est établi pour accéder aux services dans lequel des requêtes D-Bus sérialisées sont utilisées.
Bonsai ne se limite pas simplement à fournir un accès partagé aux données, mais peut également être utilisé pour créer des magasins d'objets accessibles depuis plusieurs systèmes, avec prise en charge de la synchronisation partielle entre les appareils, des transactions, des index secondaires, des curseurs et la possibilité d'appliquer des modifications spécifiques à chaque système par-dessus une base de données partagée commune. Le stockage d'objets commun est construit sur la base de et .
Actuellement, seul un service d'accès au stockage de fichiers est proposé, mais d'autres services pour accéder aux e-mails, aux calendriers, aux notes (ToDo), aux albums photo, aux collections de musique et de vidéos, aux systèmes de recherche, aux sauvegardes, VPN, etc. sont prévus. Par exemple, avec Bonsai, il sera possible d'organiser le travail avec un calendrier synchronisé ou une collection partagée de photos sur différents ordinateurs dans les applications GNOME.
Source : opennet.ru
