標籤: 暫無標籤

開源軟體,全稱為開放源代碼軟體,就是源代碼開放的軟體,對普通用戶來說,開源軟體大多都是免費下載的;對於商業用戶來說,開源軟體可以減少開發周期,因為源代碼開放了,只需要稍做修改就可以嵌入到產品中去,可以降低成本。開源軟體是信息技術發展引發網路革命所帶來的面向未來以開放創新、共同創新為特點的、以人為本的創新2.0(面向知識社會的下一代創新)模式在軟體行業的典型體現

1 開源軟體 -簡介

開源軟體開源軟體

開源軟體(英語:Open source software,英文縮寫:OSS,中文也稱:開放源代碼軟體)是一種源代碼可以任意獲取的計算機軟體,這種軟體的版權持有人在軟體協議的規定之下保留一部分權利並允許用戶學習、修改、增進提高這款軟體的質量。開源協議通常符合開放源代碼的定義的要求。一些開源軟體被發布到公有領域。開源軟體常被公開和合作地開發。開源軟體是開放源代碼開發的最常見的例子,也經常與用戶生成內容(user-generated content)做比較。 開源軟體的英文「open-source software」一詞出自free software(自由軟體)的營銷活動中。

開源軟體同時也是一種軟體散布模式。一般的軟體僅可取得已經過編譯的二進位可執行文件,通常只有軟體的作者或著作權所有者等擁有程序的源代碼。

有些軟體的作者只將源代碼公開,卻不符合「開放源代碼」的定義及條件,因為作者可能設置公開源代碼的條件限制,諸如限制可閱讀源代碼的對象、限制派生產品等,此稱之為開放源代碼軟體(例如知名的模擬器軟體MAME),因此公開源代碼的軟體並不一定可稱之為開放源代碼軟體。

2 開源軟體 -定義

開放源代碼軟體就是在GNU通用公共許可證(GPL)下發布的軟體,以保障軟體用戶自由使用及接觸源代碼的權利。這同時也保障了用戶自行修改、複製以及再分發的權利。簡而言之:所有公布軟體源代碼的程序,都可以稱為開放源代碼軟體。

3 開源軟體 -符合條件

開放源代碼的定義由Bruce Perens(曾是Debian的創始人之一)定義如下:

開源軟體開源軟體

1、自由再散布(Free Distribution):允許獲得源代碼的人可自由再將此源代碼散布。 
2、源代碼(Source Code):程序的可執行文件在散布時,必需以隨附完整源代碼或是可讓人方便的事後取得源代碼。 
3、派生著作(Derived Works):讓人可依此源代碼修改後,在依照同一授權條款的情形下再散布。 
4、原創作者程序源代碼的完整性(Integrity of The Author』s Source Code):意即修改後的版本,需以不同的版本號碼以與原始的代碼做分別,保障原始的代碼完整性。 
5、不得對任何人或團體有差別待遇(No Discrimination Against Persons or Groups):開放源代碼軟體不得因性別、團體、國家、族群等設置限制,但若是因為6、法律規定的情形則為例外(如:美國政府限制高加密軟體的出口)。 
7、對程序在任何領域內的利用不得有差別待遇(No Discrimination Against Fields of Endeavor):意即不得限制商業使用。 
8、散布授權條款(Distribution of License):若軟體再散布,必需以同一條款散布之。 
9、授權條款不得專屬於特定產品(License Must Not Be Specific to a Product):若多個程序組合成一套軟體,則當某一開放源代碼的程序單獨散布時,也必需要符合開放源代碼的條件。 
10、授權條款不得限制其他軟體(License Must Not Restrict Other Software):當某一開放源代碼軟體與其他非開放源代碼軟體一起散布時(例如放在同一光碟),不得限制其他軟體的授權條件也要遵照開放源代碼的授權。 
11、授權條款必須技術中立(License Must Be Technology-Neutral):意即授權條款不得限制為電子格式才有效,若是紙本的授權條款也應視為有效。

4 開源軟體 -區別自由軟體

許多人將開放源代碼與自由軟體(free Software)視為相同,但若以定義條件而言,自由軟體僅是開放源代碼的一種,也就是自由軟體的定義較開放源代碼更為嚴格,並非開放源代碼的軟體就可稱為自由軟體。

