FreeBSD 16 清掉最后一块 GPL 代码,这不是在否定开源
作者:林岚|OC 开发者生态编辑
林岚
Phoronix 报道,面向 FreeBSD 16 的源码树已经移除基础系统中最后一部分 GNU GPL 许可代码。最后退出的是 dialog 实现:安装器此前已经改用 bsddialog,剩余使用者 dpv 停用后,这段代码也随之退休。FreeBSD 16.0 目前预计在 2027 年 12 月发布。
一句话结论:FreeBSD 移除 GPL 代码不是反对自由软件,而是在让整个基础系统更一致地遵循 BSD 项目偏好的宽松授权和维护边界。
看到“清除 GPL”,很容易把它理解成两个开源阵营在打架。实际问题更多是许可证义务和系统治理。GPL 允许任何人使用、修改和分发,但分发修改版时通常要求相应源代码继续以 GPL 提供。BSD 许可证更宽松,允许厂商把代码放进商业产品,通常不要求衍生代码以同样方式开放。
FreeBSD 长期偏好宽松许可证,尤其希望基础系统的组成、升级和再分发规则尽量统一。对做路由器、存储设备、网络设备和云基础设施的厂商来说,这种一致性会减少法务判断和源码义务管理的复杂度。它不代表 GPL 代码质量差,也不妨碍用户在 ports 或 packages 中安装 GPL 软件。

这次变化也不是突然把一个关键工具硬拔掉。项目先让安装器迁移到 BSD 许可的 bsddialog,再处理最后依赖,直到旧 dialog 已经没有基础系统内的使用者才移除。许可证目标只有在替代品可用、维护责任有人接手时,才不会变成纯粹的政治口号。
对普通用户而言,FreeBSD 16 不会因为这次提交突然变得更快。直接影响主要落在发行、嵌入式产品合规和长期维护上。但这件事仍然有象征意义:一个历史悠久的操作系统经过多年替换,终于让 base system 不再包含 GPL 代码。
OC 的判断是,许可证选择本质上是项目想建立什么样的合作关系。GPL 强调改进成果继续回到公共代码池,BSD 强调更少限制地传播和再利用。FreeBSD 做的是与自身路线一致的工程收尾,不是给所有开源项目下结论。
为什么重要:
- 对开发者:引入依赖时,许可证会影响未来的分发、修改和商业化方式。
- 对企业:基础系统授权更一致,可以降低设备固件和系统镜像的合规成本。
- 对用户:移除 base 中的 GPL 代码,不等于 FreeBSD 上不能继续使用 GPL 软件。
参考来源:
评论
围绕这篇文章补充信息、提出问题或分享观察。