如何双重许可我的开源软件?

时间:2010-01-11 01:43:40

标签: php open-source orm licensing

我正在图书馆工作,希望双重许可:

  • 开源项目的一个开源许可证
  • 商业项目的一个商业许可

然而,一个“编码巨星”的组织者找到了我,希望将我的项目用于开源编码活动。我不确定让其他开发人员在项目上工作是否明智,因为我希望保留在商业许可下以及开源许可下发布它的合法权利。我该怎么处理?

PS:我选择的开源许可证是GNU Affero GPLv3许可证(AGPLv3)。

2 个答案:

答案 0 :(得分:10)

处理这种情况非常容易。如果您是唯一从事该项目的人,则可以控制整个项目的版权,并可以规定许可条款,包括商业或开源项目的单独许可。如果您允许其他开发者的贡献,那么请让他们(a)签署他们的工作版权给您,或(b)在提交自己的贡献时同意您的许可条款。

答案 1 :(得分:6)

Java是一个使用双重许可的着名项目。为了有可能发布商业许可的Java,您必须签署一份合同,将您的补丁提交回Sun.请参阅此网址:http://openjdk.java.net/contribute/

特别有趣的是,合同本身(“Sun贡献者协议”SCA [目前是OCA - “Oracle贡献者协议”] http://www.oracle.com/technetwork/oca-405177.pdf)是根据creative-commons-sharealike许可证获得许可的。这允许您根据需要使用和更改此合同,只要您保留许可证(CC-SA类似于GPL,但对于文档和数据而不是源代码)。