Bonsai, ein Synchronisierungsdienst für Geräte unter GNOME, wurde vorgestellt.

(Christian HergertChristian Hergert), Autor der integrierten Entwicklungsumgebung GNOME Builder, der derzeit bei Red Hat arbeitet, vor ein experimentelles Projekt Bonsai, das darauf abzielt, das Problem der Synchronisierung von Inhalten über mehrere Geräte, die GNOME verwenden, zu lösen. Benutzer können Bonsai
verwenden, um mehrere Linux-Geräte in einem Heimnetzwerk zu verbinden, wenn sie auf Dateien und Anwendungsdaten auf allen Computern zugreifen möchten, dabei aber ihre Daten nicht an Drittanbieter-Cloud-Dienste übermitteln wollen. Der Projektcode ist in C geschrieben und wird geliefert unter Lizenz GPLv3.

Bonsai umfasst den Hintergrundprozess bonsaid und die Funktionsbibliothek libbonsai, um cloudähnliche Dienste bereitzustellen. Der Hintergrundprozess kann auf der Hauptarbeitsstation oder permanent auf einem im Heimnetzwerk betriebenen Raspberry Pi-Computer, der mit Wi-Fi und einem Datenspeicher verbunden ist, ausgeführt werden. Die Bibliothek wird verwendet, um den Zugriff der GNOME-Anwendungen auf die Bonsai-Dienste über eine hochgradige API zu organisieren. Zur Verbindung mit externen Geräten (anderen PCs, Laptops, Telefone, IoT-Geräte) wurde das Tool bonsai-pair vorgeschlagen, das es ermöglicht, einen Token zur Verbindung mit den Diensten zu generieren. Nach der Verbindung wird ein verschlüsselter Kanal (TLS) eingerichtet, um auf die Dienste zuzugreifen, in dem serialisierte D-Bus-Anfragen verwendet werden.

Bonsai beschränkt sich nicht nur auf den Datenzugriff und kann auch zur Erstellung von über mehrere Systeme verfügbaren Objektspeichern mit Unterstützung für partielle Synchronisation zwischen Geräten, Transaktionen, sekundären Indizes, Cursorn und der Möglichkeit, systemabhängige lokale Änderungen über eine gemeinsame Datenbank zu legen, verwendet werden. Der gemeinsame Objektspeicher basiert auf API GVariant und LMDB.

Derzeit wird nur ein Dienst für den Zugang zum Dateispeicher angeboten, aber in Zukunft sind weitere Dienste für den Zugriff auf E-Mail, Kalender, Notizen (ToDo), Fotoalben, Musiksammlungen und Videos, Suchsysteme, Backup, VPN usw. geplant. Beispielsweise kann man mit Bonsai auf verschiedenen Computern in GNOME-Anwendungen mit einem synchronisierten Kalender oder einer gemeinsamen Fotosammlung arbeiten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4