Radicle แพลตฟอร์มการพัฒนาความร่วมมือแบบกระจายอำนาจ

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


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา