Radicle แพลตฟอร์มทางเลือกแบบ peer-to-peer สำหรับแพลตฟอร์ม Git hosting แบบรวมศูนย์อย่าง GitHub ได้เปิดตัวเวอร์ชัน 1.3.0 พร้อมการปรับปรุงที่สำคัญซึ่งตอบสนองคำขอที่ผู้ใช้รอคอยมานาน การอัปเดตครั้งนี้ถือเป็นก้าวสำคัญสู่การใช้งานที่กว้างขึ้นด้วยการแนะนำการรองรับ Windows บางส่วนและการนำ canonical references มาใช้เพื่อการจัดการ repository ที่ดีขึ้น
สстатิสติกการเผยแพร่:
- 48 คอมมิตโดยผู้ร่วมพัฒนา 7 คน
- แฮชคอมมิต: 29043134a
- มีไฟล์ไบนารีสำหรับหลายแพลตฟอร์ม (x86_64, ARM64, Apple Silicon)
การรองรับ Windows มาถึงแล้ว
หนึ่งในฟีเจอร์ที่ได้รับความคาดหวังมากที่สุดในรีลีสนี้คือความเข้ากันได้กับ Windows ในเบื้องต้น ผู้ใช้สามารถรัน rad CLI ได้โดยตรงบนเครื่อง Windows โดยไม่ต้องใช้ Windows Subsystem for Linux (WSL) การพัฒนานี้แก้ไขอุปสรรคสำคัญที่ป้องกันไม่ให้นักพัฒนาหลายคนใช้แพลตฟอร์มนี้
แม้ว่าการรองรับ Windows แบบเต็มรูปแบบยังไม่สมบูรณ์ โดย git-remote-rad และ radicle-node ยังต้องการการทำงานเพิ่มเติม แต่รากฐานได้ถูกวางไว้แล้ว ทีมงานได้แนะนำการใช้งาน sans I/O protocol ที่จะช่วยให้ซอฟต์แวร์ node รองรับ Windows ได้ในอนาคต
คำสั่งการติดตั้ง:
curl -sSf https://radicle.xyz/install | sh -s --no-modify-path --version=1.3.0
Canonical References เสริมการควบคุม Repository
รีลีสนี้แนะนำกฎ canonical reference ซึ่งเป็นฟีเจอร์ที่ช่วยให้ผู้ดูแล repository สามารถกำหนดสิทธิ์เฉพาะสำหรับ branch และ tag ต่างๆ ได้ ระบบนี้ทำงานผ่าน identity payload entries ที่ระบุว่าผู้ร่วมพัฒนาคนใดสามารถแก้ไข reference เฉพาะและกำหนดข้อกำหนดเกณฑ์สำหรับการเปลี่ยนแปลง
ตัวอย่างเช่น ผู้ดูแลสามารถจำกัดว่าใครสามารถสร้าง release tag หรือกำหนดให้ต้องมีการอนุมัติหลายครั้งสำหรับการเปลี่ยนแปลงใน branch ที่สำคัญ สิ่งนี้ตอบสนองความกังวลเกี่ยวกับความปลอดภัยและการกำกับดูแล repository ที่ได้รับการหารือในชุมชน
คุณสมบัติหลักที่เพิ่มเข้ามา:
- กฎการอ้างอิงแบบมาตรฐานพร้อมสิทธิ์การเข้าถึงแบบขีดจำกัด
- รองรับ Windows CLI (ไม่จำเป็นต้องใช้ WSL )
- ปรับปรุงระบบหมุนเวียนล็อกด้วยระบบลำดับเลข
- ปรับปรุงการจัดรูปแบบ Node ID และที่อยู่
- ผ่อนปรนข้อจำกัดสำหรับ bare Git repositories
- ปรับปรุงการจัดการข้อผิดพลาดสำหรับการพยายามเชื่อมต่อ
การตอบสนองของชุมชนและคำถามเกี่ยวกับการใช้งาน
ชุมชนนักพัฒนาแสดงความกระตือรือร้นแบบผสมผสานต่อความก้าวหน้าของ Radicle ผู้ใช้บางคนชื่นชมการปรับปรุงต่างๆ เช่น การรองรับเครื่องมือ Git ทางเลือกอย่าง Jujutsu (jj) ที่ดีขึ้น ในขณะที่คนอื่นๆ ตั้งคำถามว่าอะไรจะเป็นแรงผลักดันให้เกิดการใช้งานระบบควบคุมเวอร์ชันแบบ peer-to-peer ในวงกว้าง
สิ่งที่ radicle ควรจะเน้นคือการเป็นทางเลือก namespaced p2p crates.io Rust มีการพึ่งพา Microsoft
การอภิปรายเผยให้เห็นว่านักพัฒนาหลายคนยังคงไม่แน่ใจเกี่ยวกับการเปลี่ยนจากแพลตฟอร์มที่มีชื่อเสียง แม้ว่า Radicle จะมีข้อได้เปรียบทางเทคนิค ผู้ใช้สนใจเป็นพิเศษในการรวม IDE ความสามารถ CI/CD และความสามารถของแพลตฟอร์มในการจัดการโปรเจกต์ที่มีผู้ร่วมพัฒนาภายนอก
การปรับปรุงทางเทคนิคและการแก้ไขบัก
นอกเหนือจากฟีเจอร์หลัก เวอร์ชัน 1.3.0 ยังรวมการปรับปรุงคุณภาพชีวิตมากมาย ระบบ log rotation ตอนนี้ใช้ไฟล์ที่มีหมายเลขเพื่อความคงทนที่ดีขึ้น การจัดรูปแบบ Node ID ได้รับการปรับปรุงเพื่อให้คัดลอกได้ง่ายขึ้น และการจัดการข้อผิดพลาดการเชื่อมต่อให้ข้อเสนอแนะที่ชัดเจนขึ้นแทนการ timeout
รีลีสนี้ยังแนะนำการรองรับ bare Git repositories ที่ดีขึ้นและผ่อนคลายข้อจำกัดบางอย่างที่เคยทำให้ workflow บางอย่างยากลำบาก การเปลี่ยนแปลงเหล่านี้เป็นประโยชน์เป็นพิเศษสำหรับผู้ใช้ทางเลือก Git สมัยใหม่และปรับปรุงประสบการณ์นักพัฒนาโดยรวม
การอัปเดตนี้แสดงถึงวิวัฒนาการอย่างต่อเนื่องของ Radicle จากโปรเจกต์ทดลองสู่แพลตฟอร์มที่เป็นผู้ใหญ่มากขึ้น แม้ว่าการใช้งานอย่างแพร่หลายยังคงขึ้นอยู่กับการแก้ไขช่องว่างความเข้ากันได้ที่เหลืออยู่และการโน้มน้าวนักพัฒนาให้หันไปใช้โซลูชันโฮสติ้งแบบกระจายศูนย์
อ้างอิง: RADICLE 1.3.0