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