Wprowadzono Bonsai, usługę synchronizacji urządzeń dla środowiska GNOME

Christian Hergert (Christiana Hergerta), autor zintegrowanego środowiska programistycznego GNOME Builder, obecnie pracujący w Red Hat, wprowadzono Projekt pilotażowy Bonsai, mający na celu rozwiązanie problemu synchronizacji zawartości wielu urządzeń z systemem GNOME. Użytkownicy mogą korzystać z Bonsai
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 dostarczane licencjonowany na licencji GPLv3.

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 GVariant API и LMDB.

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

Dodaj komentarz