眾包成就Linux系統(tǒng)
1983年,麻省理工學(xué)院的電腦專家理查德·斯托曼決定一個(gè)人對(duì)蓋茨開創(chuàng)的軟件工業(yè)宣戰(zhàn)。在這個(gè)過程中,他為黑客團(tuán)體之前一個(gè)模糊的偏好下了定義。1970年,斯托曼到了劍橋,在哈佛大學(xué)就讀。哈佛大學(xué)位于曼哈頓上西區(qū),它是風(fēng)頭正勁的自由教育的產(chǎn)物。斯托曼那時(shí)是一個(gè)極富進(jìn)取精神、早熟的年輕人。他說,在到麻省理工學(xué)院人工智能實(shí)驗(yàn)室之前,他沒有同齡的朋友。接下來的13年他都生活在那里—睡在辦公室,靠寫代碼為生。
20世紀(jì)80年代早期,斯托曼看到,曾經(jīng)在麻省理工學(xué)院實(shí)驗(yàn)室繁榮壯大的黑客團(tuán)體分崩離析。他的大多數(shù)朋友和同事都離開了學(xué)術(shù)界,轉(zhuǎn)而開辦公司,致力于發(fā)展專利軟件,為蓬勃發(fā)展的計(jì)算機(jī)市場服務(wù)。在這一點(diǎn)上,即使Unix—黑客文化的頂梁柱—也已經(jīng)成了專利產(chǎn)品。為了抗議,斯托曼發(fā)起了GNU計(jì)劃,致力于創(chuàng)造一個(gè)建立在開放或者自由使用代碼基礎(chǔ)上的操作系統(tǒng)。(GNU是“GNU不是Unix”的縮寫,這是一個(gè)生動(dòng)的例子,說明幽默的黑客喜歡把工作當(dāng)成玩樂。)
這是偉大革命的第一槍,但在當(dāng)時(shí)幾乎沒有人聽到。
斯托曼負(fù)責(zé)麻省理工學(xué)院對(duì)外的所有交往(這所大學(xué)繼續(xù)讓他使用實(shí)驗(yàn)室和睡在辦公室),他開始編寫一個(gè)建立在Unix基礎(chǔ)上的操作系統(tǒng),但是這種操作系統(tǒng)允許使用者自由竊取、拷貝、截取、粘貼、修改,最重要的是,允許使用者在源代碼基礎(chǔ)上加入自己的代碼。
由于斯托曼的系統(tǒng)可以自由出入,這吸引了其他程序員和他一起為GNU項(xiàng)目工作?!叭藗冮_始詢問并改進(jìn)程序,最后,這個(gè)系統(tǒng)比我最初創(chuàng)造的那個(gè)好太多了。”斯托曼說。因?yàn)镚NU操作系統(tǒng)是建立在Unix基礎(chǔ)上的,因此,它也有分成上千份的小文件,對(duì)其他程序員來說,他們可以根據(jù)自己的時(shí)間,從中輕松地挑選出某部分進(jìn)行改進(jìn)。1985年,“為了計(jì)算機(jī)用戶的自由和維護(hù)所有自由軟件使用者的權(quán)利”,斯托曼建立了公益自由軟件基金會(huì)。自由軟件基金會(huì)幫助斯托曼繼續(xù)完成GNU項(xiàng)目,它也讓更多的人清楚地了解了斯托曼的理念:“自由軟件”①的重點(diǎn)在“自由”而非價(jià)格。理解這個(gè)概念是要理解這一點(diǎn):我們在為爭取自由使用權(quán)而戰(zhàn),不是為了免費(fèi)而戰(zhàn)。
通過自由共享操作系統(tǒng),黑客精神毫不費(fèi)力地復(fù)活了。1986年,斯托曼創(chuàng)造了C語言,其順理成章地成為操作系統(tǒng)最重要的組成部分,而且他完全開放代碼。為了防止公司程序員將獲得的代碼用在其他軟件中,然后拿到市場上去銷售,斯托曼創(chuàng)造了“GNU 大眾許可”,這是一個(gè)比開放源代碼軟件行動(dòng)更偉大的貢獻(xiàn),它在很大程度上也影響了文化—這個(gè)許可不僅規(guī)定經(jīng)許可的所有東西可以被自由使用,而且任何包含它們的東西也都要遵守這個(gè)規(guī)定。使用這個(gè)許可的軟件成了它本身的許可?!斑@是一個(gè)解決自由繁殖問題的絕頂聰明的方法。”在講述開放源代碼軟件運(yùn)動(dòng)歷史的《反代碼》(Rebel Code)一書里,作者葛林·穆迪指出。這個(gè)小花招就是我們今天說的“反版權(quán)”。1991年,斯托曼和一些程序員基本上完成了GNU項(xiàng)目,只剩下最后的核心(基本上是一個(gè)操作系統(tǒng)的心臟)部分,這部分也是最難編寫的,完成它起碼要再花兩年以上的時(shí)間。當(dāng)時(shí),黑客團(tuán)體以外,幾乎沒有人聽說過GNU,更別說使用了。但這一切即將改變。