请注意,我不想争论这个问题的道德方面。我知道可能有许多不同的问题。

我一直在研究可以在以下情景中使用的特殊许可,但没有成功:

让我们假设我有一个软件并希望释放其源代码,以便其他人也可以使用它。因为我不希望别人做出改变并保持他们关闭我可以是GPL。但这是事情:即使我从其他人的改变中获利。我只能重新定义我的代码,因为我没有拿着我没有由我制作的任何代码。但我想。

我想知道是否有一个现成的许可证,可以授予我(初始作者)的rigth以重新定义其他人的任何更改或代码。或者更短的术语:一个不依赖我的GPL。

如果您是为什么我需要这个:我不知道我是否会用我的软件为商业产品。可能不是,但如果我只是使用GPL,我最终会在一个情况下删除任何其他代码,因为有许多提交者。

有帮助吗?

解决方案

听起来您需要一种许可证,需要将任何下游更改提交给您。我不知道任何包含此子句的内容,您可能需要律师为您编写自定义许可证。

开源项目接受来自其他开发人员的贡献,具有开发人员签署“贡献者协议”,其中开发人员将其版权分配给项目所有者,或者授予项目所有者是全权许可。这使得项目所有者通过开发商的贡献来做任何他们需要的事情,而不必担心版权,而不必担心事实后获得许可。

您可以在本网站生成自己的贡献者协议: http://www.harmonyagreement.org/

其他提示

正如其他人所说,版权分配贡献者协议最接近你想要的。但是,贡献者协议只涵盖了选择选择的个人;没有什么可以阻止某人攻击您的开源项目并在不同意版权分配协议的情况下进行更改。

从你所说的话,你想拥有一个说法的许可证,“你可以使用,复制和修改这个软件,但通过这样做,您同意您授予原始作者的所有权利你做的改变。“目前尚不清楚这是您许可证的法律宗旨。我会质疑哪些法院秉承这种软件许可,该软件许可证会自动为用户撰写的全新代码奠定了声称。 (无论如何,大多数开发人员都会远离它。)

相反,您可能需要做的是使您的项目不自由。有许可证说,“你可以使用和分享这个软件,但不允许更改它。”然后,要求开发人员签署一份合同,以豁免他们的无修改条款以换取其修改版本的版权分配。 (如果您选择这样做,咨询律师以确认此策略是可行的,并为您提供许可证和合同文本。)这仍然可能会吓到开发人员,但您可能有一个更合法的声音。

最终选项是使用像GPL这样的实际审查的Copyleft许可证,拒绝接受不会为您分配文件的人员的代码,并接受您可能竞争拨打您的代码的免费项目的事实。例如,Google(带Android)和Oracle(带MySQL)已经采取了这种方法。您对竞争对手的主要优势是他们必须始终通过GPL的规则(自从他们的GPL'D核心软件上)发挥,但您没有(因为您拥有版权所有给您的所有代码codeBase)。

没有现成的许可证,您必须强制执行版权归因:

在提交代码时要求将所有贡献者分配给您的代码或许可代码。如果这是一段代码不包括在内,请不要包含它。这样,您可以完全控制您维护的版本。

当然,如果您还许可了代码作为GPL,则无需任何时间停止任何人拨打您的项目 - 更改不必回复您。

许可以下: CC-BY-SA归因
scroll top