哪些 BSD 操作系统完全没有 GPL 许可代码?

哪些 BSD 操作系统完全没有 GPL 许可代码?

是否有任何 BSD 操作系统不包含 GPL 许可下的任何代码?

我看到 FreeBSD不打算一般来说但是可能

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

[二]https://stackoverflow.com/questions/1699495/is-there-any-alternative-to-gcc-to-do-pratical-development-under-nix

相关内容