我一直认为所有 Linux 发行版和桌面环境都必须是免费和开源的。它是否正确?如果是这样,我该如何从特定项目中看不到的资源中获取资源?
谢谢
答案1
Linux 是一个根据 GPLv2 分发的特定软件项目(内核)。该许可证要求,除其他外,
- 必须提供来源
- 通过链接代码创建的衍生作品必须在同一许可证下分发
- 只要满足上述条件,人们就可以随意传播它
因此,如果您使用 Linux 内核,则必须向您的用户指出您的系统使用的内核源代码,或者在您的发行版中提供该源代码。
Linux 发行版将内核与其他软件项目捆绑在一起。有些通常是(但理论上不一定是)GPL 许可的(=必须公开源代码),其他则不是。 Linux 内核许可证不会对用户空间程序施加任何许可限制。
答案2
大多数 GNU/Linux 发行版都包含一些专有软件,但也有一些不这样做。这里是根据自由软件基金会的 100% 免费 GNU/Linux 发行版的列表。
无论如何,我不知道 GNU/Linux 世界中广泛使用的任何专有桌面环境。