在國外,開發早期軟件的有識之士在1984提出了自由軟件運動的計劃。這個計劃對於當時或者現在利益泛濫的社會來說,簡直是不可想象的:軟件程序員應該開放自己的產品——軟件及其代碼,讓每個人都可以自由地使用、復制、分發、研究和學習。這是* * *資本主義在電腦上的實現嗎?
當然,自由軟件的出現是有原因的:從某種程度上來說,軟件的代碼代表了軟件的核心和基礎,在當時的觀念下是軟件廠商賺錢的生命線,所以大家都通過版權嚴格保護自己公司設計編寫的代碼,很多人也可以通過給自己的代碼加上軟件版權來維護和獲取個人利益。雖然這個版權計劃的初衷是好的(保護和鼓勵創作者),但是在現代社會,很多微小的不平衡都會被人抓住並放大。由於軟件版權與個人利益緊密相連,當時太多的軟件開發者不得不在自己的代碼中加入軟件版權保護。加入版權後,其他人不能再免費獲取軟件源代碼進行學習和研究,甚至要為獲取軟件付出壹定的經濟利益。軟件是壹種特殊的實體,它是壹種信息載體。在現代社會,信息的傳播已經非常迅速,人們可以通過獲取信息迅速提高自己的知識水平,從而給自己帶來進壹步的好處。但由於軟件著作權的過渡性使用,軟件知識的信息流通出現倒退,從而因為幾個人的個人金錢利益而影響到所有從事軟件行業的人的知識利益。
由於不滿當時大量軟件通過大肆添加版權保護而與金錢掛鉤的現象,麻省理工學院的理查德·馬修·斯托曼(richard matthew Stallman,簡稱Richard Matthew Stallman)首先發起了自由軟件運動(Stallman想對所有商業軟件發動戰爭,讓人們可以自由享用)。
自由軟件運動的主要項目是著名的GNU項目。因為每個計算機用戶都必須使用操作系統,而當時還沒有免費的操作系統,所以斯托曼在1984開始了壹個宏大的計劃:打造壹個完全免費且免費的兼容Unix的操作系統GNU(GNU的不是Unix!GNU不是UNIX,GNU指的是壹種大型哺乳動物——角馬)。
在這個計劃開始的時候,沒有人願意幫助他。斯托曼花了將近壹年的時間,自己完成了壹個GNU軟件——GNU Emacs(壹個編輯器,類似於壹個集成開發環境)。EMACS非常強大,副本可以自由分發。很快,EMACS在各地傳播開來,人們開始幫助EMACS添加壹些新功能和修復錯誤。漸漸地,EMACS變得越來越完善並被廣泛使用,EMACS成功了。
由於EMACS的成功,在1985,斯托曼建立了壹個基金會:FSF(自由軟件基金會,網址:http://www.fsf.org)來籌集資金幫助開發GNU項目。
FSF成立後,接受了許多制造商的捐贈和贊助。斯托曼開始用低工資雇傭理想的軟件工程師在GNU項目中編寫自由軟件,而他自己是沒有報酬的。
1985年9月,斯托曼正式發表了著名的gnu宣言(http://www . GNU . org/GNU/Manifesto . html),更詳細的闡述了GNU計劃。
1989年,斯托爾曼和壹群律師起草了廣泛使用的GNU GPL (GNU通用公共許可證),創造性地提出了“反版權”或“版權歸左”和Copyleft等概念。
與此同時,GNU項目中的GCC(GNU C編譯器)也因為其優越的性能和自由度而獲得了巨大的成功。
到了1990,GNU計劃的所有重要組件都已經基本找到或者寫好了,剩下的就是操作系統的內核(內核系統的編寫壹般都是極其復雜的,需要大量的人力物力財力,而斯托爾曼的FSF當時並沒有開發的手段和能力)。
1991年,芬蘭大學生林納斯·本納第克特·托瓦茲(簡稱林納斯·本納第克特·托瓦茲)在GNU GPL規定下發布了自己的操作系統內核,命名為GNU/Linux或簡稱Linux。這壹計劃贏得了全球眾多開發者的參與和支持。這個計劃做到了過去商業軟件認為自由軟件不可能做到的事情——利用分散的開發者和團隊,沒有嚴格的管理和規劃,通過互聯網開發出像內核系統壹樣復雜的軟件。
在商業軟件方面,人們在自由軟件運動中看到了很多好的項目,壹些人開始尋求自由軟件的商業化。然而,斯托曼的自由軟件運動強調商業不能淩駕於自由軟件之上,GNU GPL發布的軟件不太可能是過去軟件廠商的制造模式。這種想法和限制對當時的軟件公司來說是困難的,所以壹般公司都不願意使用和加入自由軟件(即使自由軟件很強大,他們還是有壹定的顧慮)在自由軟件方面,全世界很多自由軟件開發者都沒有像Stallman那樣討厭商業軟件(畢竟這是很多開發者的生計)。因此,壹些人開始尋求壹個更溫和的概念。
1997年,美國計算機黑客埃裏克·史蒂文·雷蒙德(Eric Steven Raymond)在其著作《大教堂與集市》(The Cathedral and the Bazaar)中首次提出了“OSS”的概念,並用壹系列論文對其進行了描述和討論。
Raymond並不強調用自由軟件完全取代現有的商業軟件,而是強調這種新的開發模式——開源開發模式,通過自由軟件,尤其是Linux的巨大開發能力,每個人都可以參與其中,因為它可以快速提高程序本身的質量。
Raymond的論文很快得到了壹些大公司的響應:網景的高層在閱讀《大教堂與市場》時,很受啟發,宣布他們的網景瀏覽器(Mozilla項目的前身,現在著名的Firefox瀏覽器是Mozilla項目的成員)於6月5438+0998 65438+10月開源。
1998年2月,Raymond成立了開源促進協會(網址:http://www.opensource.org),提供Oss的定義和認證。
1998年8月,微軟意識到必須應對Oss運動的沖擊,以至於其工程師寫下了著名的萬聖節文檔。然後,這份文件被泄露並公之於眾。這份文件描述了微軟對付Linux等開源程序的卑鄙手段和險惡用心,全世界壹片嘩然。
1999,Sun、HP、IBM、SAP等公司宣布開始使用或銷售Linux,大公司開始加入Oss運動。這個時候,開源軟件運動才真正開始興起。Oss運動可以說是自由軟件運動的壹個分支,但兩者的區別並不明顯。總的來說,自由軟件運動更多的是壹種基於政治和哲學思想的理想主義運動(有時被稱為所謂的黑客文化)。Oss運動是自由軟件運動的另壹種解釋,它使自由軟件更加溫和,更容易被人們接受。
實際上,Oss可以說是變相地向壹些商業公司解釋了自由軟件的優勢,讓他們消除後顧之憂,以新的角度看待自由軟件,以新的方式使用自由軟件;Oss確實給了許多商業公司利用自由軟件的各種優勢的機會,從而改變到另壹種商業模式。很多公司從開源代碼中看到了壹些不壹樣的世界,他們開始開放自己的產品或者協議,因為這樣做確實能給他們帶來更多的收益。同時,商業公司的參與加強了Oss運動的勢頭,加快了Oss運動雪球的滾動速度,開始越滾越大,越滾越難停。
2004年,網景的瀏覽器終於借助開源的力量卷土重來。火狐成功發布了1.0版本,憑借其優越的安全性能,開始在瀏覽器市場重新奪回微軟IE的市場份額。
斯托曼不喜歡Oss這個詞。他認為Oss的概念沖擊了自由軟件,給了許多廠商濫用它的機會,這違背了自由軟件的最初精神。在他的哲學中,他認為這是錯誤的。由於這個原因,自由軟件和Oss的支持者們相互爭論。我覺得我們不需要太在意這些爭論,時間會證明壹切(我們應該做壹個像萊納斯壹樣的實幹家,而不是壹個無聊的理論家)。畢竟現在的Oss可以說是總結了自由軟件的所有優點,所以現在,我們只討論Oss。