開源文化

什麼是開源?

  所謂“開源”,就是開放資源(Open Source)的意思。不過在程序界更多人習慣把它理解爲“開放源代碼”的意思。

  在計算機發展的早期階段,軟件幾乎都是開放的,任何人使用軟件的同時都可以查看軟件的源代碼,或者根據自己的需要去修改它。在程序員的社團中大家互相分享軟件,共同提高知識水平。這種自由的風氣給大家帶來了歡樂,也帶來了進步。
開源文化 - 什麼是開源文化

開放源碼軟件運動是計算機科學領域的一種文化現象,源自***對智慧成果共享、自由的追求。開源運動發展到現在,這種能夠積極促進人類文明發展的文化已經***到信息、教育、健康等領域,融入了哲學範疇。


開源文化 - 開放源碼運動


開放源碼運動的史前史包括了整個Unix,自由軟件和***文化的歷史。“開放源碼”一詞來源於1997年春天在加州的Palo  Alto召開的一個所謂“純粹程序員”參與的戰略研討會。參加會議的有Todd Anderson, 來自Foresight研究所Chris Peterson,  來自Linux國際協會的John Hall 和Larry Augustin,有硅谷Linux用戶協會的Sam Ockman,以及Eric Raymond。  它們關係的是尋找一種方式,來像以前躲避自由軟件的人們來推廣這種思想,自由軟件和自由軟件基金會的反商業信條讓很多人對自由軟件敬而遠之。在Eric  Raymond的堅持下,他們一致通過了用新的術語:OpenSource(開源軟件)來貓鼠他們所推進的軟件。
1998年2月23日網景宣佈它將發佈Navigator瀏覽器的源代碼成爲開源軟件發展歷史的轉折點,經過一番激烈爭辯,“開放源碼”取代“自由軟件”成爲***們對開放原始碼軟件的代名詞。


開源文化 - 開源軟件與自由軟件



Linus  Torvalds創建Linux以來,開源思想在軟件界可謂盛極一時。那麼,什麼是開源呢?簡單來說,"開源軟件"就是源代碼開放的軟件。
由於開源思想源於計算機軟件界,所以發展至今,計算機類開源產品的種類、數量都是很多的,使用也比較廣泛。如在操作系統領域,Linux在服務器市場就佔據了相當大的份額,並持續擴張,IBM公司銷售的薄片式服務器中大約有75%就運行着Linux操作系統;Web方面,全球有百分之五十以上的Web服務器在使用開源的Apache系統;數據庫,有針對互聯網應用的輕量級數據庫MySQL,也有針對大型應用的PostgreSQL,中國最大的門戶網站Sina的後端數據庫就採用了開源的MySQL數據庫軟件。其他還有各種非常流行的軟件,如GNU的編輯軟件Emacs、Linux的圖形處理界面Xfree86、排版軟件TeX等等,都獲得了廣泛的應用。
開源被很多***認爲是計算機科學的一種文化復興,是計算機科學真正成爲科學並能夠與其他科學一起同步發展的手段。開源發展到今天,不僅僅有數以萬計的***在積極地參與,像IBM、HP、CA、SUN等一些軟硬件廠商也在加大在開源方面的投入並積極向開源社區貢獻優秀開源軟件,因爲開源催化了軟件業快速向服務也蛻變的速度併爲IBM這樣的硬件和集成服務提供商提供了新的商機。


開源文化 - 開源軟件與許可證授權


