我即将创建一个新的开源项目,我不确定我应该选择什么样的许可方法。
以下是我所知道的:
目前,我有两个主要项目,我可以使用作为我的基础项目。一个有GPL许可证,第二个有MIT许可证。我在想什么更适合我的需要。另外,我还在想,我应该使用哪种许可才能使用我的开源软件,也许,有一天,我会为一个不会被开源的付费版本分叉呢?
发布于 2013-09-11 22:56:01
GPL与你的目标是不相容的,因为它是病毒。一旦代码被原始项目开源,任何叉子都必须遵守GPL。如果你是版权所有者(你不会),那么你可以双重授权你的代码,但是。
麻省理工学院的许可证看起来更灵活,更适合你的目标。
来源:http://opensource.org/licenses
发布于 2013-09-12 00:58:15
只要您选择了主要的开源许可证之一,那么您就应该没事了。我建议坚持使用其中一个OSI的“流行许可证”,但显然您需要尊重您所构建的原始开源代码的条件。
一个“诱饵和切换”--你围绕着开放的伪装构建一个开源社区--当然,开放源码社区对该产品的所有权意愿是非常负面的。在这一点上,你可能会失去你所有的社区和善意。
一个更好的选择,如果你想成为一个良好的开源公民,同时仍在盈利,是保持开放源码,但收费的服务和支持公司用户。例如,这是Red非常成功地使用的模型(这是GPL许可的)。
发布于 2013-09-12 00:27:38
最简单的方法是使用与您正在分叉的项目相同的许可证。
但是,如果最初的项目是BSD许可的,那么您需要考虑另一个许可。
我不同意其他一些海报,并说你的项目类型是完全合适的,你保留所有权,但允许其他人复制和改进。实际上,如果您要分叉的基本项目是GPLed,那么您必须使用GPL许可证,至少对于基于GPLed源代码的代码片段是如此。
https://softwareengineering.stackexchange.com/questions/211208
复制相似问题