我正在图书馆工作,希望双重许可:
一个开源项目的开源许可证
商业项目的一个商业许可证
然而,我遇到了一个"编码节"的组织者,他希望将我的项目用于开源编码活动.我不确定让其他开发人员在项目上工作是否明智,因为我希望保留在商业许可下以及开源许可下发布它的合法权利.我该怎么处理?
PS:我选择的开源许可证是GNU Affero GPLv3许可证(AGPLv3).
处理这种情况非常容易.如果您是唯一从事该项目的人,则可以控制整个项目的版权,并可以规定许可条款,包括商业或开源项目的单独许可.如果您允许其他开发者的贡献,那么让他们(a)签署他们的工作版权给您,或(b)在提交他们自己的贡献时同意您的许可条款.
Java是一个使用双重许可的着名项目.为了有可能发布商业许可的Java,您必须签署一份合同,将您的补丁提交回Sun. 请参阅此URL:http://openjdk.java.net/contribute/
特别感兴趣的是,合同本身("Sun贡献者协议"SCA [目前是OCA - "Oracle贡献者协议"] http://www.oracle.com/technetwork/oca-405177.pdf)是根据创意共享 - 共享许可证.这允许您根据需要使用和更改此合同,只要您保留许可证(CC-SA类似于GPL,但对于文档和数据而不是源代码).