Cristian Hergert (), autorul mediului de dezvoltare integrat GNOME Builder, în prezent lucrând la Red Hat, proiect experimental , destinat să rezolve problema sincronizării conținutului între mai multe dispozitive care folosesc GNOME. Utilizatorii pot folosi Bonsai
pentru a lega mai multe dispozitive Linux într-o rețea de acasă, atunci când doresc acces la fișierele și datele aplicațiilor de pe toate computerele, fără a fi nevoie să își transfere datele către servicii cloud externe. Codul proiectului este scris în limbajul C și sub licența GPLv3.
Bonsai include un proces de fundal bonsaid și o bibliotecă de funcții libbonsai pentru a oferi servicii asemănătoare celor cloud. Procesul de fundal poate fi rulat pe stația de lucru principală sau constant pe un mini-computer Raspberry Pi care rulează în rețeaua de acasă, conectat la rețeaua wireless și la un dispozitiv de stocare a datelor. Biblioteca este folosită pentru a organiza accesul aplicațiilor GNOME la serviciile Bonsai printr-o API de nivel înalt. Pentru conectarea la dispozitive externe (alte PC-uri, laptopuri, telefoane, dispozitive Internet of Things), există utilitarul bonsai-pair, care permite generarea unui token pentru conectarea la servicii. După asociere, se organizează un canal criptat (TLS) pentru accesarea serviciilor, în care se aplică cereri serializate D-Bus.
Bonsai nu se limitează doar la furnizarea accesului la date și poate fi folosit și pentru a crea stocări de obiecte accesibile pentru mai multe sisteme, cu suport pentru sincronizare parțială între dispozitive, tranzacții, indici secundari, cursori și posibilitatea de a suprapune modificări specifice fiecărui sistem peste o bază de date comună partajată. Stocarea comună de obiecte este construită pe baza și .
În prezent, este oferit doar un serviciu pentru accesul la stocarea de fișiere, dar ulterior se planifică implementarea și altor servicii pentru acces la e-mail, calendar, note (ToDo), albume foto, colecții de muzică și video, sistem de căutare, backup, VPN etc. De exemplu, cu Bonsai, pe diferite computere, în aplicațiile GNOME, va fi posibil să se organizeze lucrul cu un calendar de planificare sincronizat sau o colecție comună de fotografii.
Sursa: opennet.ro
