(Christian Hergert), Autor der integrierten Entwicklungsumgebung GNOME Builder, der derzeit bei Red Hat arbeitet, ein experimentelles Projekt , 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 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 und .
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
