为什么 Linux 比 BSD 更受欢迎?

31 linux freebsd unix

有些人会争辩说 BSD/Unix 一直比 Linux 更可靠和稳定(当然不是我,不要伤害我!)。为什么 Linux 似乎总是击败 BSD?这是Linux故事的浪漫吗?我无意冒犯任何人,请不要冒犯。另外,请在您的回复中考虑周到和礼貌。

Con*_*lls 64

1990 年代初期的历史形势与它有很大关系。当时 BSD unix 正在“努力争取自由”,并被许多圈子视为前进的道路。Linux 在问世后的几年里都没有得到有效的 TCP 堆栈,而且互联网仍然有些稀缺。

  • 加州大学伯克利分校和 AT&T 就 BSD 代码的所有权提起了诉讼,因此“免费”BSD 代码库的未来受到质疑。最终,加州大学伯克利分校因能够在 SVR4 代码库中显示大量 BSD 代码而赢得诉讼。AT&T 对此感到尴尬并做出了让步。UCB 人员用他们自己的工作替换了最后一个侵权代码,并且可以发布 AT&T 免费代码库。

  • 大约在这个时候,Bill 和 Lynn Jolitz 将 BSD 代码库移植到 386,创建了 386BSD 并在 Dobb 博士的期刊上的一系列著名文章中记录了它。

  • 诉讼持续了足够长的时间,使潜在的 BSD 社区陷入瘫痪,在法律不确定性消除之前,他们无法对代码库进行大量投资。

  • 一个“稳定”版本的 Linux 终于出现了一个有效的 TCP 堆栈。

  • Linux 在 GPL 下可用,这减少了分叉它的动机。这和 Linux Torvalds 有效的仁慈专政一起努力保持内核开发的统一。

  • BSD 的几个相互竞争的分支从 BSD 代码库中发展而来,使社区支离破碎。

早期 Linux 内核开发的相对凝聚力意味着 Linux 相对较快地向前发展并最终获得了思想份额。在诉讼解决期间,整个 BSD 世界都停滞不前。即使诉讼解决了,它仍然缺乏 Linux 内核开发过程的结构凝聚力,并分裂成几个分支。

因此,虽然 BSD(当然在那个时候)更成熟并且可以说在技术上更优越,但 Linux 获得了思想份额——这几乎是任何大型软件市场上成功的根本和最终结果。

  • 我不明白为什么 GPL 减少了分叉的动机。Linus 作为项目经理的能力当然与 Linux 的成功有很大关系。还有一种可能性是,在 GPL 下编码比在 BSD 下编码对独立人士更具吸引力,因为没有大型企业可以只占用代码,使其成为专有代码,并在不共享的情况下获利。 (3认同)
  • 让我澄清一下 gpl 的“缺点”声明——只有当我将 GPL 代码合并到我的产品中时,我才会承担额外的成本来跟踪它以确保我不会将它与代码的其他部分混合(并失去对这些的控制),我必须打包和发布代码的那些部分,等等。这与 BSD 相比,我只是将它转储到我的代码库中然后忘记它。对于某人可能想要抨击的任何含糊不清的“更好”定义,我对哪种许可证“更好”没有任何真正的意见。 (2认同)

Zif*_*fre 9

这主要是一个历史问题。与 Windows 一样,Linux 恰好在正确的时间出现在正确的地点,并且比 BSD 更快地获得了市场份额。这导致需要为其开发更多驱动程序和应用程序,从而为其提供更多动力。