我的意思是,例如:CentOS 和 Scientific-Linux 是 Redhat Linux 的“精确副本”。如果有一天 Redhat 说:“从现在开始我不允许 Redhat 克隆,我将修改许可证”,那么所有基于 Redhat 的发行版会发生什么?我的意思是那些实际上只是 Redhat 的“克隆”?
这个“Redhat 克隆”是如何工作的? Redhat 让 Redhat 6 可以免费下载?然后有人编译了 Redhat 6 源代码(进行了一些修改),然后“Redhat 克隆”就准备好了?或者他们如何获得Redhat 6的源代码?
曾经有这样的先例: https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Rebuilds
“不同寻常的是,红帽采取了一些措施来混淆他们对 Linux 6.0 内核的更改,不公开提供源 tarball 中更改的补丁文件,而只以源代码形式发布最终产品。”
所以问:如果 Redhat 更改 RHEL 的许可证,所有 Redhat 克隆发行版都会永久消亡? (只是理论上,希望这样的事情永远不会发生)
答案1
简而言之,他们在法律上不能这样做。
像所有 Linux 发行版一样,RedHat 中的大部分代码都是 GPL 许可的,包括内核和大多数(全部?)核心实用程序。除了 GPL 之外,他们不能以任何方式发布它,只要他们分发二进制文件,就必须分发源代码。这也意味着他们无法阻止任何人克隆它(当然,除了商标之外)。这是 GPL 背后的要点之一。
您指定的“先例”绝不构成不根据 GPL 发布源代码,并且对克隆绝对没有影响。他们只是没有单独发布补丁,而是发布了整个(已修补的)内核,使得任何想要补丁的人(在本例中似乎是针对 Oracle)投入了一些额外的工作来自己完成diff
并整理哪些代码更改与哪些修复相关。
答案2
我认为这里面有两个问题。
A。如果 Redhat 说“不再有 RHEL 克隆”,会发生什么情况 b.克隆人本身会发生什么。
至于a.担心的是,社区会强烈反对,公司本身可能会有一些退出,也许不是那么激烈,但公司内部肯定会感到不安。
我可能很天真,但我不认为所有人都受到薪水本身的影响,否则自由和开源软件革命就不会发展。
它还将妨碍与下游和替代发行版自由交换有关错误、补丁和功能请求的信息,从而削弱公司的创新。
b.现在对于克隆人来说,他们将有多种选择或做事方式。如果其中任何一个在其他人之前稍微占主导地位(例如 Cent OS),那么他可能会成为上游,社区可能会团结在它周围。如果他们无法得出任何结论,他们可能会分道扬镳,这也可能会或不会带来更多的创新。
除此之外,我思考我们忘记了一个非常重要的部分。 Redhat 和 GNU/Linux 作为一个整体似乎在整个/主流消费市场中仍然只占很小的比例,所以当它想通过占据主导地位来获得更多市场份额时是愚蠢的,而要做到这一点,你需要尽可能多的人尽可能站在你这边。