ผู้พัฒนาแพลตฟอร์มการพัฒนาความร่วมมือ Forgejo ได้ประกาศการเปลี่ยนแปลงใบอนุญาต - เริ่มตั้งแต่รุ่น 9.0 การพัฒนาใหม่ทั้งหมดของโครงการจะเริ่มเผยแพร่ภายใต้ใบอนุญาต GPLv3+ copyleft แทนที่จะเป็นใบอนุญาต MIT ที่ใช้ก่อนหน้านี้ สาขา Forgejo เก่า รวมถึงเวอร์ชันแก้ไขตามสาขาเหล่านั้น จะยังคงอยู่ภายใต้ใบอนุญาต MIT โปรดทราบว่าการเปลี่ยนใบอนุญาตจะช่วยลดความยุ่งยากในการใช้รหัสที่เผยแพร่ภายใต้ใบอนุญาตลิขสิทธิ์ในโครงการ
โดยเฉพาะอย่างยิ่ง ในระหว่างการจัดทำรีลีส 8.0 พบว่ามีการแจกจ่ายการขึ้นต่อกันภายใต้ลิขสิทธิ์ลิขสิทธิ์ที่ไม่รองรับ MIT ซึ่งบังคับให้นักพัฒนาแยกการขึ้นต่อกันเหล่านี้ออกจากการเผยแพร่ รหัสที่เกี่ยวข้องกับการสนับสนุนรูปแบบการอ้างอิง APA (American Psychological Association) และกลไกการเรนเดอร์ผังงานตามไลบรารี elkjs ได้รับการเผยแพร่ภายใต้ใบอนุญาตที่เข้ากันไม่ได้ การใช้ใบอนุญาต GPLv3 จะทำให้คุณสามารถนำการขึ้นต่อกันที่แยกออกไปกลับมา ใช้โค้ดที่มีอยู่มากขึ้น และมุ่งเน้นไปที่การขยายฟังก์ชันการทำงานของ Forgejo
การเปลี่ยนไปใช้ GPLv3 ยังช่วยลดความเสี่ยงของการดำเนินธุรกิจที่ไม่เป็นธรรม เช่น การสร้าง Forgejo เวอร์ชันดัดแปลงที่เผยแพร่โดยมีข้อจำกัดเพิ่มเติม หรือสร้างเงื่อนไขที่ล็อคผู้ใช้เข้ากับผู้จำหน่ายเฉพาะราย นอกจากนี้ การเปลี่ยนแปลงใบอนุญาตยังเป็นความต่อเนื่องของการพัฒนาความคิดริเริ่มของปีที่แล้ว ตามที่นักพัฒนาได้ตัดสินใจที่จะอนุญาตให้มีการเปลี่ยนแปลงภายใต้ใบอนุญาตลิขสิทธิ์ และสัญญาว่าจะเปลี่ยนใบอนุญาตหลังจากการเปลี่ยนแปลงครั้งแรกถูกโอนภายใต้ใบอนุญาตที่คล้ายกัน ( เมื่อสองวันก่อนรหัสดังกล่าวแรกได้รับการยอมรับเข้าสู่พื้นที่เก็บข้อมูล Forgejo)
การเปลี่ยนแปลงใบอนุญาตจะไม่ส่งผลกระทบต่อผู้ใช้ที่ติดตั้ง Forgejo จากแพ็กเกจการแจกจ่ายหรือสร้างแพลตฟอร์มจากซอร์สโค้ด แม้ว่าพวกเขาจะทำการเปลี่ยนแปลงโค้ดด้วยตนเองก็ตาม การเปลี่ยนแปลงนี้จะไม่ส่งผลกระทบต่อผู้ให้บริการด้วยเช่นกัน โฮสติ้ง โค้ดที่ใช้ Forgejo เป็นพื้นฐาน อย่างไรก็ตาม การเปลี่ยนไปใช้ใบอนุญาต GPLv3 จะทำให้ผู้ที่เผยแพร่ไบนารีของ Forgejo หรืออิมเมจคอนเทนเนอร์ที่สร้างจากแพลตฟอร์มนี้ต้องปฏิบัติตามเงื่อนไขเพิ่มเติม การเผยแพร่บิลด์ดังกล่าวจะต้องเข้าถึงซอร์สโค้ดทั้งหมดที่ใช้ในการสร้างบิลด์นั้น รวมถึงการแก้ไขทั้งหมดด้วย
โครงการ Forgejo กำลังพัฒนาแพลตฟอร์มที่ช่วยให้คุณสามารถติดตั้งใช้งานได้ด้วยตนเอง เซิร์ฟเวอร์ Forgejo คือระบบจัดการพื้นที่เก็บข้อมูล Git แบบร่วมมือกัน ซึ่งมีจุดประสงค์การใช้งานคล้ายกับ GitHub, Bitbucket และ Gitlab Forgejo เป็นโครงการที่แตกแขนงมาจาก Gitea ซึ่งเป็นโครงการที่แตกแขนงมาจากแพลตฟอร์ม Gogs อีกที Forgejo ถูกแยกออกมาในปี 2022 หลังจากความพยายามที่จะนำ Gitea ไปใช้ในเชิงพาณิชย์และการเปลี่ยนถ่ายการบริหารจัดการไปสู่บริษัทเอกชน Forgejo ยังคงยึดมั่นในหลักการกำกับดูแลที่เป็นอิสระในขณะที่ยังคงรักษาการควบคุมโดยชุมชน บริการโฮสติ้ง Git อย่าง Codeberg.org ได้เปลี่ยนมาใช้ Forgejo แล้ว
ในตอนแรก Forgejo ทำตามโมเดล fork แบบซิงโครไนซ์ ซึ่งการเปลี่ยนแปลงทั้งหมดจะถูกส่งกลับไปยังโปรเจ็กต์หลัก แต่เมื่อต้นปีนี้ มีการตัดสินใจที่จะพัฒนาแพลตฟอร์มให้เป็นโปรเจ็กต์ที่มีในตัวเองและมีฐานโค้ดที่เป็นอิสระของตัวเอง การตัดสินใจครั้งนี้เกิดขึ้นเนื่องจากความซับซ้อนของการซิงโครไนซ์ฐานรหัสเนื่องจากการสะสมของการเปลี่ยนแปลงที่ไม่ได้รับการยอมรับใน Gitea รวมถึงหลังจากการเปลี่ยนแปลงนโยบายของ Gitea เกี่ยวกับแพตช์ที่ยอมรับ (โครงการ Gitea เริ่มต้องมีการโอนสิทธิ์ในทรัพย์สินไปยัง รหัส)
ที่มา: opennet.ru
