Bonsai un servei de sincronització multidispositiu centrat en Gnome

gnome-bonsai

Christian Hergert, un desenvolupador de Red Hat que ha treballat en l'entorn integrat de desenvolupament Gnome Builder, introduir un nou projecte pilot anomenat "Bonsai" el qual té com a enfocament principal ser dirigit com una solució de el problema de la sincronització dels continguts de diversos dispositius que utilitzen Gnome.

Els usuaris poden utilitzar Bonsai per vincular diversos dispositius Linux a la seva xarxa domèstica quan necessiten accedir a arxius i dades d'aplicacions en tots els ordinadors, però no volen transferir les seves dades a serveis en el núvol de tercers.

Bonsai hauria de funcionar de manera similar a un núvol personal.

Bonsai és un dimoni i una biblioteca compartida per proporcionar i consumir serveis personals similars al núvol. El públic objectiu són els usuaris de l'escriptori GNOME amb múltiples dispositius per als que li agradaria que el seu contingut es sincronitzen.

sobre Bonsai

Bonsai inclou el procés de fons bonsaid i la biblioteca de característiques libbonsai per proporcionar serveis similars al núvol.

El procés en segon pla pot iniciar-se en l'estació de treball principal o en una mini ordinador Raspberry Pi connectada constantment a la xarxa sense fils ia un dispositiu d'emmagatzematge de dades que treballi permanentment a la xarxa domèstica.

La biblioteca s'utilitza per fer que les aplicacions del GNOME accedeixin als serveis de Bonsai utilitzant una API d'alt nivell.

Per comunicar-se amb dispositius externs (Altres PC, ordinadors portàtils, telèfons, dispositius d'Internet de les coses), es proposa la utilitat bonsai-pair, que permet generar un símbol per connectar-se als serveis. Després de l'enllaç, s'organitza una cadena encriptada (TLS) per accedir als serveis que utilitzen sol·licituds serializadas de D-Bus.

Bonsai no es limita només a compartir dades y també es pot usar per a crear objectes accessibles per a diversos sistemes amb suport de sincronització parcial entre dispositius, transaccions, índexs secundaris, cursors i la capacitat d'aplicar canvis locals específics a cada sistema a la part superior d'una base de dades compartida comú.

L'emmagatzematge d'objectes comuns es basa en l'API de GVariant i LMDB.

Les aplicacions són molt millors quan poden comunicar-se entre dispositius. Per tant, una biblioteca Data-Access-Object, encertadament anomenada libbonsai-dao, proporciona emmagatzematge d'objectes serializables basat en GVariant i LMDB.

 Admet índexs primaris i secundaris, consultes, cursors, transaccions i sincronització incremental entre dispositius. Té la capacitat de canviar els canvis locals sobre els canvis extrets de el dispositiu Bonsai primari.

Actualment, només s'ofereix un servei per accedir a l'emmagatzematge d'arxius, Però en el futur està previst implementar altres serveis per accedir a l'correu, el planificador de calendari, les notes (Cal una acció), àlbums amb fotos, col·leccions de música i vídeo, sistema de recerca, còpia de seguretat, VPN etc.

Per exemple, usant Bonsai en diferents ordinadors a aplicacions Gnome, pot organitzar el treball amb un planificador de calendari sincronitzat o una col·lecció comuna de fotos.

A més Christian Hergert esmenta que el servei no és segur actualment, però treballés sobre la marxa per poder aïllar les aplicacions i millorar aquesta part per fer el servei segur.

En particular, hem de brindar als desenvolupadors excel·lents eines per crear aplicacions que admetin de forma nativa la sincronització de dispositius.

El que he construït per experimentar amb tot això és Bonsai. És un gran experiment en aquesta fase, però s'està tornant prou interessant com per col·laborar amb altres que vulguin unir-se a mi.

¿Com obtenir i instal·lar Bonsai?

Pel que fa a el projecte, per als que estiguin interessats a conèixer el seu funcionament, Provar o mirar el codi font d'aquest, han de saber que el codi de el projecte està escrit en C i ve sota la llicència GPLv3. Aquest es pot obtenir des Gitlab en el següent enllaç.

La construcció de l'paquet es pot realitzar amb ajuda de Meson. 

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

Si vols conèixer més a l'respecte sobre aquest servei, podeu consultar la publicació original en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.