如何双重许可我的开源软件? [关闭]

Posted

技术标签:

【中文标题】如何双重许可我的开源软件? [关闭]【英文标题】:How to dual license my open source software? [closed] 【发布时间】:2010-01-11 01:43:39 【问题描述】:

我正在开发一个库并希望获得双重许可:

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

但是,“编码盛会”的组织者找到了我,希望将我的项目用于开源编码活动。我不确定让其他开发人员参与该项目是否明智,因为我想保留在商业许可和开源许可下发布它的合法权利。我该如何处理?

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

【问题讨论】:

@Olivier 如果以这种方式获得许可,我不会将您的软件用于任何类型的项目。我建议以一种或另一种方式去。具有支持和期望的完整商业软件,或商业和非商业等的完全开源。不批评任何事情,只是让您知道许可将如何影响我使用您的软件的决定。 @hobodave 这是一个有效的问题。并且总是有更好的或竞争图书馆的空间。 @Doug:谁说它无效?我的意见总是有空间的。 ;) @Doug Neiner:您不会使用双重许可(开源和商业)软件吗?那么没有 Java、mysql 或 OpenOffice? 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。 See here 和 here 了解详细信息,help center 了解更多信息。 【参考方案1】:

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

【讨论】:

听起来是个好主意。有没有我可以使用的那种类型的协议样本? (我目前没有财力聘请律师:/)【参考方案2】:

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

您特别感兴趣的是,合同本身('Sun Contributor Agreement' SCA [Currently OCA - 'Oracle Contributor Agreement'] http://www.oracle.com/technetwork/oca-405177.pdf)是在 creative-commons-sharealike 许可下获得许可的。这允许您根据需要使用和更改此合同,只要您保留许可证(CC-SA 类似于 GPL,但用于文档和数据而不是源代码)。

【讨论】:

以上是关于如何双重许可我的开源软件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

开源软件许可证

暴风雨来临:为了阻止云巨头,一些开源软件公司开始限制开源许可

开源软件许可证 严格性比较

开源的许可证GPLLGPLBSDApache 2.0

盘点现有开源软件许可合规工具

开源许可证