紅帽開發人員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
如果您想了解更多有關此服務的信息,可以在以下網站中查閱原始出版物: 以下鏈接。