โค้ดเบส FreeBSD-CURRENT ซึ่งเป็นพื้นฐานของ FreeBSD 16 ได้รับการอัปเดตเพื่อลบส่วนประกอบที่ได้รับอนุญาตภายใต้ GPL ที่เหลืออยู่ ได้แก่ ยูทิลิตี้ diff3 และ dialog ออกจากระบบพื้นฐาน diff3 ถูกแทนที่ด้วยเวอร์ชันที่ได้รับอนุญาตภายใต้ BSD จากโครงการ OpenBSD และ bsddialog ซึ่งเป็นยูทิลิตี้ที่พัฒนาขึ้นสำหรับ FreeBSD โดยเฉพาะ ได้เข้ามาแทนที่ dialog ตัวติดตั้งได้รับการย้ายไปใช้ bsddialog เมื่อสี่ปีที่แล้ว และโปรแกรมสุดท้ายที่ยังคงพึ่งพา GNU dialog คือ dpv ซึ่งถูกยกเลิกการใช้งานไปแล้วกว่าสองปีและได้ถูกลบออกไปพร้อมกับ GNU dialog แล้ว FreeBSD 16 เวอร์ชันที่จะวางจำหน่ายในเดือนธันวาคม 2027 จะลบโค้ดที่ได้รับอนุญาตภายใต้ GPL ออกทั้งหมด
แรงจูงใจหลักที่ทำให้ FreeBSD ลบโครงการที่ได้รับอนุญาตภายใต้ GPL ออกไปนั้น คือการเปลี่ยนผ่านของยูทิลิตี้ GNU ไปใช้ใบอนุญาต GPLv3 ซึ่งถือว่าไม่เหมาะสมสำหรับส่วนประกอบหลักของ FreeBSD นักพัฒนา FreeBSD จึงถูกบังคับให้ใช้ยูทิลิตี้ GNU เวอร์ชันเก่าที่ออกมาก่อนการเปลี่ยนไปใช้ GPLv3 ต่อไป ในปี 2012 FreeBSD ได้แทนที่ยูทิลิตี้ patch ของ GNU ด้วยยูทิลิตี้ patch ที่ได้รับอนุญาตภายใต้ BSD ซึ่งพัฒนามาจากโครงการ DragonFly BSD ในปีต่อๆ มา ดีบักเกอร์ gdb ถูกลบออกจากระบบ (แทนที่ด้วย lldb) ยูทิลิตี้ grep ของ GNU ถูกแทนที่ด้วย bsdgrep คอมไพเลอร์ GCC ถูกแทนที่ด้วย Clang และยูทิลิตี้ binutils ถูกแทนที่ด้วยยูทิลิตี้ที่เทียบเท่าจากโครงการ LLVM ยูทิลิตี้ dtc (Device Tree Compiler) ถูกแทนที่ และกระบวนการเมานต์อัตโนมัติ amd (แทนที่ด้วย autofs) และยูทิลิตี้ ctm ก็ถูกลบออกไปด้วย
ที่มา: opennet.ru
