Bonsai以Gnome为中心的多设备同步服务

侏儒盆景

红帽开发人员Christian Hergert 在Gnome Builder集成开发环境中工作的人, 推出了一个名为“盆景”的新试点项目作为主要重点我将以 解决使用Gnome同步各种设备的内容的问题。

用户可以使用Bonsai链接其家庭网络上的多个Linux设备 当他们需要访问所有计算机上的文件和应用程序数据,但又不想将其数据传输到第三方云服务时。

盆景 它应该类似于个人云。

Bonsai是一个守护程序和一个共享库,用于提供和使用类似于云的个人服务。 目标受众是GNOME桌面上具有多个设备的用户,您希望为其同步内容。

关于盆景

盆景包括盆景后台处理和libbonsai功能库 提供类似云的服务。

后台进程可以在主工作站或小型计算机上启动 Raspberry Pi始终连接到无线网络和永久在家庭网络中工作的数据存储设备。

该库用于使GNOME应用程序使用高级API访问Bonsai服务。

与外部设备通信 (其他PC,笔记本电脑,电话,物联网设备), 提出了盆景对实用程序,该实用程序允许生成令牌 连接服务。 绑定后,将组织加密的通道(TLS)以使用序列化的D-Bus请求访问服务。

盆景不仅限于共享数据 y 也可以用来创建可被多个系统访问的对象 支持设备,事务,二级索引,游标之间的部分同步,并且能够将特定的本地更改应用于通用共享数据库之上的每个系统。

普通物品的存放 它基于GVariant API和LMDB。

当应用程序可以在设备之间进行通信时,它们会更好。 因此,一个恰当地名为libbonsai-dao的数据访问对象库提供了基于GVariant和LMDB的可序列化对象存储。

 支持主索引和辅助索引,查询,游标,事务以及设备之间的增量同步。 它具有更改从主要Bonsai设备提取的更改的本地更改的功能。

当前,仅提供一项服务来访问文件存储,但将来计划实现其他服务来访问邮件,日历计划者,便笺(待处理任务),相册,音乐和视频收藏,搜索系统,备份,VPN等。

例如,在Gnome应用程序的不同计算机上使用Bonsai,您可以使用同步的日历计划器或常用的照片集来组织工作。

克里斯蒂安·赫格特(Christian Hergert)提到该服务目前不安全, 但是它将能够即时运行,以便能够隔离应用程序并改进此部分以使服务安全。

特别是,我们需要为开发人员提供出色的工具,以构建本机支持设备同步的应用程序。

我为尝试所有这些而建造的是盆景。 在这个阶段,这是一个很棒的实验,但它变得足够有趣,可以与其他想要加入我的人合作。

如何获取和安装盆景?

关于这个项目 对于那些有兴趣了解它如何工作的人,尝试一下或查看其源代码,您应该知道项目代码是用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(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。