热门问题
时间线
聊天
视角
多重特許
根據允許接收者選擇授權條款散佈內容(例如軟體)的作法 来自维基百科,自由的百科全书
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