獲得開放軟件源碼是免費的,但對所獲取源碼的使用卻需要遵循該開源軟件所作的許可聲明。開源軟件常用的許可證方式包括BSD、Apache  Licence、GPL等,其中GNU的GPL被最多的開源軟件組織所採用。開源軟件許可模式主要分爲兩類:一類是copyleft,一類是non-copyleft。copyleft許可,比如GNU  GPL類型,堅持認爲在開源軟件基礎上作修改後的軟件,仍舊是自由軟件。
自1998年2月美國OSI成立之後,經其正式認可的開源許可類型已達30種(2002年1月止)。同時,在GNU工程/自由軟件基金會的"自由軟件許可"頁面上包含了15種與GPL兼容的自由軟件許可、2種文檔許可以及總共42個軟件許可再加上4種非軟件許可。
一些著名開源許可類型如下:
(1)BSD許可--它要求版權和著者身份申明;
(2)GPL--通用公共許可("CopyLeft")禁止派生或發行產品的限制;
(3)LGPL--庫/次級GPL,它不同於GPL許可證,在這個許可證下,庫(函數庫)可以自由地聯接到專有軟件;
(4)Artistic許可--使作者保持對進一步開發的控制。
(5)Netscape公共許可(NPL)--基於GPL精神的新的許可證,但是保持了對源碼更多的控制和所有權;
(6)公共域(Public  Domain)--通常用於決定性的算法以鼓勵廣泛使用,通常由美國政府使用。
BSD是"Berkely Software  Distribution"的縮寫,意思是"伯克利軟件發行版"。顯然,BSD這個名稱並不是我們現在所理解的操作系統,而且其原意也並非簡單的操作系統,而是一整套軟件發行版的統稱。從軟件發行版到操作系統的演變是有歷史過程的,這一點對FreeBSD很重要。
BSD於1983年8月正式發佈,在18個月內就簽發了1000多份站點許可證,是非常具有知名度的版本。到了1986年6月,4.3BSD發佈,而到了1988年,CSRG發佈了4.3BSD-Tahoe,這是第一個把BSD內核分解爲依賴於機器和獨立於機器的兩部分的版本,這是非常有價值的,它使BSD得以移植到衆多不同的體系結構中。
由於BSD使用了AT&T  Unix的部分源代碼,當AT&T源代碼許可證費用不斷增加的時候,一些希望能夠使用BSD代碼爲PC生產基於TCP/IP聯網產品的廠商要求Berkely將AT&T代碼從BSD發行版中分離出來,並給他們簽發單獨的許可證條款,而不需要AT&T的源代碼許可證。因此,到了1989年6月,一個完全沒有AT&T  Unix代碼的BSD版本誕生了,稱之爲"Networking Release  1"。這是第一套由Berkely發佈的自由可再發行(freely-redistributable)的代碼,,它允許被授權的用戶以源代碼或者二進制的形式發佈修改過的或爲修改過的代碼,並且可以不向Berkely申報版稅,唯一要求是在源代碼文件中原封不動的保留Berkely的版權聲明,並且在含有以上代碼的其他產品文檔中聲明其產品包括來自於加州大學和其他貢獻者的代碼。這就是著名的BSD許可證的起源。
GPL許可證是自由軟件的應用最廣泛的軟件許可證,人們可以修改程式的一個或幾個副本或程式的任何部分,以此形成基於這些程式的衍生作品。必須在修改過的檔案中附有明顯的說明:您修改了此一檔案及任何修改的日期。  您必須讓您發佈或出版的作品,包括本程式的全部或一部分,或內含本程式的全部或部分所衍生的作品,允許第三方在此許可證條款下使用,並且不得因爲此項授權行爲而收費。
最普遍的是開放源代碼後,滿足GPL許可,然後通過發行、諮詢、增加用戶定製功能來收費。另一種是將開放源代碼和有版權的軟件捆綁發行,這樣,賺取版權費用。  一種是通過開放全部或部分源代碼,收集補丁程序,並滿足用戶知情權的要求。作爲商業軟件的補充。通過發行多許可證的方式,從其他許可證賺錢。通過開放源代碼和免費使用賺取壟斷標準的地位。
LGPL是GPL的派生,它是微軟件庫爾設計的。與GPL不同,LGPL化的程序可以合併到專有版權程序中。與LINUX以其提供的C語言庫就是LGPL許可的實例。
NPL是1998年網景公司把Netscape開源之後,由Netscape公司以公衆可以對他進行測試版本測試的形勢提出的,它試圖在商業企業推廣自由軟件開發和保護自由軟件開發之間達成一種妥協,受NPL約束的代碼在授權給第三方時的條款與NPL的不同使NPL無法讓開源社區接受。
對於將來提供開源軟件的人來說,一般情況下從上述一些許可協議中選擇一種既可,而沒有必要花費精力再去編寫新的許可協議。

開源文化 - 開源教育
自由的交換想法?  協作創造一套健壯、對大家有益的系統?不僅僅Linux是開源哲學的受益產物,在學校教學領域也在探索開源模式的應用,以期能夠爲教學帶來一個更高效、更先進、更豐富的教學體系——這就是開源教育。
開源教育模式下,教師們以互聯網爲媒介共享課間、協作開發課間、交流教學心得。
人類對世界的人是主要通過兩種途徑:學習他人經歷或親身體驗。教育的本質之一就是通過讓人們通過學習多少輩先人積累下來的經驗,更快更好的建立對世界的正確認識和樹立良好的世界觀。從這點看,科學的發展、教育的發展和開源的發展所採用的方法論是一致的,而開源正式這種方法論的代名詞。

開源文化 - 參考資料

[1] csdn博客 http://blog.csdn.net/fanjianguo/archive/2006/04/19/639165.aspx

[2] http://www.baike.com/wiki/%E5%BC%80%E6%BA%90%E6%96%87%E5%8C%96


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章