构成 FreeBSD 16 分支基础的 FreeBSD-CURRENT 代码库已更新,从基础系统中移除了最后剩余的 GPL 许可组件——diff3 和 dialog 工具。diff3 已被 OpenBSD 项目的 BSD 许可版本取代,而专为 FreeBSD 开发的工具 bsddialog 则取代了 dialog。安装程序已于四年前迁移到 bsddialog,最后一个依赖 GNU dialog 的程序是 dpv,该程序已于两年前弃用,现在已与 GNU dialog 一起被移除。计划于 2027 年 12 月发布的 FreeBSD 16 将彻底移除 GPL 许可的代码。
FreeBSD移除GPL许可项目的主要原因是GNU工具集过渡到GPLv3许可,而FreeBSD认为GPLv3不适用于其核心组件。FreeBSD开发者被迫继续使用过渡到GPLv3之前发布的GNU工具集的旧版本。2012年,FreeBSD用基于DragonFly BSD项目成果的BSD许可补丁工具替换了GNU补丁工具。随后几年,gdb调试器被从系统中移除(替换为lldb)。GNU grep工具被bsdgrep替换,GCC编译器被Clang替换,binutils工具被LLVM项目的等效工具替换。dtc(设备树编译器)工具被替换,amd自动挂载进程(替换为autofs)和ctm工具也被移除。
来源: opennet.ru
