2010-01-11 101 views
10

我工作的一個庫,並想雙重許可它:如何雙重許可我的開源軟件?

  • 開源的一個開放源代碼許可項目
  • 商業項目

但是一個商業許可,我走近由一個「編碼巨星」的組織者組成,該組織者想要將我的項目用於開源編碼事件。我不確定讓其他開發人員在項目中工作是否明智,因爲我想保留在商業許可和開放源代碼下發布的合法權利。我應該如何處理?

PS:我選擇的開源許可是採用GNU Affero GPLv3的許可證(AGPLv3)。

+1

@Olivier如果以這種方式獲得許可,我不會將您的軟件用於任何類型的項目。我建議你採用這種或那種方式。具有支持和期望的完整商業軟件,或商業和非商業用途的完全開放源代碼。不要批評任何東西,只是讓你知道授權如何影響我使用軟件的決定。 – 2010-01-11 01:52:48

+5

@hobodave這是一個有效的問題。而且還有一個更好或競爭性圖書館的空間。 – 2010-01-11 01:56:13

+0

@Doug:誰說這是無效的?而且我的意見總是有空間的。 ;) – hobodave 2010-01-11 02:06:21

回答

10

這很容易處理這種情況。如果您是該項目的唯一工作人員,則您可以控制整個項目的版權,並可以規定許可條款,包括商業或開源項目的單獨許可。如果您允許其他開發人員提供捐款,請讓他們(a)將其工作的版權簽署給您,或(b)在提交自己的捐款時同意您的許可條款。

5

Java是一個使用雙重授權的着名項目。爲了有可能發佈商業許可的Java,您必須簽署一份合同,將您的補丁提交給Sun。看到這個網址:http://openjdk.java.net/contribute/

特別有趣的對你來說是一個事實,即合同本身(「太陽貢獻者協議」 SCA [目前OCA - 「甲骨文貢獻者協議」] http://www.oracle.com/technetwork/oca-405177.pdf)是根據許可創作公地 - 相同方式共享許可。只要您保留許可證(CC-SA與GPL類似,但對於文檔和數據而不是源代碼),您可以根據需要使用和更改此合同。