是否有任何 BSD 操作系统不包含 GPL 许可下的任何代码?
freebsd 是否有 100% bsd 版本?或者其他 *BSD 变体?
这维基百科上的表格表示“首选许可证”。这在多大程度上相当于“仅限 BSD/类似非 GPL 许可证”?
在 FreeBSD 源代码树中搜索“通用公共许可证版本”可以得到相当多的信息FreeBSD 存储库中有 234 次点击。似乎是 GPLv2 和 LGPLv3 的混合体。至少有一个 GPLv3 实例,尽管它可能有豁免。我的搜索并不详尽。我也可能误解了代码的结构(也许有些代码没有被使用)。
是否可以在没有任何 GPL 代码的情况下编译和/或运行 *BSD?
答案1
我认为你会发现 BSD 风格文化的一个关键属性是一种自由放任的态度。这并不是真正倾向于那种绝对主义思维,即激励人们创建除了“仅限 BSD”许可之外什么都没有的操作系统。
我并不是说这不被视为一个有价值的目标。当然,LLVM/clang 的大迁移主要是由于试图清理 FreeBSD 的 GPL 代码而驱动的。但是,让人们加班以确保它是 100% 非 GPL 操作系统并不是意识形态上的必要。
答案2
我通过在Github上的代码镜像上搜索“通用公共许可版本”做了一个非常粗略的对比:
请注意,这是非常粗略的(即使刷新链接也会导致结果发生显着变化,使用看到的最高结果)。我没有查看代码内结果的相关性、GPL 版本或是否有豁免。
我选择了点击次数最少的操作系统 OpenBSD,查看了结果。一些结果来自允许用户引用 GPL 许可证的工具(因此不表示 GPL 许可代码)。我发现活跃的 GPL 实例是由以下原因导致的:
工具 | # 描述 // 注释 ~ Alts | GPL版本 |
---|---|---|
ExtUtils-CBuilder | Perl 模块的 C 代码编译器和链接器 | 通用公共许可证1 |
GNU 阅读线 | # 交互式命令行编辑器 ~NetBSD 的编辑线〜复制〜线路噪声[我] | 通用公共许可证2 |
texi-docstring-magic.el | # 用于从 texinfo 文件和源代码创建文档字符串 // Emacs Lisp 库 | 通用公共许可证2 |
CVS套件 | 版本控制 | 通用公共许可证1 |
二进制工具 | GNU 编译器、汇编器、链接器、调试器等 | 通用公共许可证2 |
海湾合作委员会 | #C编译器~铛[二] | 通用公共许可证2 |
自由 | # GNU 程序子例程 //现已退役 | 通用公共许可证2 |
珀尔 | // 也已获得许可艺术许可证 | 通用公共许可证1 |
混合体 | # HFS/共享混合 CD iso 创建 ~库比索夫斯 | 通用公共许可证1 |
libstdc++ 库 | # ISO 14882 标准 C++ 库的实现 ~库++ | 通用公共许可证2 |
德克萨斯信息网 | GNU 文档格式化 ~降价 | 通用公共许可证2 |
请注意,这是基于快速扫描,可能包含错误。不要依赖这个!
OpenBSD 的 GPL 免费版本必须取代这些工具,这是一项重大任务!
[我]https://stackoverflow.com/questions/2736248/simple-alternative-to-gnu-readline-library-not-gpl