Viene introdotto Bonsai, un servizio di sincronizzazione dei dispositivi per GNOME

Christian Hergert (Cristiano Hergert), autore dell'ambiente di sviluppo integrato GNOME Builder, ora lavora presso Red Hat, presentata progetto pilota Bonsai, volto a risolvere il problema della sincronizzazione del contenuto di più dispositivi che eseguono GNOME. Gli utenti possono utilizzare Bonsai
per collegare più dispositivi Linux su una rete domestica, quando è necessario accedere a file e dati di applicazioni su tutti i computer, ma non si desidera trasferire i dati a servizi cloud di terze parti. Il codice del progetto è scritto in C e in dotazione concesso in licenza con GPLv3.

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 minicomputer Raspberry Pi costantemente in esecuzione sulla rete domestica, connesso a una rete wireless e a un'unità di archiviazione. La libreria viene utilizzata per fornire alle applicazioni GNOME l'accesso ai servizi Bonsai utilizzando un'API di alto livello. Per connettersi con dispositivi esterni (altri PC, laptop, telefoni, dispositivi Internet of Things), viene proposta l'utility bonsai-pair, che consente di generare un token per la connessione ai servizi. Dopo il collegamento, viene organizzato un canale crittografato (TLS) per accedere ai servizi in cui vengono utilizzate richieste D-Bus serializzate.

Bonsai non si limita alla sola condivisione dei dati e può anche essere utilizzato per creare archivi di oggetti tra sistemi con supporto per la sincronizzazione parziale tra dispositivi, transazioni, indici secondari, cursori e la possibilità di sovrapporre modifiche locali specifiche del sistema su un file condiviso banca dati condivisa. Sulla base si basa l'archiviazione di oggetti condivisi API GVariant и LMDB.

Attualmente viene offerto solo un servizio per accedere all'archiviazione dei file, ma in futuro si prevede di implementare altri servizi per l'accesso alla posta, agenda, note (ToDo), album fotografici, raccolte di musica e video, sistema di ricerca, backup, VPN e Presto. Ad esempio, utilizzando Bonsai su diversi computer nelle applicazioni GNOME, puoi organizzare il lavoro con un calendario sincronizzato, un pianificatore o una raccolta comune di foto.

Fonte: opennet.ru

Aggiungi un commento