Bonsai un servizio di sincronizzazione multi-dispositivo incentrato su Gnome

gnomo-bonsai

Christian Hergert, uno sviluppatore di Red Hat che ha lavorato nell'ambiente di sviluppo integrato di Gnome Builder, ha introdotto un nuovo progetto pilota chiamato "Bonsai" che ha come obiettivo principaleVengo eseguito come un soluzione al problema di sincronizzare i contenuti di vari dispositivi usando Gnome.

Gli utenti possono utilizzare Bonsai per collegare più dispositivi Linux sulla propria rete domestica quando hanno bisogno di accedere a file e dati delle applicazioni su tutti i computer, ma non vogliono trasferire i propri dati a servizi cloud di terze parti.

Bonsai dovrebbe funzionare in modo simile a un cloud personale.

Bonsai è un demone e una libreria condivisa per fornire e consumare servizi simili al cloud personale. Il pubblico di destinazione sono gli utenti del desktop GNOME con più dispositivi per i quali desideri sincronizzare i tuoi contenuti.

A proposito di Bonsai

Bonsai include il processo in background bonsaid e la libreria di funzioni libbonsai per fornire servizi simili al cloud.

Il processo in background può essere avviato sulla workstation principale o su un mini computer Raspberry Pi costantemente connesso alla rete wireless ea un dispositivo di archiviazione dati che funziona in modo permanente nella rete domestica.

La libreria viene utilizzata per consentire alle applicazioni GNOME di accedere ai servizi Bonsai utilizzando un'API di alto livello.

Per comunicare con dispositivi esterni (altri PC, laptop, telefoni, dispositivi Internet of Things), viene proposta l'utility bonsai-pair, che permette di generare un token per connettersi ai servizi. Dopo l'associazione, viene organizzato un canale crittografato (TLS) per accedere ai servizi utilizzando richieste D-Bus serializzate.

Bonsai non si limita solo alla condivisione dei dati y può essere utilizzato anche per creare oggetti accessibili a più sistemi con supporto per la sincronizzazione parziale tra dispositivi, transazioni, indici secondari, cursori e la possibilità di applicare modifiche locali specifiche a ciascun sistema su un database condiviso comune.

Archiviazione di oggetti comuni si basa sull'API GVariant e su LMDB.

Le app sono molto migliori quando possono comunicare tra i dispositivi. Pertanto, una libreria Data-Access-Object, giustamente chiamata libbonsai-dao, fornisce uno storage di oggetti serializzabile basato su GVariant e LMDB.

 Supporta indici primari e secondari, query, cursori, transazioni e sincronizzazione incrementale tra dispositivi. Ha la capacità di modificare le modifiche locali sulle modifiche estratte dal dispositivo Bonsai principale.

Attualmente viene offerto un solo servizio per accedere all'archiviazione dei file, ma in futuro si prevede di implementare altri servizi per accedere a posta, agenda calendario, note (cose da fare), album fotografici, raccolte di musica e video, sistema di ricerca, backup, VPN ecc.

Ad esempio, utilizzando Bonsai su computer diversi nelle applicazioni Gnome, puoi organizzare il lavoro con un calendario sincronizzato o una raccolta comune di foto.

Anches Christian Hergert afferma che il servizio attualmente non è sicuro, ma funzionerà al volo per poter isolare le applicazioni e migliorare questa parte per rendere sicuro il servizio.

In particolare, dobbiamo fornire agli sviluppatori ottimi strumenti per creare app che supportano in modo nativo la sincronizzazione dei dispositivi.

Quello che ho costruito per sperimentare tutto questo è Bonsai. È un grande esperimento in questa fase, ma sta diventando abbastanza interessante da collaborare con altri che vogliono unirsi a me.

Come ottenere e installare Bonsai?

Per quanto riguarda il progetto, per chi è interessato a sapere come funziona, provalo o guarda il suo codice sorgente, dovresti sapere che il codice del progetto è scritto in C e rientra nella licenza GPLv3. Questo può essere ottenuto da Gitlab nel seguente link

La costruzione del pacchetto può essere eseguita con l'aiuto di Meson. 

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

Se vuoi saperne di più su questo servizio, puoi consultare la pubblicazione originale nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.