クリスチャン・ヘルガート(
すべてのコンピュータ上のファイルやアプリケーション データにアクセスする必要があるが、データをサードパーティのクラウド サービスに転送したくない場合に、ホーム ネットワーク上の複数の Linux デバイスをリンクします。 プロジェクトのコードは C で書かれており、
Bonsai には、bonsaid バックグラウンド プロセスと、クラウドのようなサービスを提供する機能の libbonsai ライブラリが含まれています。 バックグラウンド プロセスは、ワイヤレス ネットワークとストレージ ドライブに接続されたホーム ネットワーク上で常に実行されているメイン ワークステーションまたは Raspberry Pi ミニ コンピューターで起動できます。 このライブラリは、高レベル API を使用して GNOME アプリケーションが Bonsai サービスにアクセスできるようにするために使用されます。 外部デバイス (他の PC、ラップトップ、電話、モノのインターネット デバイス) に接続するために、サービスに接続するためのトークンを生成できる bonsai-pair ユーティリティが提案されています。 バインド後、シリアル化された D-Bus リクエストが使用されるサービスにアクセスするために、暗号化チャネル (TLS) が編成されます。
Bonsai はデータの共有に限定されず、デバイス、トランザクション、セカンダリ インデックス、カーソル間の部分同期のサポートや、システム固有のローカル変更を共有データの上にオーバーレイする機能を備えたクロスシステム オブジェクト ストアの作成にも使用できます。共有データベース。 共有オブジェクトストレージはベースに構築されています
現在はファイルストレージへのアクセスサービスのみが提供されていますが、将来的にはメール、カレンダープランナー、メモ(ToDo)、フォトアルバム、音楽およびビデオコレクション、検索システム、バックアップ、VPN、およびその他のアクセスサービスも実装する予定です。すぐ。 たとえば、GNOME アプリケーションの異なるコンピューター上で Bonsai を使用すると、同期したカレンダー、スケジューラー、または写真の共通コレクションを使用して作業を整理できます。
出所: オープンネット.ru