蓋茨的這封信被后世認(rèn)為是軟件產(chǎn)業(yè)的一個(gè)重要里程碑。
此后,,軟件被理所當(dāng)然地視為一種專利,是私有的,,幾乎所有的軟件公司都開始拒絕公布源代碼,,商業(yè)軟件開始大行其道,。這種拒絕公開源代碼的軟件,,后來被稱為“專有軟件”(Proprietary
Software)。比爾·蓋茨的聲明,,引領(lǐng)了一場(chǎng)軟件商業(yè)化的大潮,,也導(dǎo)致了專有軟件的盛行。
長(zhǎng)江后浪推前浪,。在這個(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)的理想主義色彩,。他們反對(duì)專有、反對(duì)封閉,、反對(duì)商業(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)造,為人類社會(huì)貢獻(xiàn)最大的價(jià)值,。
1983年,,麻省理工學(xué)院人工智能研究所的一名資深程序員理查·斯托曼(Richard
Stallman)發(fā)起了著名的GNU項(xiàng)目,目標(biāo)是通過程序員之間自由的,、志愿的協(xié)作,,開發(fā)一套自由的、開放的操作系統(tǒng),,與定價(jià)銷售的專有操作系統(tǒng)抗衡,。1985年,他又成立了自由軟件基金會(huì)(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)動(dòng)推波助瀾,,這時(shí)候的開放原始代碼,,不僅意味著在互聯(lián)網(wǎng)上公開自己的代碼,還意味著和分散在世界各地的程序員通過網(wǎng)絡(luò)進(jìn)行交流和協(xié)作,。
1997年,,埃里克·雷蒙(Eric
Raymond)出版了《大教堂與集市》,他在這本書中詳細(xì)地論述了開放原始代碼的好處,。他將傳統(tǒng)的從上至下進(jìn)行控制的軟件開發(fā)方法比喻為“大教堂”,,而通過互聯(lián)網(wǎng)上公開分享自己的代碼,就好像把一件商品放在了集市之上,,自由地讓別人瀏覽,、評(píng)價(jià)。雷蒙總結(jié)道:
“足夠多的眼睛,,將使所有的錯(cuò)誤都無所遁形,。”
雷蒙認(rèn)為,,Linux的核心開發(fā)人員林納斯·托瓦茲就是這種集市模式的首創(chuàng)者,,他因此將以上結(jié)論稱為林納斯定律(Linus'
Law)。
集市模式的關(guān)鍵,,不僅在于開放,,更在于通過網(wǎng)絡(luò)的交流,、分工和協(xié)作。它的提出,,不僅對(duì)軟件開發(fā)本身,,甚至對(duì)互聯(lián)網(wǎng)時(shí)代的商業(yè)模式,都產(chǎn)生了深遠(yuǎn)的影響,。例如,,維基百科就是按集市模式通過大眾自由協(xié)作而產(chǎn)生的,而網(wǎng)絡(luò)版的大英百科全書則是典型的大教堂模式,。
隨著越來越多的公司和個(gè)人采納了開放源代碼的做法,,1998年2月3日,,主張開放代碼和軟件自由的各路精英齊聚硅谷,,為這場(chǎng)運(yùn)動(dòng)正名,最后一致同意將這種發(fā)布代碼,、其他程序員可以對(duì)其進(jìn)行自由修改并重新發(fā)布的做法稱為“開源”(Open
Source),。沒多久,一個(gè)新的公益組織開源促進(jìn)會(huì)(OSI)誕生了,,雷蒙擔(dān)任了首任主席,,該組織很快為開源軟件制定了十個(gè)標(biāo)準(zhǔn),這些標(biāo)準(zhǔn),,獲得了全世界軟件行業(yè)的認(rèn)同,。
開源,不僅意味著以開放的姿態(tài)進(jìn)行知識(shí)共享,,還代表著自由,、平等、協(xié)作,、責(zé)任和樂趣等等理念,。