RedHat開発者のChristianHergert GnomeBuilder統合開発環境で働いたことのある人 「盆栽」と呼ばれる新しいパイロットプロジェクトを導入しました これ 主な焦点としてlとして実行されます Gnomeを使用してさまざまなデバイスのコンテンツを同期する問題の解決策。
ユーザーはBonsaiを使用して、ホームネットワーク上の複数のLinuxデバイスをリンクできます すべてのコンピューター上のファイルとアプリケーションデータにアクセスする必要があるが、データをサードパーティのクラウドサービスに転送したくない場合。
盆栽 パーソナルクラウドと同様に機能するはずです。
Bonsaiは、パーソナルクラウドのようなサービスを提供および利用するためのデーモンおよび共有ライブラリです。 ターゲットオーディエンスは、コンテンツを同期させたい複数のデバイスを備えたGNOMEデスクトップのユーザーです。
盆栽について
Bonsaiには、bonsaidバックグラウンドプロセスとlibbonsai機能ライブラリが含まれています クラウドのようなサービスを提供します。
バックグラウンドプロセスは、メインワークステーションまたはミニコンピューターで開始できます。 Raspberry Piは、ワイヤレスネットワークと、ホームネットワークで永続的に機能するデータストレージデバイスに常に接続されています。
このライブラリは、GNOMEアプリケーションが高レベルのAPIを使用してBonsaiサービスにアクセスできるようにするために使用されます。
外部デバイスと通信するには (他のPC、ラップトップ、電話、モノのインターネットデバイス)、 トークンを生成できる盆栽ペアユーティリティが提案されています サービスに接続します。 バインド後、暗号化されたチャネル(TLS)が編成され、シリアル化されたD-Bus要求を使用してサービスにアクセスします。
盆栽はデータの共有だけにとどまりません y 複数のシステムにアクセス可能なオブジェクトを作成するためにも使用できます デバイス、トランザクション、セカンダリインデックス、カーソル間の部分的な同期のサポート、および共通の共有データベース上で各システムに特定のローカル変更を適用する機能を備えています。
共通オブジェクトの保管 これは、GVariantAPIとLMDBに基づいています。
アプリは、デバイス間で通信できる場合にはるかに優れています。 したがって、適切な名前のlibbonsai-daoというData-Access-Objectライブラリは、GVariantとLMDBに基づいてシリアル化可能なオブジェクトストレージを提供します。
プライマリおよびセカンダリインデックス、クエリ、カーソル、トランザクション、およびデバイス間の増分同期をサポートします。 プライマリBonsaiデバイスから取得した変更のローカル変更を変更する機能があります。
現在、ファイルストレージにアクセスするために提供されているサービスはXNUMXつだけです、しかし将来的には、メール、カレンダープランナー、メモ(保留中のタスク)、フォトアルバム、音楽とビデオのコレクション、検索システム、バックアップ、VPNなどにアクセスするための他のサービスを実装する予定です。
たとえば、GnomeアプリケーションのさまざまなコンピューターでBonsaiを使用すると、同期されたカレンダープランナーまたは一般的な写真のコレクションを使用して作業を整理できます。
また■ChristianHergertは、サービスは現在安全ではないと述べています。 ただし、アプリケーションを分離し、この部分を改善してサービスを安全にすることができるように、その場で機能します。
特に、デバイスの同期をネイティブにサポートするアプリを構築するための優れたツールを開発者に提供する必要があります。
これらすべてを実験するために私が構築したのは盆栽です。 この段階では素晴らしい実験ですが、私に参加したい他の人たちとコラボレーションするのに十分なほど面白くなってきています。
Bonsaiを入手してインストールする方法は?
プロジェクトに関しては、 それがどのように機能するかを知りたい人のために、試してみるか、そのソースコードを見てください。プロジェクトコードは、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
このサービスについて詳しく知りたい場合は、の元の出版物を参照してください。 次のリンク。