比爾.蓋茨是誰?少有人不知道吧。他是微軟公司的創(chuàng)始人,軟件版權(quán)制度的受益者,世界上的頭號(hào)富翁。
理查德.斯托曼又是誰?知道的人大概就不多了。他是自由軟件基金會(huì)的創(chuàng)始人,自由軟件運(yùn)動(dòng)的領(lǐng)袖。
他們兩個(gè)人,一個(gè)疾呼保護(hù)版權(quán),打擊盜版;另一個(gè)提倡自由復(fù)制,源碼共享。他們是軟件世界的兩極,一個(gè)代表金錢,另一個(gè)代表自由。他們是針鋒相對(duì)的兩方。
但是,他們的人生又是如此相似。他們的年齡相仿,都在大城市出生和長(zhǎng)大,都進(jìn)了哈佛大學(xué),最早都是程序員。如果不是因?yàn)楹髞硪恍┡既坏氖录?,使他們選擇了不同的信念,走上了不同的道路,誰又能保證蓋茨不會(huì)成為斯托曼呢?
在計(jì)算機(jī)工業(yè)的發(fā)展史上,是先有硬件,再有軟件的。最早的軟件都是由硬件廠商編寫,附在硬件上一起發(fā)售的。通常,這些軟件本身都是免費(fèi)的,代碼可以被共享。從上個(gè)世紀(jì)70年代起,隨著硬件平臺(tái)的成熟,對(duì)軟件的需求越來越大,軟件工業(yè)開始獨(dú)立出來了。于是,種種保護(hù)軟件、對(duì)其收費(fèi)的措施也開始出現(xiàn)了。
1976年,比爾.蓋茨發(fā)表了“致計(jì)算機(jī)愛好者的公開信”。當(dāng)時(shí)他21歲,兩年前剛剛從哈佛大學(xué)退學(xué),為一種叫“MITS Altair”的小型計(jì)算機(jī)全職工作,開發(fā)可以在其上運(yùn)行的一種BASIC語言版本。
他寫這封公開信的目的就是為了譴責(zé)盜版,因?yàn)橛腥税阉麑懙能浖暈楣蚕砥?,而在非法拷貝。他寫道?
“大多數(shù)地計(jì)算機(jī)愛好者心里一定清楚,你們當(dāng)中地許多人都盜竊別人的軟件。硬件是一定要付錢的,而軟件卻成了要共享的東西。有誰會(huì)在于編寫軟件的人是不是得到了應(yīng)有的報(bào)酬呢?”……他接著聲稱,這種盜版行為的后果只會(huì)阻礙大家“去編寫好的軟件”。最后,他反問道:“有誰肯去做一無所獲的技術(shù)工作?又有哪一位計(jì)算機(jī)愛好者愿意投入三年的工作量用于編程、糾錯(cuò)、撰寫產(chǎn)品文檔,最后卻免費(fèi)發(fā)布其產(chǎn)品?”
后來的事情都已經(jīng)成了歷史,他提倡的軟件版權(quán)專有模式獲得了勝利。微軟公司成了巨無霸,他本人成了億萬富翁。
但是,并不是每一個(gè)人都認(rèn)同這種模式的。程序員不再能自由得到和交流代碼,讓很多人感到非常無奈。更有人認(rèn)為這是一種阻礙自由進(jìn)步、禁錮思想、抑制創(chuàng)造的犯罪,從而立志要反抗它。理查德.斯托曼就是一個(gè)這樣的人。
斯托曼1953年出生于紐約,比蓋茨大了2歲。1970年進(jìn)入哈佛大學(xué),1974年以優(yōu)異成績(jī)畢業(yè)于物理學(xué)專業(yè)。值得一提的是,1974年就是蓋茨從哈佛大學(xué)退學(xué)的那一年。
在大學(xué)期間,斯托曼就為麻省理工學(xué)院的人工智能(AI)實(shí)驗(yàn)室工作,充當(dāng)程序員。畢業(yè)以后,他繼續(xù)留在那里。但是,有一家軟件公司買走了他們使用的軟件的版權(quán),挖走了計(jì)算中心的程序員,最后只剩下了斯托曼和另一個(gè)人,無事可干。
從這件事以后,斯托曼就決心發(fā)起自由軟件運(yùn)動(dòng),提供開放源碼的軟件,讓所有人自由使用。把使用軟件的自由還給程序員。
最初,他幾乎是一個(gè)人與整個(gè)業(yè)界對(duì)抗,他既無錢也無權(quán),唯一有的只是理想。他知道自己的目標(biāo)幾乎是一個(gè)不可完成的任務(wù)。它需要極度的投入和犧牲,這可能也正是它的魅力所在。“我沒有把握完成這項(xiàng)工作,”他回憶道,“但是對(duì)我來說,知道是否能完成這項(xiàng)工作并不重要。關(guān)鍵在于,我已經(jīng)開始行動(dòng)了?!?
他先寫了最初的幾個(gè)軟件,免費(fèi)提供他人使用。1984年1月,自由軟件基金會(huì)成立了。說是基金會(huì),實(shí)際上根本沒錢。斯托曼本人睡在計(jì)算中心的辦公室里,當(dāng)時(shí)他根本沒有把握自己能獲得收入?!瓣P(guān)鍵在于”,他說,“我已經(jīng)下定決心要干這件事了,那時(shí)候沒有什么能夠阻止我”。
1985年,自由軟件基金會(huì)發(fā)布了“自由軟件通用許可證”GPL。這個(gè)許可證開頭第一句這樣寫道:“大多數(shù)軟件的許可證,設(shè)計(jì)用來剝奪你分發(fā)和修改它們的自由。GPL許可證與此恰恰相反,它就是為了保護(hù)你分發(fā)和修改自由軟件的自由,確保這些軟件對(duì)所有用戶都是自由的。”總的來說,GPL許可證允許你做所有的事情,除了限制別人的自由。任何采用它的軟件就是自由軟件。
自由軟件這個(gè)概念提出以后,在世界范圍內(nèi)引起了震動(dòng)。越來越多的程序員加入了自由軟件運(yùn)動(dòng)。以Linux為代表的一個(gè)完整的操作系統(tǒng)已經(jīng)形成,在性能上完全可以替代、并且超過了微軟的Window系統(tǒng)。這證明了無數(shù)志愿者出于興趣和理想的無償勞動(dòng)和奉獻(xiàn),也完全可以做出最復(fù)雜的、質(zhì)量第一流的工作。
蓋茨不是說了嗎,“有誰肯去做一無所獲的技術(shù)工作?又有哪一位計(jì)算機(jī)愛好者愿意投入三年的工作量用于編程、糾錯(cuò)、撰寫產(chǎn)品文檔,最后卻免費(fèi)發(fā)布其產(chǎn)品?”現(xiàn)在,他應(yīng)該知道他錯(cuò)了,這樣的人是存在了。自由軟件運(yùn)動(dòng)至少證明了一點(diǎn),在和金錢的較量中,熱愛自由的人們不一定會(huì)輸。
現(xiàn)在,雖然自由軟件基金會(huì)已經(jīng)發(fā)展壯大了。但是,斯托曼依然過著簡(jiǎn)樸的生活。他沒有自己的汽車,住在租來的房子里,也沒有結(jié)婚沒有孩子,因?yàn)樗X得那樣會(huì)變成掙錢的奴隸。他說,自由軟件運(yùn)動(dòng)的目的就是使得人們可以在不接受其他什么人統(tǒng)治的前提下,使用計(jì)算機(jī),“如果我一直在開發(fā)經(jīng)營(yíng)性軟件,我就是在把自己的人生用來建造囚禁他人的監(jiān)獄?!?
只要金錢的因素還存在一天,自由軟件和專有軟件的對(duì)峙就將存在下去。但是,我深信,在不久的將來自由軟件就會(huì)出現(xiàn)在每一臺(tái)電腦上。正如英國(guó)IT作家Glyn Moody所說:“自由軟件不僅僅是關(guān)于軟件代碼的,它們也與自由、分享有關(guān),與社會(huì)有關(guān)。它們與創(chuàng)造有關(guān),與美有關(guān)。這些代碼深處寄托著我們最美好的心愿以及對(duì)最丑惡的東西的反抗,它將和人們的恒心共久長(zhǎng)。”
[附注] 本文是Glyn Moody的《Rebel Code: Inside Linux and the Open Source Revolution》一書的讀后感。此書有中文版,名為《天才萊納斯:Linux傳奇》(機(jī)械工業(yè)出版社)。本文中的引語都直接引自該書。
--------------------