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。