PUB:20150511 Open Source History--Why Did Linux Succeed

@KayGuoWhu 翻译的很不错,点赞
This commit is contained in:
wxy 2015-06-02 11:19:30 +08:00
parent 3ef2c75aac
commit 4c2cd82c48

View File

@ -1,21 +1,21 @@
开源旧事Linux为什么能成功
================================================================================
> Linux这个始于1991年由Lnius Torvalds开发的类Unix操作系统内核已经成为开源世界的中心人们不禁追问为什么Linux成功了而包括GNU HURD和BSD在内的那么多相似的项目却失败了
> Linux这个始于1991年由Linus Torvalds开发的类Unix操作系统内核已经成为开源世界的中心人们不禁追问为什么Linux成功了而包括GNU HURD和BSD在内的那么多相似的项目却失败了
![](http://thevarguy.com/site-files/thevarguy.com/files/imagecache/medium_img/uploads/2015/05/linux.jpg)
自由软件和开源世界的发展史中最令人不解的问题之一是为什么Linux取得了如此辉煌的成功然而其它同样尝试打造自由开源、类Unix操作系统内核的项目却没能那么成功这个问题难以回答但我总结了一些原因在下面与大家分享。
不过首先得明确当我谈论Linux是一个巨大的成功时所表达的含义。我对Linux成功的定义和对其它类Unix操作系统内核不一样后者中一些是开源的一些不是而且它们繁荣发展的时期是Linux诞生的时期。[GNU][1]的HURD一个发起于[1991年5月][1]的自由但不是免费的内核便是其中之一。其它的包括现在大部分人都没听说过的Unix比如由加州大学伯克利分校开发出来的BSD的各种各样Unix衍生版由微软主导的Unix系统Xenix包括Minix在内的学术版本Unix和在AT&T赞助下开发的最初的Unix。在更早的数十年内它对于学术界和商业的计算发展至关重要但到19世纪90年代就已经几乎已经消失在人们的视野里。
不过首先得明确当我谈论Linux是一个巨大的成功时所表达的含义。我这样说是相对于其它类Unix操作系统内核的后者中一些是开源的一些不是而且它们繁荣发展的时期是Linux诞生的时期。[GNU][1]的HURD一个发起于[1991年5月][1]的Free自由的内核便是其中之一。其它的包括现在大部分人都没听说过的Unix比如由加州大学伯克利分校开发出来的BSD的各种各样Unix衍生版由微软主导的Unix系统Xenix包括Minix在内的学术版本Unix和在AT&T赞助下开发的最初的Unix。在更早的数十年内它对于学术界和商业的计算发展至关重要但到19世纪90年代就已经几乎已经消失在人们的视野里。
#### 相关阅读 ####
- [Open Source History: Tracing the Origins of Hacker Culture and the Hacker Ethic][3]
- [Unix and Personal Computers: Reinterpreting the Origins of Linux][4]
- [开源旧事:黑客文化和黑客伦理的起源追踪][3]
- [Unix和个人计算机重新诠释Linux起源][4]
因此,得说明的是,我所写的是关于内核而不是完整的操作系统。在很大程度上Linux内核的成功归功于GNU整个项目。GNU这个项目产生了一套至关重要的工具包括编译器、调试器和BASH shell的实现这些对于构建一个类Unix操作系统是必需的。但是GNU的开发者们从没开发出一个HURD内核的可行版本尽管他们仍在[不懈努力中][5]。相反Linux呈现出来的则是一个将GNU各个部分紧密连接在一起的内核尽管这超出了GNU的初衷。
此外,得说明的是,我这里说的是内核而不是完整的操作系统。在很大程度上Linux内核的成功归功于GNU整个项目。GNU这个项目产生了一套至关重要的工具包括编译器、调试器和BASH shell的实现这些对于构建一个类Unix操作系统是必需的。但是GNU的开发者们从没开发出一个HURD内核的可行版本尽管他们仍在[不懈努力中][5]。相反Linux呈现出来的则是一个将GNU各个部分紧密连接在一起的内核尽管这超出了GNU的初衷。
因此值得人们去追问为什么Linux一个由Linus Torvalds这个芬兰的无名程序员于1991年——和HURD同一年——发起的内核能够受考验并发展壮大在当时的大环境下很多拥有强力商业支持的、由当时炙手可热的黑客领头的类Unix内核都没能够发展起来。为了说明这个问题我找到了一些和这个问题相关的解释。为此我研究了自由软件和开源世界的发展史和不同解释的优缺点。
因此值得人们去追问为什么Linux一个由Linus Torvalds这个芬兰的无名程序员于1991年——和HURD同一年——发起的内核能够受考验并发展壮大在当时的大环境下很多拥有强力商业支持的、由当时炙手可热的黑客领头的类Unix内核都没能够发展起来。为了说明这个问题我找到了一些和这个问题相关的解释。为此我研究了自由软件和开源世界的发展史和不同解释的优缺点。
### Linux采用去中心化的开发方式 ###
@ -25,7 +25,7 @@
### Linux是实用型的而GNU是空想型的 ###
个人而言,我觉得下面这个说法是最引人注目的即Linux之所发展得如此迅速是因为它的创建者是一个实用主义者他起初只是想写一个内核使其能够在他家里的电脑上运行一个裁剪过的Unix操作系统而不是成为以改变世界为目标的自由软件的一部分而后者正是GNU项目的一贯目标。
个人而言我觉得这个说法是最引人注目的即Linux之所发展得如此迅速是因为它的创建者是一个实用主义者他起初只是想写一个内核使其能够在他家里的电脑上运行一个裁剪过的Unix操作系统而不是成为以改变世界为目标的自由软件的一部分而后者正是GNU项目的一贯目标。
然而这个解释仍然有一些不能完全让人信服的地方。特别是尽管Torvalds本人信奉实用主义的原则但无论以前还是现在并非所有参与到他的项目中的成员都和他一样信奉这一原则。尽管如此Linux仍然取得了成功。
@ -37,27 +37,27 @@
当谈到Linux的成功时不可忽视的是Linux和其它Unix变体之间的诸多技术差异。Richard StallmanGNU项目的创始人在一封给我的电子邮件中解释了为什么HURD的开发进度频频滞后“GNU Hurd确实不是一次实用上的成功。部分原因是它的基本设计使它像是一个研究项目。我之所以选择这样的设计是考虑到这是快速实现一个可用内核的捷径。
就Torvalds独自编写出Linux的所有代码这点而言Linux也有别于其它Unix变体。当他在1991年8月[第一次发布Linux][7]时他的一个初衷就是拥有一个属于他自己的Unix免费共享代码。这点特性使得Linux区别于同时期的大部分Unix变体后者一般是从AT&T Unix或伯克利的BSD中衍生出基础代码。
就Torvalds独自编写出Linux的所有代码这点而言Linux也有别于其它Unix变体。当他在1991年8月[第一次发布Linux][7]时他的一个初衷就是拥有一个属于他自己的Unix而不用别人的代码。这点特性使得Linux区别于同时期的大部分Unix变体后者一般是从AT&T Unix或伯克利的BSD中衍生出基础代码。
我并不是一个计算机科学家所以我没有资格去评判是否Lunux代码就优于其他Unix代码以此来解释Linux的成功。虽然这并不能解释Linux和其它Unix内核在文化和人上的不同但这个观点对我来说解释得通因为似乎在理解Linux成功这一点上它比代码更加重要。(译者尽力了+_+
我并不是一个计算机科学家所以我没有资格去评判是否Linux代码就优于其他Unix代码以此来解释Linux的成功。虽然这并不能解释Linux和其它Unix内核在文化和人上的不同但这个观点对我来说解释得通因为似乎在理解Linux成功这一点上操作系统设计比代码更加重要。
### Linux背后的社区提供了有力支持 ###
Stallman也写到Linux成功的“主要原因”是“Torvalds使Linux成为一个自由软件所以相比Hurd有更多来自社区的支持涌入Linux的发展中。”但这对于Linux的成长轨迹并非是一个完美的解释因为它不能说明为什么自由软件的开发者们追随了Torvalds而不是HURD或其它某个Unix。但它仍然突出了这个转变是Linux盛行的很大一部分。译者尽力了
Stallman也写到Linux成功的“主要原因”是“Torvalds使Linux成为一个自由软件所以相比Hurd有更多来自社区的支持涌入Linux的发展中。”但这对于Linux的成长轨迹并非是一个完美的解释因为它不能说明为什么自由软件的开发者们追随了Torvalds而不是HURD或其它某个Unix但它仍然点明了这种变化是Linux盛行的很大一部分原因。
对于自由软件社区支持Linux的决定有一个更全面的理由可以用来解释为什么开发者们这么做。起初Linux只是一个默默无闻的小项目以任何标准来衡量它比同时期其它的一些尝试创建一个更加自由的Unix比如NET BSD和386/BSD都要显得微不足道。同样最初并不清楚Linux和自由软件运行目标的亲和力是怎样。创建伊始Torvalds只是在一份防止Linux不被商业使用的证书下发布了Linux。至于后来他为了保护源代码的开放性转向使用GNU的通用公开证书则是后话了。
对于自由软件社区决定支持Linux有一个更全面的理由可以用来解释为什么开发者们这么做。起初Linux只是一个默默无闻的小项目以任何标准来衡量它比同时期其它的一些尝试创建一个更加自由的Unix比如NET BSD和386/BSD都要显得微不足道。同样最初并不清楚Linux和自由软件运动的目标是否一致。创建伊始Torvalds只是在一份防止Linux不被商业使用的证书下发布了Linux。至于后来他为了保护源代码的开放性转向使用GNU的通用公开证书则是后话了。
所以这些就是我所找到的Linux作为一个开源操作系统之所以取得成功的解释可以肯定Linux的成就在某些方面但比如桌面版的Linux从未成为它的支持者希望成为的样子已经是可以衡量的成功。总之Linux业已以其它任何类Unix操作系统都没有实现的方式成为了计算机世界的基石。也许源于BSD的苹果公司的OS X和iOS系统也很接近这一点但它们没有在其它方面像Linux影响互联网一样扮演着如此重要的中心角色。
所以这些就是我所找到的Linux作为一个开源操作系统之所以取得成功的解释可以肯定Linux的成就在某些方面但比如桌面版的Linux从未成为它的支持者希望成为的样子已经是可以衡量的成功。总之Linux业已与其它任何类Unix操作系统不同的方式成为了计算机世界的基石。也许源于BSD的苹果公司的OS X和iOS系统也很接近这一点但它们没有在其它方面像Linux影响互联网一样扮演着如此重要的中心角色。
对于为什么Linux能成为它已经成为的样子或者为什么它在Unix世界的竞争对手们几乎全部变得默默无闻的问题你有其它的想法吗如果有我很乐意听到你的想法。诚然BSD的变体如今仍有一批追随者而一些商用的Unix对于[Red Hat][8]RHT为[他们的用户提供支持][9]来说也仍然十分重要。但这些Unix中没有一个能够像Linux一样几乎征服了从Web服务器到智能手机的每一个领域。
对于为什么Linux能成为现在的样子或者为什么它在Unix世界的竞争对手们几乎全部变得默默无闻的问题你有其它的想法吗如果有我很乐意听到你的想法。诚然BSD的变体如今仍有一批追随者而一些商用的Unix对于[Red Hat][8]RHT为[他们的用户提供支持][9]来说也仍然十分重要。但这些Unix中没有一个能够像Linux一样几乎征服了从Web服务器到智能手机的每一个领域。
--------------------------------------------------------------------------------
via: http://thevarguy.com/open-source-application-software-companies/050415/open-source-history-why-did-linux-succeed
作者:[hristopher Tozzi][a]
作者:[Christopher Tozzi][a]
译者:[KayGuoWhu](https://github.com/KayGuoWhu)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出