分散型の共同開発プラットフォームであるRadicle

最近 RadicleP2Pプラットフォームの最初のベータバージョンのリリースが発表されました およびそのデスクトップクライアントRadicleUpstream。

プロジェクト 共同開発とコードストレージのための分散型サービスの作成を目指しています、GitHubおよびGitLabに似ていますが、特定のサーバーに関連付けられておらず、検閲の対象ではなく、P2Pネットワーク参加者のリソースを操作していません。

Radicleについて

Radicleは、プラットフォームや一元化された企業に依存しないことを可能にします リンクが追加のリスクをもたらすオープンソースの開発と配布の場合(単一の障害点、企業は労働条件を閉鎖または変更できます)。

Radicleでコードを管理するには、よく知られているGitを使用します。 P2Pネットワーク上にリポジトリを定義することで拡張されました。 全員 データは主にローカルに保存されます また、ネットワーク接続の状態に関係なく、開発者のコ​​ンピューターで常に利用できます。 情報を保護するために、アカウントを使用せずに、公開鍵に基づく暗号化が使用されます。 P2Pネットワークの参加者リポジトリのリストは、プロジェクトのシードノードで確認できます。

P2Pネットワークの中心は 参加者間でデータを複製するGitベースのRadicleLinkプロトコル。 参加者は、自分のコードと関心のあるプロジェクトのコードへのアクセスを提供します。その冗長コピーはローカルに保存され、他の関心のある開発者のシステムに複製されます。 その結果、グローバルな分散型Gitリポジトリが形成され、そのデータはさまざまな参加者システム間で複製および複製されます。

このプロトコルは、次のXNUMX種類の識別オブジェクトをサポートしています。 参加者とプロジェクト。 参加者は、P2Pネットワークでノードを起動した人に連絡します (par)およびプロジェクトは、複数の参加者が作業できるリポジトリについて説明しています。

ネットワークは、参加者とプロジェクト間のコミュニケーションのソーシャルグラフィックを作成します。 参加者は、自分や他の参加者が興味を持っているプロジェクトを追跡します。 追跡された参加者からのアイテムは、現在の参加者をフォローしている他の参加者が利用できるようになります。

開発は、Radicleで正規のマスタービューを維持するのではなく、「バザール」スタイルで行われます。メンテナとコントリビューターが互いにパッチを交換する並列ブランチがいくつかあります。

リポジトリにリンクする代わりに 外部参照、 Radicleは、各開発者のローカルマシン上の一意のリポジトリに基づいていますr、追跡された寄稿者のリポジトリから変更をプルし、追跡している寄稿者のリポジトリに変更を送信できます。

概念的には、 プロジェクトはコードビューのコレクションになります 開発のすべての参加者のシステムで。 実際には、変更配信階層は信頼のチェーンに基づいて編成されます。リポジトリのローカルコピーで変更を受け取るために、開発者は他の開発者を(リモート)ソースとして追加します。これにより、新しいコミットへのサブスクリプションが自動的に形成されます。それらのリポジトリに表示されます。 P2Pネットワークのすべての変更はデジタル署名されており、他の参加者が確認できます。

ネットワークに接続する最も簡単な方法は、デスクトップアプリケーションをインストールすることです Radicle Upstream。これにより、新しいメンバーを識別し、コードをホストし、他の開発者と通信するためのキーを作成できます。

現在のところ、 実装は、コードとバグ追跡システムの共同作業に限定されています、しかし将来的には、ディスカッションを整理して変更を確認するためのツールを拡張し、エンドツーエンドの暗号化に基づいてアクセスできるプライベートリポジトリのサポートを実装する予定です。

最後に、 あなたがそれについてもっと知りたいのなら、あなたはチェックすることができます 次のリンク。

ノード操作のプロキシコードは、Rust、TypeScript、Svelte、Electronのグラフィカルクライアントで記述されています。 プロジェクトの進展 それらはGPLv3ライセンスの下で配布されます。

パッケージはLinux(AppImage)およびmacOSに対応しています。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。