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