热门问题
时间线
聊天
视角
多重授權
根據允許接收者選擇授權條款散佈內容(例如軟體)的作法 来自维基百科,自由的百科全书
Remove ads
多重許可是一種在不同的許可證下發布同一個軟件的方式。軟件發行方通常採用兩個或以上的許可證,或許可集。
當一個軟件採用多重許可時,接收者可以選擇他們願意遵守的許可發布衍生品。但軟件包或庫中存在多個許可證並不意味着接受者可以任選其一。在某些情況下,例如如軟件包中有多個以不同許可證發布的軟件,則接收者必須遵守所有許可證的條款。多重許可兩個常見用途是解決許可證兼容性[1]和開源軟件商業化。[2]
商業模式
對於商業公司而言,多重許可通常用於支持自由軟件的商業化。這種情況下,軟件會採用兩種許可:專有軟件許可證(允許創建專有應用程序)和Copyleft自由軟件/開源許可證,軟件通常以極低的價格或免費提供社區版本,並通過向商業機構出售專有許可證來獲利。這種模式與共享軟件相似。
在大多數情況下,只有版權所有者才能更改許可,因此通常只有完全擁有軟件版權的公司才會採用多重許可。若非公司職員為軟件增添了新代碼,並以更寬鬆的許可發布它,可能會導致衝突:公司並不擁有新增代碼的版權,不能修改代碼的許可,因此無法合法地將其合入軟件本體中。多數公司會要求社區貢獻者提交代碼前簽署貢獻者協議,以避免上述問題。 [3]
自由軟件公司可以使用多重許可來提供不同的服務。例如,可以為企業級用戶提供個性化服務、提前發布穩定版、授予發布專有作品的權利,同時向所有人提供開源的免費版。這樣,軟件可以受到來自開源社區用戶、黑客的貢獻,這些貢獻可以是修改源碼、提升口碑、對專有許可用戶的支持等。但是,若不尊重開源社區的貢獻,如在許可證中增設不平等條款[4]、涉嫌竊取開源社區成果[5]等,則可能失去支持。
採用多重許可的軟件包括NetBeans IDE 、MySQL、 Asterisk 、Berkeley DB 、 Modelio 、Ice 、 Magnolia CMS 、 JUCE 、 wolfSSL [6]和Qt開發工具包等。
多重許可的一個典型例子是MySQL。Oracle MySQL 有多個版本,MySQL 企業版[7]、MySQL 標準版、MySQL Cluster 運營商級版需要付費,以每月訂閱形式提供許可。其他版本,如 MySQL 經典版、MySQL 社區版等,則可以免費使用,但有一些限制(採用GPL協議、僅提供社區支持等)。 [8]
Remove ads
許可證兼容性
多重許可可以保證許可證兼容性 [1],即允許用戶選擇不同許可證,合併不同自由軟件的源碼,繞過許可證衝突問題。
舉例:
- Mozilla早期開發的軟件,如Mozilla應用套件、早期的Firefox和Thunderbird等,均採用三重許可分發源碼,分別為Mozilla公共許可證(MPL)1.1、GNU通用公共許可證(GPL)2.0和GNU寬通用公共許可證(LGPL)2.1[9]。後續MPL 2.1修改了部分條款,使之與GPL兼容,不再需要使用三重許可。[10]
- Perl採用GPL、藝術許可協議雙重許可。[11]
- Ruby的許可證明確包含了對GPL的雙重許可。
參考來源
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads