Kristjan Hergert (), GNOME Builder'i integreeritud arenduskeskkonna autor, kes praegu töötab Red Hat'is, eksperimentaalne projekt , mille eesmärk on lahendada mitu seadet poolt sisu sünkroniseerimise probleem GNOME'i kasutamisel. Kasutajad saavad kasutada Bonsai't
mitme Linux-seadme ühendamiseks koduvõrgus, kui on vajalik juurdepääs kõikidele failidele ja rakenduste andmetele, kuid samas ei soovi oma andmeid kolmandate osapoolte pilveteenustesse edastada. Projekti kood on kirjutatud C-keeles ja ja GPLv3 litsentsi alusel.
Bonsai sisaldab taustateenust bonsaid ja funktsioonide raamatukogu libbonsai, mis pakub teenuseid, mis meenutavad pilve. Taustateenus saab töötada peamas tööjaamas või pidevalt töötavas koduvõrgus Raspberry Pi mini-arvutis, mis on ühendatud juhtmevaba võrgu ja andmete salvestamise seadmega. Raamatukogu kasutatakse GNOME'i rakenduste juurdepääsu korraldamiseks Bonsai teenustele kõrgema taseme API kaudu. Välistesse seadmetesse (teised arvutid, sülearvutid, telefonid, IoT-seadmed) ühendamiseks on pakutud utiliiti bonsai-pair, mis genereerib ühendusteenustega liitumiseks volitustokeni. Pärast ühendamist korraldatakse krüpteeritud kanal (TLS) teenustele juurdepääsuks, kus kasutatakse serialiseeritud D-Busi päringuid.
Bonsai ei piirdu ainult andmete jagamisega ja seda saab kasutada ka mitme süsteemi jaoks kergesti kergesti juurdepääsetavate objektide salvestamiseks, toetades seadmete vahel osalist sünkroniseerimist, tehingute, sekundaarsete indeksite, kursorite ja väheseid muudatusi, mis on konkreetsete süsteemide järgi. Ühine objekti salvestus on üles ehitatud ja .
Praegu on saadaval ainult teenus failide salvestuse juurdepääsuks, kuid tulevikus on plaanis ellu viia ka muid teenuseid, sealhulgas juurdepääsu e-kirjadele, kalendri-planeerijale, märkmetele (ToDo), fotokogudele, muusika ja videokogudele, otsingusüsteemile, varundamisele, VPN ja muule. Näiteks Bonsai abil saab erinevates arvutites GNOME'i rakendustes korraldada töö sünkroniseeritud kalendri-planeerija või ühise fotokoguga.
Allikas: opennet.ru
