Bonsai ist ein Gnome-zentrierter Synchronisierungsdienst für mehrere Geräte

Gnom-Bonsai

Christian Hergert, ein Red Hat-Entwickler Wer hat in der integrierten Entwicklungsumgebung von Gnome Builder gearbeitet? führte ein neues Pilotprojekt namens "Bonsai" ein die hat als HauptfokusIch werde als ein geführt Lösung für das Problem der Synchronisierung des Inhalts verschiedener Geräte mit Gnome.

Benutzer können Bonsai verwenden, um mehrere Linux-Geräte in ihrem Heimnetzwerk zu verbinden wenn sie auf allen Computern auf Dateien und Anwendungsdaten zugreifen müssen, ihre Daten jedoch nicht an Cloud-Dienste von Drittanbietern übertragen möchten.

Bonsai Es sollte ähnlich wie eine persönliche Cloud funktionieren.

Bonsai ist ein Daemon und eine gemeinsam genutzte Bibliothek zur Bereitstellung und Nutzung persönlicher Cloud-ähnlicher Dienste. Die Zielgruppe sind Benutzer des GNOME-Desktops mit mehreren Geräten, für die Sie Ihre Inhalte synchronisieren möchten.

Über Bonsai

Bonsai umfasst den Bonsaid-Hintergrundprozess und die Libbonsai-Funktionsbibliothek Cloud-ähnliche Dienste bereitzustellen.

Der Hintergrundprozess kann auf der Hauptarbeitsstation oder auf einem Minicomputer gestartet werden Raspberry Pi ist ständig mit dem drahtlosen Netzwerk und einem Datenspeichergerät verbunden, das permanent im Heimnetzwerk arbeitet.

Die Bibliothek wird verwendet, um GNOME-Anwendungen über eine übergeordnete API auf Bonsai-Dienste zugreifen zu lassen.

Kommunikation mit externen Geräten (andere PCs, Laptops, Telefone, Internet of Things-Geräte), Es wird das Dienstprogramm Bonsai-Pair vorgeschlagen, mit dem ein Token generiert werden kann um sich mit Diensten zu verbinden. Nach dem Binden wird ein verschlüsselter Kanal (TLS) eingerichtet, um über serialisierte D-Bus-Anforderungen auf Dienste zuzugreifen.

Bonsai beschränkt sich nicht nur auf den Datenaustausch y kann auch verwendet werden, um Objekte zu erstellen, auf die mehrere Systeme zugreifen können mit Unterstützung für die teilweise Synchronisation zwischen Geräten, Transaktionen, Sekundärindizes, Cursorn und der Möglichkeit, systemspezifische lokale Änderungen auf eine gemeinsame Datenbank anzuwenden.

Lagerung gemeinsamer Gegenstände Es basiert auf der GVariant API und der LMDB.

Apps sind viel besser, wenn sie zwischen Geräten kommunizieren können. Daher bietet eine Data-Access-Object-Bibliothek mit dem treffenden Namen libbonsai-dao eine serialisierbare Objektspeicherung auf der Basis von GVariant und LMDB.

 Unterstützt Primär- und Sekundärindizes, Abfragen, Cursor, Transaktionen und inkrementelle Synchronisation zwischen Geräten. Es kann lokale Änderungen an den Änderungen ändern, die vom primären Bonsai-Gerät abgerufen wurden.

Derzeit wird nur ein Dienst für den Zugriff auf den Dateispeicher angebotenEs ist jedoch geplant, in Zukunft andere Dienste für den Zugriff auf E-Mails, Kalenderplaner, Notizen (Aufgaben), Fotoalben, Musik- und Videosammlungen, Suchsystem, Backup, VPN usw. zu implementieren.

Wenn Sie beispielsweise Bonsai auf verschiedenen Computern in Gnome-Anwendungen verwenden, können Sie die Arbeit mit einem synchronisierten Kalenderplaner oder einer gemeinsamen Fotosammlung organisieren.

Ebenfallss Christian Hergert erwähnt, dass der Dienst derzeit nicht sicher ist, Es wird jedoch im laufenden Betrieb funktionieren, um die Anwendungen zu isolieren und diesen Teil zu verbessern, um den Dienst sicher zu machen.

Insbesondere müssen wir Entwicklern großartige Tools zum Erstellen von Apps zur Verfügung stellen, die die Gerätesynchronisierung nativ unterstützen.

Was ich gebaut habe, um mit all dem zu experimentieren, ist Bonsai. Derzeit ist es ein großartiges Experiment, aber es wird interessant genug, um mit anderen zusammenzuarbeiten, die sich mir anschließen möchten.

Wie erhalte und installiere ich Bonsai?

In Bezug auf das Projekt, für diejenigen, die wissen möchten, wie es funktioniertProbieren Sie es aus oder sehen Sie sich den Quellcode an. Sie sollten wissen, dass der Projektcode in C geschrieben ist und unter die GPLv3-Lizenz fällt. Dies kann von Gitlab bezogen werden im folgenden Link.

Der Aufbau des Pakets kann mit Hilfe von Meson erfolgen. 

git clone https://gitlab.gnome.org/chergert/bonsai.git
cd bonsai/
meson build --prefix=/opt/gnome --libdir=lib
cd build/
ninja
ninja install

Wenn Sie mehr über diesen Service erfahren möchten, können Sie die Originalveröffentlichung in der konsultieren folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.