Кристиан Хергерт (), автор интегрираната среда за разработка GNOME Builder, в момента работещ в Red Hat, експериментален проект , насочен към решаването на задачата за синхронизация на съдържанието на множество устройства, на които се използва GNOME. Потребителите могат да използват Bonsai
за свързване на множество Linux-устройства в домашна мрежа, когато е необходимо да получават достъп до файлове и данни от приложения на всички компютри, но не искат да предават данните си на външни облачни услуги. Кодът на проекта е написан на език C и под лицензия GPLv3.
Bonsai включва фонова програма bonsaid и библиотека от функции libbonsai за предоставяне на услуги, наподобяващи облачните. Фоновата програма може да бъде стартирана на основната работна станция или постоянно работещ мини-компютър Raspberry Pi, свързан с безжична мрежа и устройство за съхранение на данни. Библиотеката се използва за организиране на достъпа на приложенията GNOME до услугите Bonsai чрез високо ниво API. За свързване с външни устройства (други PC, лаптопи, телефони, устройства за интернет на нещата) е предложен утилит bonsai-pair, позволяваща генериране на токен за свързване с услугите. След свързването се организира криптиран канал (TLS) за достъп до услугите, в който се прилагат сериализирани заявки D-Bus.
Bonsai не е ограничен само до предоставяне на споделен достъп до данни и също може да се използва за създаване на достъпни за няколко системи хранилища на обекти с поддръжка на частична синхронизация между устройствата, транзакции, вторични индекси, курсори и възможност за наслагване на специфични за всяка система локални промени върху общата споделена база данни. Общо хранилище на обекти е построено на базата на и .
В момента е предложен само услугата за достъп до файловото хранилище, но в бъдеще се планира реализиране и на други услуги за достъп до имейл, календар-планиратор, бележки (ToDo), албуми със снимки, колекции от музика и видео, система за търсене, резервно копиране, VPN и т.н. Например, с помощта на Bonsai на различни компютри в приложенията GNOME ще могат да се организират работа с синхронизиран календар-планиратор или обща колекция от снимки.
Източник: opennet.ru
