ชุมชนนักพัฒนาซอฟต์แวร์กำลังมองอย่างใกล้ชิดต่อ ForgeFed ซึ่งเป็นโปรโตคอลสำหรับการเชื่อมต่อแพลตฟอร์มโฮสต์โค้ดต่างๆ เช่น GitHub และ GitLab แม้ว่าโครงการนี้จะสัญญาว่าจะแก้ไขปัญหาการรวมศูนย์ในการพัฒนาซอฟต์แวร์ แต่การอภิปรายล่าสุดเผยให้เห็นช่องว่างที่สำคัญระหว่างวิสัยทัศน์และความเป็นจริง
ความกังวลเรื่องกรอบเวลาการพัฒนาเริ่มปรากฏขึ้น
สมาชิกในชุมชนกำลังตั้งคำถามเกี่ยวกับกรอบเวลาที่เป็นไปได้จริงสำหรับการนำ ForgeFed มาใช้ การพัฒนาในปัจจุบันแสดงให้เห็นความคืบหน้าที่หลากหลาย โดย Forgejo กำลังทำงานอย่างแข็งขันในการสนับสนุนการเชื่อมต่อแบบสหพันธ์ แต่เผชิญกับความท้าทายทางเทคนิคที่สำคัญ งานพัฒนาที่ต้องการดูเหมือนจะกว้างขวาง อาจใช้เวลาหลายปีก่อนที่ผู้ใช้จะได้สัมผัสความสามารถในการเชื่อมต่อแบบสหพันธ์ที่มีความหมาย
ความซับซ้อนทางเทคนิคกลายเป็นที่ชัดเจนเมื่อตรวจสอบพื้นฐานของโปรโตคอล ForgeFed สร้างขึ้นบน ActivityPub ซึ่งเป็นเทคโนโลยีเดียวกันที่ขับเคลื่อน Mastodon และเครือข่ายสังคมอื่นๆ แต่ขยายมันเพื่อจัดการกับเวิร์กโฟลว์การพัฒนาซอฟต์แวร์ เช่น pull request การติดตามปัญหา และการตรวจสอบโค้ด
ActivityPub: มาตรฐานเว็บที่อนุญาตให้เว็บไซต์และแอปพลิเคชันต่างๆ สื่อสารกันได้ คล้ายกับวิธีที่อีเมลทำงานระหว่างผู้ให้บริการต่างๆ
รากฐานทางเทคนิค:
- สร้างบนโปรโตคอล ActivityPub
- ขยายคำศัพท์ของ ActivityPub สำหรับการพัฒนาซอฟต์แวร์
- รองรับ repositories, commits, patches, issues
- ใช้ออบเจ็กต์ JSON สำหรับการสื่อสารข้อมูลที่มีโครงสร้าง
ความพร้อมใช้งานของเซิร์ฟเวอร์และความท้าทายในการทดสอบ
ความกังวลที่สำคัญได้เกิดขึ้นเกี่ยวกับความสามารถในการทดสอบและแสดงให้เห็น ForgeFed ในการทำงานจริง การพัฒนาอ้างอิง Vervis ดูเหมือนจะมีความพร้อมใช้งานที่จำกัดสำหรับการทดสอบสาธารณะ สิ่งนี้สร้างอุปสรรคสำหรับนักพัฒนาและองค์กรที่ต้องการประเมินโปรโตคอลก่อนที่จะมุ่งมั่นกับความพยายามในการพัฒนา
การขาดเซิร์ฟเวอร์สาธิตที่เข้าถึงได้ทำให้ชุมชนที่กว้างขึ้นยากที่จะเข้าใจว่าการเชื่อมต่อแบบสหพันธ์จะทำงานอย่างไรในทางปฏิบัติ หากไม่มีประสบการณ์ตรง ผู้ที่อาจนำมาใช้จะต้องพึ่พาคำอธิบายเชิงทฤษฎีแทนการทดสอบในโลกแห่งความเป็นจริง
การใช้งาน ForgeFed ในปัจจุบัน:
- Vervis: การใช้งานอ้างอิง ทำหน้าที่เป็นแพลตฟอร์มสาธิต
- Forgejo: กำลังพัฒนาระบบสหพันธรัฐอย่างแข็งขัน (อยู่ระหว่างดำเนินการ)
- Pagure: มี plugin สำหรับ ForgeFed แต่ไม่ได้รับการดูแลรักษา
ความสนใจของชุมชนแม้จะมีอุปสรรคทางเทคนิค
แม้จะมีความท้าทายในการพัฒนา แนวคิดนี้ยังคงดึงดูดความสนใจจากนักพัฒนาที่หงุดหงิดกับแพลตฟอร์มแบบรวมศูนย์ ความน่าสนใจอยู่ที่คำสัญญาของ ForgeFed ที่จะรวมการควบคุมของการโฮสต์ด้วยตนเองกับการเชื่อมต่อของแพลตฟอร์มขนาดใหญ่
จริงๆ แล้วผมแค่คิดจะย้ายไป Gitlab เพราะผมรู้สึกว่า GitHub อาจจะเริ่มแย่ในเร็วๆ นี้
ความรู้สึกนี้สะท้อนความกังวลที่กว้างขึ้นเกี่ยวกับการพึ่งพาแพลตฟอร์มในการพัฒนาซอฟต์แวร์ ForgeFed เสนอทางเลือกที่นักพัฒนาสามารถโฮสต์ repository ได้ทุกที่ในขณะที่รักษาการทำงานร่วมกันอย่างราบรื่นข้ามแพลตฟอร์มต่างๆ
โครงการนี้แสดงถึงความพยายามที่ทะเยอทะยานในการปรับรูปแบบวิธีที่นักพัฒนาทำงานร่วมกันในโค้ด อย่างไรก็ตาม ช่องว่างระหว่างความสามารถในปัจจุบันและการใช้งานจริงบ่งบอกว่าการนำมาใช้อย่างแพร่หลายยังคงเป็นเป้าหมายที่ห่างไกล ต้องการความพยายามในการพัฒนาอย่างต่อเนื่องและการสนับสนุนจากชุมชนเพื่อให้กลายเป็นความจริง
อ้างอิง: ForgeFed