[Industry News] FreeBSD 基础系统现已不再包含 GPL 许可的软件
Tofloor
poster avatar
芭芭雅嘎
deepin
14 hours ago
Author

FreeBSD 基础系统已移除最后一项 GPL 许可软件 dialog,宣告 4 年从 GPL 迁移 BSD 许可项目完工。

GPL 和 BSD 均为常见自由软件许可证,相比较 GPL,软件开源许可 BSD 更加宽松,支持在较少附加义务下使用、修改和再分发代码。

根据 FreeBSD 审查报告,dialog 是其基础系统中最后一个采用 GPL 许可的组件,此外还同步移除 dpv、libdpv 和 libfigpar。

FreeBSD 安装程序大约 4 年前从 dialog 迁移到了 BSD 许可的 bsddialog,而 Dpv 作为源码树内最后一个 dialog 使用者,已超过 2 年未被纳入构建流程。

在移除 dialog 后,FreeBSD 还退役了源码树中的专用 gnu/ 目录,同时删除剩余 GNU 专用构建文件、测试、许可文件及相关基础设施。

本次里程碑迁移仅适用于 FreeBSD 基础系统,涵盖内核、系统库、命令行工具、安装器组件和管理工具,并非整个软件生态,数千个 GPL 应用仍可通过 FreeBSD Ports 与二进制软件包仓库安装。

https://www.ithome.com/0/978/444.htm

Reply Favorite View the author
All Replies
avatar
芭芭雅嘎
deepin
14 hours ago
#1

(问了下DeepSeek)
GPL和BSD是两种理念截然不同的开源许可证,看其适合你的项目目标。

简单来说:GPL是“理想主义”的捍卫者,追求代码的自由与共享;而BSD是“实用主义”的推动者,追求代码的最大化传播与采用

下面是它们核心差异的直观对比:

特性 GPL (GNU General Public License) BSD (Berkeley Software Distribution License)
核心原则 Copyleft(著佐权):保护自由,强制分享 Permissive(宽松):赋予自由,鼓励使用
“传染性” :衍生作品必须使用相同许可证并开源 :允许将代码闭源并用于商业产品
商业使用 允许,但必须开源整个衍生作品 完全允许,可闭源分发,是商业公司的首选
代码修改 修改后的代码必须开源 修改后的代码可以选择开源或闭源
分发要求 必须提供完整的源代码 主要要求保留版权声明和免责条款
典型项目 Linux内核、Git、WordPress FreeBSD、Go语言、Nginx

⚖️ GPL 许可证:强保护的开源捍卫者

GPL旨在确保软件永远是自由的,其核心是“Copyleft”机制。

  • 👍 优势

    • 捍卫软件自由:能有效防止开源代码被闭源项目“拿走”,保证了开源生态的健康和可持续发展。
    • 促进社区协作:强制回馈的机制能聚集开发者,形成强大的社区合力,使项目得以长期发展。
    • 法律保障完善:GPLv3版本增加了明确的专利授权条款,保护用户和开发者免受专利诉讼威胁。
  • 👎 劣势

    • 商业使用受限:“传染性”让许多企业在集成GPL代码时顾虑重重,甚至内部明文禁止。
    • 合规风险高:“传染性”的边界(如动态链接)在法律上存在模糊地带,一旦触发,可能面临整个项目被迫开源的诉讼风险。
    • 可能被用作商业武器:有观点认为,GPL可能被大公司用作“营销武器”,用来打击依赖软件授权的竞争对手。

🌊 BSD 许可证:高灵活性的商业友好派

BSD对使用者限制极少,旨在让代码被最广泛地采用,甚至欢迎商业集成。

  • 👍 优势

    • 商业极度友好:企业可自由地将BSD代码集成到闭源产品中,无需公开自研代码。
    • 法律风险极低:条款简单清晰,合规成本低,法律纠纷风险小。
    • 代码复用最大化:因其开放性,BSD代码能被包括macOS、iOS在内的各种系统广泛使用。
  • 👎 劣势

    • 代码可能被“拿走”:修改后的代码可以闭源,原始贡献者无法阻止自己的成果被用于闭源商业产品。
    • 社区凝聚力较弱:因缺少强制回馈机制,项目可能被“分叉”(Fork),社区贡献的驱动力相对较弱。
    • 缺乏专利保护:主流的BSD 3-Clause版本不包含明确的专利授权条款,存在潜在的专利侵权风险。

💎 总结:如何选择?

选择哪个许可证,核心在于你的项目目标与价值观

  • 选择 GPL,如果...

    • 你希望代码及其所有衍生作品永远保持开源
    • 你希望构建一个健康的社区,并强制所有使用者回馈代码。
    • 你的项目是基础软件(如操作系统、编译器),不希望被闭源产品“白嫖”。
  • 选择 BSD,如果...

    • 你希望代码被最广泛地使用,包括被商业公司采用。
    • 你的项目是一个库或工具,希望它能成为行业标准,被各种项目(无论开源与否)集成。
    • 你或你的使用者是企业,希望规避法律风险,最大化地保留自研代码的知识产权。

另外,如果只是想追求最大限度的简洁和自由,同时保留版权声明,MIT许可证是比BSD更简单的选择;如果项目涉及大量专利,需要明确的专利授权保护,Apache 2.0许可证则是更稳妥的选择。

Reply View the author
avatar
老月
deepin
10 hours ago
#2

谢谢分享哈,不过如果回答用了AI,建议还是标注一下

Reply View the author