開放源代碼有時不僅僅指開放源代碼軟體,它同時也是一種軟體開放模式的名稱。使用開放源代碼開放模式的軟體代表就有Linux操作系統。開放源代碼開放模式的名字及其特點最早是由美國電腦黑客埃里克·斯蒂芬·雷蒙在他的著作《大教堂和市集》(The Cathedral and the Bazaar)等一系列論文集中提出並探討的。

嚴格地說來,開放源代碼軟體與自由軟體是兩個不同的概念,只要符合開源軟體定義的軟體就能被稱為開放源代碼軟體(開源軟體)。自由軟體是一個比開源軟體更嚴格的概念,因此所有自由軟體都是開放源代碼的,但不是所有的開源軟體都能被稱為「自由」。但在現實上,絕大多數開源軟體也都符合自由軟體的定義。比如,遵守GPL和BSD許可的軟體都是開放的並且是自由的。

5 開源軟體 -重要人物

Richard Stallman——自由軟體運動的精神領袖。 
林納斯·托瓦茲——Linux核心的創造者。 
Eric Steven Raymond——開放源代碼運動理論家,Fetchmail軟體的創造者,《大教堂與市集》的作者。

6 開源軟體 -代表軟體

eMule

eMule是一個基於eDonkey2000網路的文件共享客戶端,但是它提供的功能比標準的客戶端多得多。它是sourceforge.net上下載次數最多的軟體。

audacity

Audacity是一個免費的跨平台數字音頻編輯器。由於Audacity具有廣泛的實用性、多平台支持、並且免費,它在音頻世界非常流行。

Creative Commons

Creative Commons (CC)是一個非盈利組織,它致力於擴充創造性加工的範圍,供其他人合法地在上面建立和共享程序。

Ogg

Ogg是一個免費的、完全開放的多媒體位流(bitstream)容器格式,用於高效率進行流操作和文件壓縮。"ogg"這個術語通常指音頻文件格式Ogg Vorbis,即Ogg容器中的Vorbis編碼音頻。Ogg的其它一些著名組件還有視頻編碼器Theora、人類語言音頻壓縮格式Speex。

PHP
開源軟體PHP

PHP是一個開放源代碼的、經過深入思考的編程語言。PHP最初是被設計用於開發動態web內容的高級工具,主要在伺服器端應用程序中使用。

Wiki

Wiki軟體是一個典型的網站,它讓用戶非常快速和簡單地增加、刪除或編輯修改所有內容,有時候甚至於無需註冊。Wiki的這種簡單的交互和操作使它成為一種用於協同寫作的高效率工具。

Azureus

Azureus是一個基於Java的BitTorrent客戶端。目前它支持Windows、Mac OS X、Linux和Unix。它是最流行的bit-torrent客戶端之一。

OpenOffice.org

OpenOffice.org是一個免費的、開放源代碼的辦公套件,包含字處理、電子表格、介紹、矢量繪圖和資料庫組件。它可以用於多種不同的平台,包括微軟Windows、帶有X Windows系統的類似Unix的系統(包括GNU/Linux、BSD、Solaris 和Mac OS X)。它與微軟Office兼容,並且形成了競爭。它支持用於數據交換的OpenDocument標準,可以免費地使用。

Linux
開源軟體Linux

Linux(著名的GNU/Linux)是一種計算機操作系統。它是開放源代碼開發和免費軟體的傑出代表;它與Windows或Mac OS等專利操作系統不同,它的所有下層源代碼都是開放的,可供所有人免費使用、修改和重新發布。它的一些流行的重新發布版本有Ubuntu、Mandriva、Red Hat和Suse。

Mozilla Firefox

Mozilla Firefox是一種免費的、開放源代碼的、跨平台的、圖形化的web瀏覽器,由Mozilla公司和數百名志願者開發。Firefox包含了集成的彈出窗口阻攔程序、多頁瀏覽、活動書籤,支持開放標準和用於添加功能的擴展機制。儘管其它的瀏覽器頁支持這些特性,Firefox還是成為了第一款包含了所有這些特性的瀏覽器。PCWorld評論認為Firefox是2005年的最佳產品。 

上一篇[燃點溫度]    下一篇 [南樓社區]

相關評論

同義詞:暫無同義詞