Christian Hergert (
do łączenia kilku urządzeń z systemem Linux w sieci domowej, gdy potrzebujesz dostępu do plików i danych aplikacji na wszystkich komputerach, ale nie chcesz przesyłać swoich danych do usług chmurowych innych firm. Kod projektu jest napisany w języku C i
Bonsai obejmuje proces działający w tle bonsaid i bibliotekę funkcji libbonsai w celu świadczenia usług przypominających chmurę. Proces w tle można uruchomić na głównej stacji roboczej lub minikomputerze Raspberry Pi pracującym stale w sieci domowej, podłączonym do sieci bezprzewodowej i dysku. Biblioteka służy do zapewniania aplikacjom GNOME dostępu do usług Bonsai przy użyciu API wysokiego poziomu. Aby połączyć się z urządzeniami zewnętrznymi (innymi komputerami stacjonarnymi, laptopami, telefonami, urządzeniami Internetu rzeczy), proponowane jest narzędzie bonsai-pair, które pozwala wygenerować token do połączenia z usługami. Po powiązaniu organizowany jest zaszyfrowany kanał (TLS) w celu uzyskania dostępu do usług, w których wykorzystywane są serializowane żądania D-Bus.
Bonsai nie ogranicza się tylko do udostępniania danych i może być również wykorzystywane do tworzenia międzysystemowych magazynów obiektów z obsługą częściowej synchronizacji pomiędzy urządzeniami, transakcjami, indeksami wtórnymi, kursorami i możliwością nakładania lokalnych zmian specyficznych dla systemu na udostępniony wspólna baza danych. Na bazie zbudowana jest pamięć obiektów współdzielonych
Obecnie oferowana jest tylko usługa dostępu do przechowywania plików, ale w przyszłości planowane jest wdrożenie innych usług dostępu do poczty, planowania kalendarza, notatek (ToDo), albumów zdjęć, kolekcji muzyki i wideo, systemu wyszukiwania, tworzenia kopii zapasowych, VPN i Wkrótce. Na przykład, używając Bonsai na różnych komputerach w aplikacjach GNOME, możesz organizować pracę za pomocą zsynchronizowanego kalendarza, harmonogramu lub wspólnej kolekcji zdjęć.
Źródło: opennet.ru