Radicle,去中心化的協作開發平台

recientemente Radicle P2P平台的第一個beta版本發布了 及其桌面客戶端Radicle Upstream。

該項目 旨在為協作開發和代碼存儲創建去中心化服務,類似於GitHub和GitLab,但不限於特定服務器,也不受審查和使用P2P網絡參與者的資源。

關於胚根

Radicle允許不依賴平台和集中式公司 對於開源開發和發行,鏈接會帶來額外的風險(單點故障,公司可以關閉或更改工作條件)。

為了在Radicle中管理代碼,使用了著名的Git, 通過在P2P網絡上定義存儲庫來擴展。 大家 數據主要存儲在本地 而且無論網絡連接處於何種狀態,它們始終在開發人員的計算機上可用。 為了保護信息,不使用帳戶,而是使用基於公鑰的加密技術。 在項目的種子節點中可以看到P2P網絡的參與者存儲庫列表。

P2P網絡的核心是 基於Git的Radicle Link協議,可在參與者之間複製數據。 參與者可以訪問他們的代碼和他們感興趣的項目的代碼,這些代碼的冗余副本存儲在本地,並在其他感興趣的開發人員的系統上複製。 結果,形成了一個全球分散的Git存儲庫,其數據在不同的參與者係統之間被複製和復制。

該協議支持兩種類型的標識對象: 參與者和項目。 參與者聯繫在P2P網絡上啟動節點的人 (標準)和項目描述了一個可以供多個參與者使用的存儲庫。

該網絡創建了參與者與項目之間進行交流的社交圖形: 參與者跟踪他們和其他參與者感興趣的項目。 來自關注參與者的項目將提供給關注當前參與者的其他參與者。

開發是以“集市”風格進行的,而不是在Radicle中維護規範的主視圖,而是有幾個並行的分支,它們的維護者和貢獻者彼此交換補丁。

而不是鏈接到存儲庫 外部參考 Radicle基於每個開發人員本地計算機上的唯一存儲庫r,您可以在其中從跟踪參與者的存儲庫中提取更改,並將您的更改提交到跟踪參與者的存儲庫中。

從概念上講 一個項目成為代碼視圖的集合 在開發中所有參與者的系統中。 在實踐中,變更交付層次結構是基於信任鏈來組織的:為了在其存儲庫的本地副本中接收變更,開發人員將其他開發人員添加為(遠程)源,從而自動形成對新提交的訂閱。出現在其存儲庫中。 P2P網絡中的所有更改均經過數字簽名,並且可以由其他參與者進行驗證。

連接到網絡的最簡單方法是安裝桌面應用程序 Radicle Upstream,它允許您創建密鑰以識別新成員,託管代碼並與其他開發人員進行通信。

目前, 實施僅限於代碼和錯誤跟踪系統的聯合工作,但將來他們計劃擴展工具以組織討論和審閱更改,並通過基於端到端加密的訪問來實現對私有存儲庫的支持。

最後, 如果您有興趣了解更多信息,您可以檢查 以下鏈接。

節點操作的代理代碼用Rust編寫,在TypeScript,Svelte和Electron的圖形客戶端中。 項目的發展 它們根據GPLv3許可證分發。

這些軟件包可用於Linux(AppImage)和macOS。


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。