Крысціян Хергерт (
для звязвання некалькіх Linux-прылад у хатняй сетцы, калі неабходна атрымаць доступ да файлаў і дадзеным прыкладанняў на ўсіх кампутарах, але пры гэтым не жадаецца перадаваць свае дадзеныя ў іншыя хмарныя сэрвісы. Код праекта напісаны на мове Сі і
Bonsai уключае фонавы працэс bonsaid і бібліятэку функцый libbonsai для прадастаўлення сэрвісаў, якія нагадваюць хмарныя. Фонавы працэс можа быць запушчаны на асноўнай працоўнай станцыі ці ўвесь час які працуе ў хатняй сетцы міні-кампутары Raspberry Pi, падлучаным да бесправадной сеткі і назапашвальніку для захоўвання дадзеных. Бібліятэка выкарыстоўваецца для арганізацыі доступу дадаткаў GNOME да сэрвісаў Bonsai пры дапамозе высокаўзроўневага API. Для звязвання з вонкавымі прыладамі (іншыя ПК, наўтбукі, тэлефоны, прылады інтэрнэту-рэчаў) прапанавана ўтыліта bonsai-pair, якая дазваляе згенераваць токен для падлучэння да сэрвісаў. Пасля злучэння арганізуецца шыфраваны канал (TLS) для звароту да сэвісаў у якім ужываюцца серыялізаваныя запыты D-Bus.
Bonsai не абмежаваны толькі прадастаўленнем сумеснага доступу да дадзеных і таксама можа выкарыстоўвацца для стварэння даступных для некалькіх сістэм сховішчаў аб'ектаў з падтрымкай частковай сінхранізацыі паміж прыладамі, транзакцыямі, другаснымі азначнікамі, курсорамі і магчымасцю накладання спецыфічных для кожнай сістэмы лакальных змен па-над агульнай сумеснай БД. Агульнае сховішча аб'ектаў пабудавана на базе
У цяперашні час прапанаваны толькі сэрвіс для доступу да файлавага сховішча, але ў далейшым плануецца рэалізаваць і іншыя сэрвісы для доступу да пошты, календару-планавальніку, нататкам (ToDo), альбомам з фатаграфіямі, калекцыям музыкі і відэа, сістэме пошуку, рэзервоваму капіяванню, VPN. і да т.п. Напрыклад, пры дапамозе Bonsai на розных кампутарах у прыкладаннях GNOME можна будзе арганізаваць працу з сінхранізаваным календаром планавальнікам або агульнай калекцыяй фатаграфій.
Крыніца: opennet.ru