Bonsai - ориентированная на гномов служба синхронизации нескольких устройств

гном-бонсай

Кристиан Хергерт, разработчик Red Hat кто работал в интегрированной среде разработки Gnome Builder, представил новый пилотный проект под названием «Бонсай». который имеет в качестве основного вниманияЯ буду работать как Решение проблемы синхронизации содержимого различных устройств с помощью Gnome.

Пользователи могут использовать Bonsai для связывания нескольких устройств Linux в своей домашней сети. когда им нужен доступ к файлам и данным приложений на всех компьютерах, но они не хотят передавать свои данные сторонним облачным службам.

Карликовое дерево он должен работать аналогично персональному облаку.

Bonsai - это демон и общая библиотека для предоставления и использования персональных облачных сервисов. Целевая аудитория - это пользователи рабочего стола GNOME с несколькими устройствами, для которых вы хотите синхронизировать свой контент.

О бонсай

Bonsai включает в себя фоновый процесс bonsaid и библиотеку функций libbonsai. для предоставления облачных сервисов.

Фоновый процесс можно запустить на основной рабочей станции или на мини-компьютере. Raspberry Pi постоянно подключен к беспроводной сети и к устройству хранения данных, которое постоянно работает в домашней сети.

Библиотека используется для обеспечения доступа приложений GNOME к службам Bonsai с помощью высокоуровневого API.

Для связи с внешними устройствами (другие ПК, ноутбуки, телефоны, устройства Интернета вещей), предложена утилита bonsai-pair, позволяющая генерировать токен для подключения к услугам. После привязки организуется зашифрованный канал (TLS) для доступа к службам с использованием сериализованных запросов D-Bus.

Бонсай - это не только обмен данными y также может использоваться для создания объектов, доступных для нескольких систем с поддержкой частичной синхронизации между устройствами, транзакциями, вторичными индексами, курсорами и возможностью применять определенные локальные изменения к каждой системе поверх общей общей базы данных.

Хранение общих предметов он основан на API GVariant и LMDB.

Приложения работают намного лучше, когда они могут обмениваться данными между устройствами. Следовательно, библиотека Data-Access-Object, метко названная libbonsai-dao, предоставляет сериализуемое хранилище объектов на основе GVariant и LMDB.

 Поддерживает первичные и вторичные индексы, запросы, курсоры, транзакции и инкрементную синхронизацию между устройствами. Он имеет возможность изменять локальные изменения изменений, полученных с основного устройства Bonsai.

В настоящее время предлагается только одна услуга для доступа к файловому хранилищу., но в будущем планируется реализовать другие сервисы для доступа к почте, календарю, заметкам (незавершенным задачам), фотоальбомам, музыкальным и видео коллекциям, системе поиска, резервному копированию, VPN и т. д.

Например, используя Bonsai на разных компьютерах в приложениях Gnome, вы можете организовать работу с синхронизированным календарным планировщиком или общей коллекцией фотографий.

Такжеs Кристиан Хергерт упоминает, что эта служба в настоящее время небезопасна, но он будет работать на лету, чтобы иметь возможность изолировать приложения и улучшить эту часть, чтобы сделать сервис безопасным.

В частности, нам нужно предоставить разработчикам отличные инструменты для создания приложений, которые изначально поддерживают синхронизацию устройств.

То, что я построил, чтобы экспериментировать со всем этим, - это бонсай. На данном этапе это отличный эксперимент, но он становится достаточно интересным, чтобы сотрудничать с другими, кто хочет присоединиться ко мне.

Как получить и установить бонсай?

Что касается проекта, для тех, кому интересно узнать, как это работает, попробуйте или посмотрите его исходный код, вы должны знать, что код проекта написан на C и распространяется под лицензией GPLv3. Это можно получить из Gitlab По следующей ссылке.

Конструирование пакета можно осуществить с помощью Meson. 

git clone https://gitlab.gnome.org/chergert/bonsai.git
cd bonsai/
meson build --prefix=/opt/gnome --libdir=lib
cd build/
ninja
ninja install

Если вы хотите узнать больше об этой услуге, вы можете ознакомиться с исходной публикацией в по следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)