早期的Linux黑客们都以可以写出一个在pc机上免费运行的类Unix操作系统为动力。并且他们并不担心开源项目的分享原则…
几个星期前,我提出,在早期的Linux,大多数搞开源操作系统背后的动力是构建一个可以免费运行在个人电脑上的类unix系统。之后的热情转为可以自由共享代码。今天,我想进一步扩展这一观点, 这个观点将更多关注在1980年代末和1990年代初期间Unix的变化和个人电脑的商业氛围变化。
首先,我想说明的是,尽管一些无情的读者似乎认为(从他们对我之前的邮件里的评论可以看出)我不能去指责Linux或自由软件,或者是去让Linus Torvalds成为一个“吝啬”的人。然而事实却是:我非常热爱Linux和开源(虽然我从来没有见过Torvalds,他似乎是一个非常棒的家伙)以至于,当我在研究一本关于自由与开源软件的历史书时,最大挑战之一就是他们影响了我对于Linux和开源自由的思想…….
但我仍然想让我的书呈现一种更加客观的,更加基于Linux 诞生环境事实的说明。而不是基于那种全是由自己写或者自己有密切合作的,并且自己本来就是某些开源社区领导者的现有accounts——这样使他们的版本的故事本质上就是主观的。特别是在当我试图重估Eric S. Raymond在他自己文章“"A Brief History of Hackerdom(黑客道简史)”和“Revenge of the Hackers(黑客复仇)”里面叙述的时候。在这些文章里面,他需要考虑到大多数的开源程序员们,包括那些在早期Linux运动中被正式名为“黑客”的程序员。他们写程序是因为他们相当的关心分享代码的规则,而不是因为他们专注于金钱,开支和软件的商业化。
相关的文章:
At Birth, Open Source Was About Saving Money, Not Sharing Code
30 Years On, HURD Lives: GNU Updates Open Source Unix Kernel
正如我之前所指出的那样,如果你看看早期Usenet关于Linux的贴子就知道,贴子里说到Torvalds和他的支持者们主要感兴趣的是Linux并自由的商业执照,不是代码将自由地共享。然而真正的故事并不是这样的。
只有放置在当时时期的背景之下,这些说法和态度才有意义。这也是我所想要表达的。
打造一个免费的Unix:
自从Torvald在1991年写出了自己的第一个Linux版本之后,Linux背后的推动力来源于抓住了同时期程序员和计算机科学学生的注意力。因为在那个时候,Unix是当时大多数人选择的操作系统。这是他们所知中最好的操作系统,无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版。,Unix甚至提供了比那些编程能力低下,收费的平台更为强大的编程能力(比如:MS-DOS——Microsoft Windows的开创者,被证明是最持久的系统)。因此,Linux做为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。它引发了一场pc机的革命。
继1969年在贝尔实验室(AT&T Bell Labs)诞生出了Unix后,它席卷了计算机科学学术实验室——也就是许多未来开源杰出人物们开始编程的地方。一时间—大约是10年光景—那时Unix还仍能让人负担的起。要知道,那个年代的计算机依然是相当昂贵的,只有很少一部分人能够买一台放家里。所以与之代替的,他们选择在雇主或者大学的机器里面跑Unix操作系统,而不是自己的电脑。
事情在1970年后期开始了转变,当pc机开始进入市场后,这让更多经济力普通的人都能共拥有一台自己的计算机。与之同时,当许可证费用急剧增加后,Unix却开始变得昂贵起来。这样的情况给黑客们(这里的黑客指前文提到的程序员)出了一个相当纠结的难题:第一次,自己终于可以拥有一台自己的计算机,但是却不能在计算机里装Unix操作系统。除非你是百万富翁。而且如果你不能跑Unix的话,拥有一台计算机又有什么用呢?
为了应对这样的挑战,有一部分人开始努力为pc机创造出可以消费的起的类Unix操作系统。其中最成功的就是Minix。它是由计算机科学教授Andrew Tanenbaum于1987年写出来的一款操作系统。(另外,当时同样存在着相当数量的商业化类Unix系统,但是很少有成功的。当然这里也有像GNU(革奴计划)这样拥有非常清晰意识形态目标的项目,最后却还是在开发可行性开源Unix内核中失败的例子)对于我们故事而言,重要的是知道,这些Minix源代码虽然是免费为大学开放的,但操作系统却并不是能免费使用的。
在当时还是一名计算机科学专业的学生,Linus Torvalds就相当熟悉并喜欢Minix系统。但对于他和他同龄人来说最糟糕的莫过于这玩意儿要收费。这在1992年2月Torvalds抨击Tanenbaum的新闻组贴子上就十分清楚的表明了它的态度:“看看是谁让Minix收费,又是谁让Linux免费。接下来再谈论情怀。让Minix变得完全免费,才能让我人生中最大的抱怨消失.”
Torvalds和他早期的Linux团队并不是唯一拥有这样想法的人。事实上,Peter Salus 也在他1994出版的书“A Quarter Century of UNIX”里写到:“license-free Unix创建的主要动机躺在AT&T的费用。”这样说是因为,在1978年,AT&T Unix的许可证费用是$100,000多。到了1993年,费用接近了$200,000。这样就很容易的理解在这样的情况下打造一个像“啤酒那样免费”的类Unix拥有多么大的动力了——特别是当这些类Unix操作系统比那些昂贵,最初设计的Unix更加切合在pc机上运行,或者拥有另外更好的优势的时候。
所以,总结一下:Linus Torvalds和在1980至1990年代期间的许多黑客们都想要做到的是,让类Unix的操作系统能够免费的在普通家用pc机上使用。访问源代码不成问题,因为这已经是可行的——比如通过像Minix这样的平台,当然前提是他们真的为获得AT&T Unix源码许可证而选择现金支付(有经济条件的话)。所以,认为早期的Linux程序员以软件源代码应该开放的意识为动机的原因是“这样就是对的好的方式”的说法是站不住脚的。
这只是我目前所能得到结论,基于问题出现时期的根本来源推断——而不是从比如Raymond等的论文中断章取义。这些论文都是在史实之后写的,是那些倾向于以特定的方式感知叙述的作者编写。如果你认为我的说法是错误的—这当然很正常—我希望你能在下面的评论里指出说明,或者私聊我。(联系我)
但是,因为我的写作是完全基于事实的,所以我希望你也能给出最初最根本的史实来源来证明你的观点(传送门).
以上。
译文地址: http://www.linuxstory.org/unix-and-personal-computers-reinterpreting-the-origins-of-linux/