Recientemente มีการประกาศเปิดตัวแพลตฟอร์ม Radicle P2P เวอร์ชันเบต้ารุ่นแรก และไคลเอนต์เดสก์ท็อป Radicle Upstream
โครงการ มีจุดมุ่งหมายเพื่อสร้างบริการแบบกระจายอำนาจสำหรับการพัฒนาร่วมกันและการจัดเก็บโค้ดคล้ายกับ GitHub และ GitLab แต่ไม่ได้เชื่อมโยงกับเซิร์ฟเวอร์เฉพาะรวมถึงไม่ถูกเซ็นเซอร์และทำงานกับทรัพยากรของผู้เข้าร่วมเครือข่าย P2P
เกี่ยวกับ Radicle
Radicle ไม่อนุญาตให้ขึ้นอยู่กับแพลตฟอร์มและองค์กรส่วนกลาง สำหรับการพัฒนาและการเผยแพร่โอเพนซอร์สซึ่งการเชื่อมโยงทำให้เกิดความเสี่ยงเพิ่มเติม (จุดเดียวของความล้มเหลว บริษัท สามารถปิดหรือเปลี่ยนแปลงสภาพการทำงานได้)
ในการจัดการโค้ดใน Radicle จะใช้ Git ที่รู้จักกันดี ขยายโดยการกำหนดที่เก็บบนเครือข่าย P2P ทุกคน ข้อมูลส่วนใหญ่จะถูกเก็บไว้ในเครื่อง และสามารถใช้งานได้บนคอมพิวเตอร์ของผู้พัฒนาเสมอไม่ว่าการเชื่อมต่อเครือข่ายจะอยู่ในสถานะใดก็ตาม เพื่อปกป้องข้อมูลจะใช้การเข้ารหัสตามคีย์สาธารณะโดยไม่ต้องใช้บัญชี รายชื่อที่เก็บผู้เข้าร่วมของเครือข่าย P2P สามารถดูได้ในโหนดเมล็ดพันธุ์ของโครงการ
หัวใจสำคัญของเครือข่าย P2P คือ โปรโตคอล Radicle Link ที่ใช้ Git ซึ่งจำลองข้อมูลระหว่างผู้เข้าร่วม. ผู้เข้าร่วมให้การเข้าถึงรหัสของพวกเขาและรหัสของโครงการที่พวกเขาสนใจสำเนาซ้ำซ้อนซึ่งจัดเก็บไว้ในเครื่องและจำลองแบบในระบบของนักพัฒนาที่สนใจอื่น ๆ ด้วยเหตุนี้จึงมีการสร้างที่เก็บ Git แบบกระจายอำนาจทั่วโลกขึ้นซึ่งข้อมูลจะถูกจำลองและทำซ้ำในระบบผู้เข้าร่วมที่แตกต่างกัน
โปรโตคอลรองรับวัตถุระบุสองประเภท: ผู้เข้าร่วมและโครงการ ผู้เข้าร่วมจะติดต่อผู้ที่เปิดโหนดบนเครือข่าย P2P (ตราไว้หุ้นละ) และโครงการอธิบายพื้นที่เก็บข้อมูลที่ผู้เข้าร่วมหลายคนสามารถทำงานได้
เครือข่ายสร้างกราฟิกทางสังคมของการสื่อสารระหว่างผู้เข้าร่วมและโครงการ: ผู้เข้าร่วมติดตามโครงการที่พวกเขาสนใจและผู้เข้าร่วมคนอื่น ๆ รายการจากผู้เข้าร่วมที่ติดตามจะมีให้สำหรับผู้เข้าร่วมคนอื่น ๆ ที่กำลังติดตามผู้เข้าร่วมปัจจุบัน
การพัฒนาเกิดขึ้นในรูปแบบ "ตลาดสด" แทนที่จะคงไว้ซึ่งมุมมองต้นแบบที่เป็นที่ยอมรับใน Radicle มีสาขาคู่ขนานหลายแห่งโดยมีผู้ดูแลและผู้ให้ข้อมูลแลกเปลี่ยนแพตช์ซึ่งกันและกัน
แทนที่จะลิงก์ไปยังที่เก็บ ข้อมูลอ้างอิงภายนอก Radicle ขึ้นอยู่กับที่เก็บเฉพาะในเครื่องท้องถิ่นของผู้พัฒนาแต่ละรายr ซึ่งคุณสามารถดึงการเปลี่ยนแปลงจากที่เก็บของผู้ร่วมให้ข้อมูลที่ถูกติดตามและส่งการเปลี่ยนแปลงของคุณไปยังที่เก็บของผู้ให้การติดตาม
ตามแนวคิด โปรเจ็กต์กลายเป็นคอลเลกชันของมุมมองโค้ด ในระบบของผู้เข้าร่วมทั้งหมดในการพัฒนา ในทางปฏิบัติลำดับชั้นการจัดส่งการเปลี่ยนแปลงจะถูกจัดระเบียบตามห่วงโซ่แห่งความไว้วางใจ: เพื่อรับการเปลี่ยนแปลงในสำเนาของที่เก็บในเครื่องผู้พัฒนาจะเพิ่มผู้พัฒนารายอื่นเป็นแหล่งข้อมูล (ระยะไกล) ซึ่งจะสร้างการสมัครสมาชิกให้กับคอมมิตใหม่โดยอัตโนมัติ ที่ปรากฏในที่เก็บของพวกเขา การเปลี่ยนแปลงทั้งหมดในเครือข่าย P2P ได้รับการลงนามแบบดิจิทัลและสามารถตรวจสอบได้โดยผู้เข้าร่วมคนอื่น ๆ
วิธีที่ง่ายที่สุดในการเชื่อมต่อกับเครือข่ายคือการติดตั้งแอปพลิเคชันบนเดสก์ท็อป Radicle Upstream ซึ่งช่วยให้คุณสร้างคีย์เพื่อระบุสมาชิกใหม่โฮสต์โค้ดของคุณและสื่อสารกับนักพัฒนาคนอื่น ๆ
ปัจจุบัน การนำไปใช้นั้น จำกัด เฉพาะการทำงานร่วมกันในโค้ดและระบบติดตามข้อบกพร่องแต่ในอนาคตพวกเขาวางแผนที่จะขยายเครื่องมือเพื่อจัดการการอภิปรายและตรวจสอบการเปลี่ยนแปลงตลอดจนใช้การสนับสนุนสำหรับที่เก็บส่วนตัวด้วยการเข้าถึงตามการเข้ารหัสจากต้นทางถึงปลายทาง
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบ ลิงค์ต่อไปนี้
รหัสพร็อกซีสำหรับการดำเนินการโหนดถูกเขียนด้วย Rust ในไคลเอนต์กราฟิกใน TypeScript, Svelte และ Electron พัฒนาการของโครงการ เผยแพร่ภายใต้ใบอนุญาต GPLv3
แพ็กเกจพร้อมสำหรับ Linux (AppImage) และ macOS