Представлений Bonsai, сервіс синхронізації пристроїв для GNOME

Крістіан Хергерт (Christian Hergert), автор інтегрованого середовища розробки GNOME Builder, що нині працює в Red Hat, представив експериментальний проект Карликова дерево, націлений на вирішення завдання синхронізації вмісту декількох пристроїв, на яких використовується GNOME. Користувачі можуть використовувати Bonsai
для зв'язування кількох Linux-пристроїв у домашній мережі, коли необхідно отримати доступ до файлів і даних додатків на всіх комп'ютерах, але при цьому не хочеться передавати свої дані до сторонніх хмарних сервісів. Код проекту написаний мовою Сі та поставляється ліцензія GPLv3.

Bonsai включає фоновий процес bonsaid та бібліотеку функцій libbonsai для надання сервісів, що нагадують хмарні. Фоновий процес може бути запущений на основній робочій станції або міні-комп'ютері Raspberry Pi, що постійно працює в домашній мережі, підключеному до бездротової мережі та накопичувача для зберігання даних. Бібліотека використовується для організації доступу до GNOME до сервісів Bonsai за допомогою високорівневого API. Для зв'язування із зовнішніми пристроями (інші ПК, ноутбуки, телефони, пристрої інтернет-речей) запропонована утиліта bonsai-pair, що дозволяє згенерувати токен для підключення до сервісів. Після зв'язування організується шифрований канал (TLS) для звернення до севісів, у якому застосовуються серіалізовані запити D-Bus.

Bonsai не обмежений лише наданням спільного доступу до даних і також може використовуватися для створення доступних для кількох систем сховищ об'єктів з підтримкою часткової синхронізації між пристроями, транзакціями, вторинними індексами, курсорами та можливістю накладання специфічних для кожної системи локальних змін поверх загальної спільної БД. Загальне сховище об'єктів збудовано на базі API GVariant и LMDB.

В даний час запропоновано лише сервіс для доступу до файлового сховища, але надалі планується реалізувати й інші сервіси для доступу до пошти, календаря-планувальника, нотаток (ToDo), альбомів з фотографіями, колекцій музики та відео, системи пошуку, резервного копіювання, VPN і т.п. Наприклад, за допомогою Bonsai на різних комп'ютерах у програмах GNOME можна буде організувати роботу із синхронізованим календарем планувальником або загальною колекцією фотографій.

Джерело: opennet.ru

Додати коментар або відгук