具有GPL的双重许可证和封闭源代码许可证


10

我对此进行了大量研究,但我仍然很困惑。

我目前正在从事与Arduino兼容的软件项目。该项目是开源的,所以我希望其他人也可以使用它,但是我不希望他们使用封闭源代码的许可证来创建衍生作品。我希望他们承认他们在我的项目中使用的任何代码均源自我的工作,并要求他们也将其衍生工作保持开源。

同时,我可能希望将来在不公开源代码的项目基础上创建作品-例如,我希望能够在私有的不公开源代码咨询公司中使用自己的作品。

我认为GPL将是最适合第一部分的许可证。我的问题是,第二部分将涵盖哪些许可证?我可以使用GPL双重许可该许可吗?

Answers:


15

作为版权所有者,您可以使用自己的代码执行任何您想做的事情。如果您拥有版权,没有什么可以阻止您在自己的项目中关闭自己的源代码。

使用您的律师认为适合您需要的任何开源许可证。您现有的GPL许可证应不受影响。

请注意,您不能关闭他人为您的GPL项目提供的任何代码的源,因为您没有该代码的版权。


6
唯一需要注意的是:如果您根据GPL之类的左写许可发布代码,然后接受该许可下的外部贡献,则您不再是唯一的版权所有者,并且不能将GPL许可的贡献包括在封闭源中版。解决此问题的通常方法是签署供款人许可协议,其中供款人向项目维护者授予更宽松的许可,尽管这会驱逐潜在的供款人。
阿蒙(Amon)2016年

@amon:同意。Xamarin就是这样做的。对Xamarin项目的贡献需要将版权分配给Xamarin。
罗伯特·哈维

如果您拥有GPL +专有许可双重项目,并且有人为您的GPL项目贡献了GPL许可捐款。您的专有项目是否仍可以利用GPL贡献,而GPL贡献不会感染专有部分?如果不是这样,这也许可以解释为什么某些双重许可项目(如Gitlab)在其CE版本中不使用GPL ...
CMCDragonkai '18

8

为了开放您的代码供他人使用,GPL将确保人们不能创建封闭源代码派生工具是正确的。GPL将强迫他们根据相同的GPL许可共享其衍生产品。

请记住,尽管GPL可能会使其他人无法使用您的代码。如果他们在项目中使用了您的GPL代码(例如,链接到您的库),则GPL将在分发它们时也迫使他们也将整个项目开源。这就是为什么GPL被称为病毒许可。LGPL可以使您的代码对其他人更有用,同时仍然可以保护您的工作。

对于您的封闭源代码工作,使用私有许可证(例如,作为咨询合同的一部分)代码(您亲自编写并拥有版权的代码)进行许可也没有错。但是,除非您与他人(例如,贡献者)的代码达成单独协议,否则您无权这样做。


“我认为,GPL在分发项目时也会强迫他们开源整个项目”。
Aluan Haddad

1
没错,正如第一段所述:“ GPL将迫使他们根据同一GPL许可共享其衍生产品”
ramin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.