標籤:硬體軟體開發模式許可協議

指的是一種軟體散布模式。一般的軟體僅可取得已經過編譯的二進位可執行檔,通常只有軟體的作者或著作權所有者等擁有程序的原始碼。有些軟體的作者會將原始碼公開,此稱之為「源代碼公開」,但這並不一定符合「開放原代碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。

1簡介

開放源代碼軟體就是在開放源代碼許可證下發布的軟體,以保障軟體用戶自由使用及接觸源代碼的權利。這同時也保障了用戶自行修改、複製以及再分發的權利。簡而言之,所有公布軟體源代碼的程序都可以稱為開放源代碼軟體。 開放源代碼有時不僅僅指開放源代碼軟體,它同時也是一種軟體開放模式的名稱。使用開放源代碼開放模式的軟體代表就有GNU/Linux操作系統。
嚴格地說來,開放源代碼軟體與自由軟體是兩個不同的概念,只要符合開源軟體定義的軟體就能被稱為開放源代碼軟體(開源軟體)。自由軟體是一個比開源軟體更嚴格的概念,因此所有自由軟體都是開放源代碼的,但不是所有的開源軟體都能被稱為「自由」。但在現實上,絕大多數開源軟體也都符合自由軟體的定義。比如,遵守GPL的軟體都是開放的並且是自由的。
開放源代碼軟體運動是一個主要由程序工程師及其它電腦用戶參與的聲勢浩大的運動。它是自由軟體運動的一個分支,但兩者的差別並不明顯。一般而言,自由軟體運動是基於政治及哲學思想(有時被稱為所謂黑客文化)的理想主義運動,而開放源代碼運動則主要注重程序本身的質量提升。

2定義

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

3重要人物

Richard Stallman——自由軟體運動的精神領袖
林納斯·托瓦茲——Linux操作系統的創造者

4協作計劃

GNU—— 公用操作系統開發組織
Linux——第一個採用開放源代碼軟體開放模式的軟體協作計劃
Debian——開放源代碼開放模式下的Linux套件
Mozilla——開放源代碼的瀏覽器——開放源代碼的辦公軟體
開放源代碼促進會(Open Source Initiative)——促進開放源代碼運動發展的組織
OSDN——專門發布與開放源代碼運動有關新聞的網站

5開源企業

IBM、Red Hat、HP、SUSE、Google等

6開源軟體

GNU —— 提供大量系統基礎工具,比如GCC、BASH、Emacs
Linux —— 內核
X11 —— 視窗系統
TeX——強大的排版軟體
Apache——非常流行的HTTP伺服器
Zope——應用伺服器
Plone——內容管理系統
Eclipse——軟體開發平台

相關評論

同義詞:暫無同義詞