1 คะแนน โดย GN⁺ 4 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ในซอร์สทรีของ FreeBSD 16 มีการ ลบโค้ดภายใต้ไลเซนส์ GNU GPL ออกทั้งหมด ทำให้ไม่มีโค้ด GNU เหลืออยู่ในระบบพื้นฐานอีกต่อไป
  • ตัวติดตั้งของ FreeBSD ได้ เปลี่ยนไปใช้ bsddialog แล้ว แทน dialog ซึ่งเป็นซอฟต์แวร์ GPL ตัวสุดท้าย
  • หลังจาก dpv ซึ่งเป็นผู้ใช้งานรายสุดท้ายของ dialog ถูกปิดใช้งานและปลดระวาง จึงสามารถลบ dialog ออกได้
  • การปลดระวาง dialog เริ่มขึ้นด้วย การเปิดตั๋วในเดือนกุมภาพันธ์ 2026 และถูกผสานเข้าสู่ซอร์สทรีที่จะกลายเป็น FreeBSD 16.0
  • เมื่อโค้ด GNU ที่เหลือหายไป ซับทรี GNU ในระบบพื้นฐานก็ถูกปลดระวางด้วย และคาดว่า FreeBSD 16.0 จะออกในเดือนธันวาคม 2027

การลบคอมโพเนนต์ GPL ตัวสุดท้าย

  • dialog เป็น ซอฟต์แวร์ภายใต้ไลเซนส์ GNU GPL ตัวสุดท้ายที่ยังเหลืออยู่ในระบบพื้นฐานของ FreeBSD
  • ก่อนหน้านี้ ตัวติดตั้งของ FreeBSD ได้ แทนที่ dialog ด้วย bsddialog แล้ว
  • ต่อมา dpv ซึ่งเป็นคอมโพเนนต์สุดท้ายที่ใช้ dialog ถูกปิดใช้งานและปลดระวาง ทำให้สามารถลบ dialog ออกได้

การนำเข้าในซอร์สทรีของ FreeBSD 16

  • ตั๋วปลดระวาง dialog เปิดขึ้นในเดือนกุมภาพันธ์ 2026 และถูกผสานเข้าสู่ซอร์สทรีที่จะกลายเป็น FreeBSD 16.0
  • เมื่อการลบ dialog ทำให้ไม่มีโค้ด GNU เหลืออยู่อีกต่อไป การ ปลดระวางซับทรี GNU ในระบบพื้นฐานจึงเสร็จสมบูรณ์ด้วย

กำหนดการออกเวอร์ชัน

  • FreeBSD 16.0 กำลังอยู่ระหว่างการเตรียมออกเวอร์ชัน และคาดว่าจะออกในเดือนธันวาคม 2027

1 ความคิดเห็น

 
GN⁺ 4 시간 전
ความคิดเห็นจาก Lobste.rs
  • มองไม่ค่อยออกว่าแรงจูงใจที่ผลักดันหมุดหมายนี้คืออะไร สงสัยว่า FreeBSD กำลังวิจารณ์ GPL เอง หรือแค่ต้องการแยกทางกับชุดเครื่องมือ GNU กันแน่
    อีกด้านหนึ่งก็น่าสนใจที่ FreeBSD ใช้ Phabricator สำหรับการจัดการการเปลี่ยนแปลง ส่วนการเปลี่ยนแปลงจริงที่ลบโค้ด GPL ที่เหลืออยู่ออกจากทรีก็อยู่ที่ https://reviews.freebsd.org/D55424 ทำให้เส้นทางการเข้าถึงค่อนข้างชัดเจน แม้ GitHub, GitLab, Sourcehut และ Forgejo จะถูกพูดถึงอยู่ตลอด แต่ Phabricator ที่ถูกใช้ใน FreeBSD, MediaWiki, บางส่วนของ Mozilla และบางส่วนของ KDE กลับทำงานเงียบ ๆ โดยแทบไม่ได้รับความสนใจ
    ผมเองก็สนใจเรื่องนี้เพราะบางครั้งต้องดูแลอินสแตนซ์ Phabricator ที่ $DESKJOB ด้วย อาจเป็นเพราะนักพัฒนาถอนตัวจากโปรเจ็กต์ไปเมื่อหลายปีก่อน
    • ตาม https://wiki.freebsd.org/GPLinBase ระบบพื้นฐานของ FreeBSD มีเป้าหมายต่อเนื่องในการเปลี่ยนไปใช้ องค์ประกอบที่ทันสมัยและเป็น copyfree หรืออย่างน้อยก็มีไลเซนส์ที่ผ่อนปรนมากกว่า
      ในเป้าหมายของโครงการก็ระบุว่าซอฟต์แวร์ GPL อาจเพิ่มความซับซ้อนเมื่อใช้เชิงพาณิชย์ ดังนั้นหากมีทางเลือกที่สมเหตุสมผล ก็จะ предпочитать ซอฟต์แวร์ภายใต้ไลเซนส์ BSD ที่เสรีกว่า
    • pkg ไม่ได้ใช้ Phabricator และในส่วนอื่น ๆ ก็กำลังมีการใช้ GitHub มากขึ้นด้วย ดูแนวทางการมีส่วนร่วมของทรี src ได้ที่ freebsd-src/CONTRIBUTING.md at main · freebsd/freebsd-src
      ที่ https://github.com/freebsd/freebsd-src/pulls มีพูลรีเควสต์ที่ปิดไปแล้ว 1,853 รายการ ซึ่งส่วนใหญ่ถูกปิดเพราะไม่ได้รวมผ่าน GitHub ส่วนพูลรีเควสต์ที่เปิดอยู่มี 155 รายการ ของที่ผมส่งไปก็มี 37 รายการในทรี src และ 150 รายการใน doc
    • MediaWiki ใช้ Phabricator สำหรับติดตามบั๊กเท่านั้น หรือให้แม่นยำคือใช้ Phorge การจัดการการเปลี่ยนแปลงทั้งหมดทำผ่าน Gerrit หรือ GitLab ครั้งหนึ่งเคยมีแผนจะใช้ Phabricator สำหรับรีวิวโค้ดด้วย แต่ก็ไม่สามารถตั้งหลักได้จริง
    • Phabricator ถูกยุติแล้วและไม่มีการบำรุงรักษาอีกต่อไป อย่างน้อยถ้าในช่วงไม่กี่เดือนที่ผ่านมาไม่ได้มีอะไรเปลี่ยนไป