覓新|Radicle:去中心化的Github
《覓新》是金色財經推出的一檔區塊鏈項目觀察類項目,覆蓋行業各領域項目發展情況,具體設計到項目概況、技術進展、募資情況等,力圖為您呈現熱門新潮的項目合輯。
風險提示:“金色財經·覓新”系列文章,根據項目公开消息撰稿,旨在各位讀者提供最新項目資訊,不作為投資建議。
什么是Radicle?
Radicle是基於开放協議建立的分散式代碼協作網絡。它使开發人員無需依賴受信任的中介程序即可在代碼上進行協作。Radicle旨在提供與中心化代碼協作平臺類似的功能,同時保留Git的點對點本質,並基於使分布式版本控制如此強大的優勢。
網絡由建立在Git上的Radicle Link提供動力。Radicle Link通過稱為gossip的過程分發數據,從而通過點對點發現擴展了Git。也就是說,網絡中的參與者通過在本地保留冗余副本並與選定的對等方共享本地數據來共享和傳播他們“感興趣”的數據。通過利用Git的智能傳輸協議,Radiicle Link在數據復制方面保持了Git的效率,同時通過對等網絡層提供了全球分散式存儲庫存儲。
由於網絡上的所有數據都是由網絡上的對等方本地存儲的,因此开發人員可以在不依賴中介(例如托管服務器)的情況下在Git存儲庫上共享和協作。
Radicle與GitHub有何不同?
在Radicle上進行協作與在GitHub和GitLab等中心化代碼協作平臺上進行協作略有不同。
1.Radicle堆棧從上到下都是开源的。沒有“封閉的”組件。Radicle堆棧的每個組件都是可審核,可修改和可擴展的。
2.Radicle完全基於开放協議構建。沒有“特殊服務器”,特權用戶或公司來控制您的協作。
Radicle基於對等體系結構而不是客戶端-服務器模型。
3.默認情況下,Radicle不是全球的。相反,您關注的同行和項目的社交圖譜確定了您看到,與之交互和復制的內容。
4.Radicle專為集市式开發而設計。這意味着在項目中,沒有單個主分支供貢獻者合並。取而代之的是,對等方維護自己的項目視圖,其他對等方可以通過補丁來獲取和合並這些項目。
5.Radicle在以太坊上的分散組織取代了集中鍛造的Org功能及其分層管理模型。
6.Radicle是一個自我維持且由社區擁有的網絡並非公司。它的治理由駐留在以太坊上的名為RAD的token維護。
如何使用Radicle?
使用Radicle的最簡單方法是使用Upstream,它是Radicle項目的創始團隊开發的桌面客戶端。借助Upstream,您可以在Radicle網絡上創建身份,托管代碼並與他人協作。
如何在Radicle上進行協作?
Radicle專為集市式开發而設計。這意味着任何項目都沒有單一的規範視圖(例如母版),而是由維護者和貢獻者維護的多個上遊,他們彼此交換補丁。
在同一個項目中,兩個人將具有主觀(通常是不同的觀點),但是您對項目的觀點將成為該項目的所有其他觀點的總和。從概念上講,該項目將分散到其維護者和貢獻者的許多視圖中,而不僅限於控制一小部分具有讀/寫訪問權限的人員。
實際上,這意味着要從貢獻者那裏獲取和接收更改,您必須將其他人添加為您的項目的遠程對象。將某人添加為遠程對象會自動跟蹤他們,從而為您提供了一種方式來連續訂閱他們對您的項目所做的更新(即新提交)。
origin當推送到像GitHub這樣的集中托管平臺時,您可能已經習慣了為項目設置遙控器的概念。這使您可以從托管項目的服務器中獲取並推送更改。在Radicle中,其他對等端的遠程指向存儲您所有Radicle數據的計算機上的Git monorepo。這些遙控器使您可以從對等端獲取更改,並將更改發布到Radicle網絡。這意味着獲取和推送到遠程是本地的首要操作。要了解有關Radicle如何在Git上構建的更多信息,請參見我們的工作原理部分。
引入社會編碼功能(例如錯誤報告,補丁和代碼審查)將使人們更容易知道這些變更是否存在,從而改善在網絡上人們之間查找和獲取變更的過程。
Radicle背景概述
在過去的十年中,开源已經成為軟件开發的標准。自由和公开共享代碼使構建軟件的成本大大降低且更加容易-結果,技術創新日漸盛行。
諸如GitHub和GitLab之類的代碼托管和協作平臺通過將其引入主流受衆,為开源的增長做出了巨大貢獻。他們定義了標准的詞匯和行為,使git可以為更多的受衆所使用,增強了社交編碼的能力,並創建了全球开發人員社區。不可否認的是,他們已經完全改變了人們編寫代碼的方式。
作為代碼協作的現狀,這些平臺還托管着最大的开源开發存儲庫,這些存儲庫不僅由代碼組成,還包括問題,請求,評論和注釋。甚至社交關系(如明星一樣)也僅存在於這些平臺中。
但是,這些平臺歸公司所有。他們受公司法的約束,並有權定義其服務條款。他們可以實施用戶禁令,例如針對美國政府的壓力,目前針對伊朗,敘利亞和克裏米亞GitHub帳戶實施的禁令。他們很容易受到審查制度以及公司和國家的限制,而這往往與自由和开源社區的目標不符。
在幾乎所有軟件都依賴开源代碼的世界中,保持自由和开源生態系統的彈性和健康狀況比以往任何時候都更為重要。這就是為什么我們認為依靠關鍵托管的开源基礎架構以及中心化托管平臺和公司是不可持續的。對此類集中式服務的依賴與自由和开源生態系統的價值相矛盾。
Radicle被認為是替代方案。它的目標是消除中介,並創建一個健壯,實用且安全的對等生態系統。必須在敘述上有意轉移,以優先採用遵循自由和开源軟件原理的代碼協作分散式替代方案。
探索替代品
GitHub的替代方案包括SourceForge和GitLab等平臺,以及更成熟的協作方法(如郵件列表)。諸如Gitea或Gogs之類的平臺為代碼協作提供了自托管的开源解決方案,平臺風險低,但使开發人員處於孤立的環境中,無法訪問开發人員的全球網絡。提出的一種替代方案是聯盟。諸如ForgeFed和聯邦GitLab之類的提案是朝着正確方向邁出的一步,但其實施尚不完善或缺乏。此外,聯合會依賴於可以並且經常被政府扣押的域名。
其他成熟的开放源代碼項目(例如Linux內核)採用了更多的集市和可訪問的开發環境,這些環境不僅限於單個平臺,例如郵件列表。這些可以工作,但是當遵循GitHub等平臺已建立的可用性標准時,它們就會步履蹣跚。
像Scuttlebutt這樣的對等協議為我們提供了共享和托管信息的替代解決方案。這些協議可以在不依賴服務器的情況下脫機工作,但是基於它們的應用程序缺乏用戶輕松在全球範圍內進行協調的能力。對於博客或社交網絡用例而言,這並不是什么大問題,但是在軟件協作方面,規範的全球注冊表對於滿足當今集中式平臺的可用性和可發現性標准是必不可少的。任何人都可以為任何开源項目做出貢獻的能力,無論在何處都必須培養真正的自由和开放的網絡。
原則設計
在着手構建替代方案時,我們首先考慮了我們認為是免費和开放源代碼協作不可或缺的價值觀。話雖如此,我們制定了以下指導原則清單:
它必須優先考慮用戶自由,用自由軟件運動的話來說:
users have the freedom to run, copy, distribute, study, change and improve the software.Thus, "free software" is a matter of liberty, not price.
它必須是可訪問且不可審查的
任何人都應該擁有使用該軟件與他人合作的自由。任何一方都不能禁止用戶訪問系統或禁止共享內容。它必須是可審核且透明的。此外,用戶應有自由控制自己的互動和各自看到的內容。
它必須是用戶友好的
該軟件必須易於使用,並且不能期望用戶的行為發生巨大變化。響應能力和功能必須符合當前平臺建立的標准。
必須先離线
它必須不需要互聯網連接,DNS或在线門戶即可運行。不能有單點故障,並且必須始終可用。
它一定不能在安全性上妥協
不得要求使用第三方或中介機構的信任。系統的每個人工制品都必須通過加密籤名進行證明並進行驗證。
Radicle:用於代碼協作的點對點堆棧
Radicle通過在git版本开始的分布式版本控制系統之上建立對等復制層,從而採用了Scuttlebutt社交覆蓋範式。用戶帳戶和登錄被公鑰加密所取代,托管的問題跟蹤者被本地對等復制所取代,單個規範上遊的想法被基於補丁的對等或“集市”模型所取代。
為了補充復制層,我們引入了一個基於以太坊的可選注冊表,其中包含規範的項目元數據。這使項目可以錨定重要信息,例如項目狀態和存儲庫頭,同時保證了全局可用性和不變性。
要強調的三個主要主題是決定着重於對等代碼協作模型,在底層分布式版本控制系統上進行復制並採用協議優先方法的決定。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
崩!比特幣插針66800、以太坊失守2400美元,美總統「大選前避險」美股全倒
比 特幣昨日最高回彈到約 69,500 美元水平後無法持續攀高,在今(5)日零點後開啟新一波下跌,...
Coinbase「鉅額上幣費」公關危機未平,又遭爆 Armstrong 等高管將再賣9億美元股票
美 國上市加密貨幣交易所 Coinbase 執行長 Brian Armstrong,近期趁幣安陷入...
華爾街大鱷 Bernstein:無論誰當選美國總統,比特幣將在2025突破20萬美元
備 受全球關注的美國總統大選開票將在臺灣時間 11 月 6 日陸續啟動,由於共和黨候選人川普和民主...
備戰美國大選》過去十屆選舉後,美股標普500和比特幣歷史表現如何?
備 受全球關注的美國總統大選即將在臺灣時間 11 月 6 日正式開票,但由於共和黨與民主黨可能帶來...