蓋茨的這封信被后世認(rèn)為是軟件產(chǎn)業(yè)的一個(gè)重要里程碑,。
此后,,軟件被理所當(dāng)然地視為一種專利,是私有的,,幾乎所有的軟件公司都開始拒絕公布源代碼,,商業(yè)軟件開始大行其道。這種拒絕公開源代碼的軟件,,后來被稱為“專有軟件”(Proprietary
Software),。比爾·蓋茨的聲明,引領(lǐng)了一場軟件商業(yè)化的大潮,,也導(dǎo)致了專有軟件的盛行,。
長江后浪推前浪。在這個(gè)迅速崛起,、瞬息萬變的新生產(chǎn)業(yè)里,,英雄輩出、各放光彩,。這些英雄人物,,不僅不拘于學(xué)歷,更不拘于權(quán)威和禁忌,,他們傾聽內(nèi)心的聲音,、服從理想的召喚。
比爾·蓋茨固然是一代英雄,,但他很快就受到了挑戰(zhàn),。他的論斷——“沒有人能夠免費(fèi)地從事專業(yè)性的開發(fā)工作”、“軟件的開發(fā)應(yīng)該專有、應(yīng)該封閉”,,后來被事實(shí)證明是錯(cuò)誤的,。
新的挑戰(zhàn)者具有很強(qiáng)的理想主義色彩。他們反對專有,、反對封閉,、反對商業(yè)化,他們認(rèn)為封閉性的軟件是一種自私,、狹隘的做法,,束縛了人類的創(chuàng)造性,阻礙了軟件技術(shù)的傳播和交流,;他們強(qiáng)調(diào)自由,、強(qiáng)調(diào)開放、強(qiáng)調(diào)創(chuàng)新,,要求軟件開發(fā)人員公開原始代碼,,認(rèn)為這種公開不僅能提高軟件行業(yè)的效率和效能,還有利于學(xué)習(xí),、交流和創(chuàng)造,,為人類社會貢獻(xiàn)最大的價(jià)值。
1983年,,麻省理工學(xué)院人工智能研究所的一名資深程序員理查·斯托曼(Richard
Stallman)發(fā)起了著名的GNU項(xiàng)目,,目標(biāo)是通過程序員之間自由的、志愿的協(xié)作,,開發(fā)一套自由的,、開放的操作系統(tǒng),與定價(jià)銷售的專有操作系統(tǒng)抗衡,。1985年,,他又成立了自由軟件基金會(FSF),為GNU項(xiàng)目提供法律,、經(jīng)濟(jì)和技術(shù)上的支持,。這個(gè)不可思議的浩大工程,在1991年,,因?yàn)榱硪晃粋ゴ蟪绦騿T林納斯·托瓦茲(Linus
Torvalds)的突出貢獻(xiàn),,最后成功實(shí)現(xiàn)。
這個(gè)免費(fèi)的操作系統(tǒng)就是現(xiàn)在大名鼎鼎的“Linux”,。
從1990年代起,,互聯(lián)網(wǎng)的普及更為轟轟烈烈的軟件自由運(yùn)動推波助瀾,這時(shí)候的開放原始代碼,,不僅意味著在互聯(lián)網(wǎng)上公開自己的代碼,,還意味著和分散在世界各地的程序員通過網(wǎng)絡(luò)進(jìn)行交流和協(xié)作,。
1997年,埃里克·雷蒙(Eric
Raymond)出版了《大教堂與集市》,,他在這本書中詳細(xì)地論述了開放原始代碼的好處,。他將傳統(tǒng)的從上至下進(jìn)行控制的軟件開發(fā)方法比喻為“大教堂”,而通過互聯(lián)網(wǎng)上公開分享自己的代碼,,就好像把一件商品放在了集市之上,,自由地讓別人瀏覽、評價(jià),。雷蒙總結(jié)道:
“足夠多的眼睛,,將使所有的錯(cuò)誤都無所遁形�,!�
雷蒙認(rèn)為,,Linux的核心開發(fā)人員林納斯·托瓦茲就是這種集市模式的首創(chuàng)者,他因此將以上結(jié)論稱為林納斯定律(Linus'
Law),。
集市模式的關(guān)鍵,,不僅在于開放,更在于通過網(wǎng)絡(luò)的交流,、分工和協(xié)作,。它的提出,不僅對軟件開發(fā)本身,,甚至對互聯(lián)網(wǎng)時(shí)代的商業(yè)模式,都產(chǎn)生了深遠(yuǎn)的影響,。例如,,維基百科就是按集市模式通過大眾自由協(xié)作而產(chǎn)生的,而網(wǎng)絡(luò)版的大英百科全書則是典型的大教堂模式,。
隨著越來越多的公司和個(gè)人采納了開放源代碼的做法,,1998年2月3日,主張開放代碼和軟件自由的各路精英齊聚硅谷,,為這場運(yùn)動正名,,最后一致同意將這種發(fā)布代碼、其他程序員可以對其進(jìn)行自由修改并重新發(fā)布的做法稱為“開源”(Open
Source),。沒多久,,一個(gè)新的公益組織開源促進(jìn)會(OSI)誕生了,雷蒙擔(dān)任了首任主席,,該組織很快為開源軟件制定了十個(gè)標(biāo)準(zhǔn),,這些標(biāo)準(zhǔn),獲得了全世界軟件行業(yè)的認(rèn)同,。
開源,,不僅意味著以開放的姿態(tài)進(jìn)行知識共享,,還代表著自由、平等,、協(xié)作,、責(zé)任和樂趣等等理念。