早期的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/