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