2010-01-11 51 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类似,但对于文档和数据而不是源代码),您可以根据需要使用和更改此合同。