热门问题
时间线
聊天
视角

多重授權

根據允許接收者選擇授權條款散佈內容(例如軟體)的作法 来自维基百科,自由的百科全书

Remove ads

多重授權是一種在不同的授權條款下釋出同一個軟體的方式。軟體發行方通常採用兩個或以上的授權條款,或授權集。

當一個軟體採用多重授權時,接收者可以選擇他們願意遵守的授權釋出衍生品。但軟體套件或庫中存在多個授權條款並不意味著接受者可以任選其一。在某些情況下,例如如軟體套件中有多個以不同授權條款釋出的軟體,則接收者必須遵守所有授權條款的條款。多重授權兩個常見用途是解決授權條款相容性[1]開源軟體商業化。[2]

商業模式

對於商業公司而言,多重授權通常用於支援自由軟體的商業化。這種情況下,軟體會採用兩種授權:專有軟體授權條款(允許建立專有應用程式)和Copyleft自由軟體/開源授權條款,軟體通常以極低的價格或免費提供社群版本,並通過向商業機構出售專有授權條款來獲利。這種模式與共享軟體相似。

在大多數情況下,只有著作權所有者才能更改授權,因此通常只有完全擁有軟體著作權的公司才會採用多重授權。若非公司職員為軟體增添了新代碼,並以更寬鬆的授權釋出它,可能會導致衝突:公司並不擁有新增代碼的著作權,不能修改代碼的授權,因此無法合法地將其合入軟體本體中。多數公司會要求社群貢獻者提交代碼前簽署貢獻者協定,以避免上述問題。 [3]


自由軟體公司可以使用多重授權來提供不同的服務。例如,可以為企業級使用者提供個性化服務、提前釋出穩定版、授予釋出專有作品的權利,同時向所有人提供開源的免費版。這樣,軟體可以受到來自開源社群使用者、駭客的貢獻,這些貢獻可以是修改原始碼、提升口碑、對專有授權使用者的支援等。但是,若不尊重開源社群的貢獻,如在授權條款中增設不平等條款[4]、涉嫌竊取開源社群成果[5]等,則可能失去支援。

採用多重授權的軟體套件括NetBeans IDEMySQLAsteriskBerkeley DB 、 Modelio 、Ice 、 Magnolia CMS 、 JUCE 、 wolfSSL [6]Qt開發工具包等。

多重授權的一個典型例子是MySQL。Oracle MySQL 有多個版本,MySQL 企業版[7]、MySQL 標準版、MySQL Cluster 運營商級版需要付費,以每月訂閱形式提供授權。其他版本,如 MySQL 經典版、MySQL 社群版等,則可以免費使用,但有一些限制(採用GPL協定、僅提供社群支援等)。 [8]


Remove ads

授權條款相容性

多重授權可以保證授權條款相容性 [1],即允許使用者選擇不同授權條款,合併不同自由軟體的原始碼,繞過授權條款衝突問題。

舉例:

  1. Mozilla早期開發的軟體,如Mozilla應用套件、早期的Firefox和Thunderbird等,均採用三重授權分發原始碼,分別為Mozilla公眾授權條款(MPL)1.1、GNU通用公眾授權條款(GPL)2.0和GNU較寬鬆公共許可證(LGPL)2.1[9]。後續MPL 2.1修改了部分條款,使之與GPL相容,不再需要使用三重授權。[10]
  2. Perl採用GPL、藝術授權條款雙重授權。[11]
  3. Ruby的授權條款明確包含了對GPL的雙重授權。


參考來源

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads