我编写了许多NodeJS模块(在我看来,其中一些模块实际上很好)。我基本上忘了给他们设置执照了。
我想选择AGPL (阿弗莱罗GPL)。
我该怎么做?我能不能带着项目中的许可文件逃走?还是在项目中的每个文件中都需要一个许可证免责声明?CSS呢?
发布于 2013-07-17 12:28:49
注:我不是律师。如果你在做商业决策,我建议你先得到专业的法律建议。
在大多数情况下,仅仅向项目添加一个许可文件就足够了,并且是开源项目中常见的惯例。如果您关心,请参考您的许可文件从任何文档。您不应该需要从每个文件中引用它,除非您的许可证是限制性的或不寻常的,而且大多数开源许可证都不是。
这就是说,后退一步,问你为什么要添加许可证?例如:
如果你担心担保,最坏的情况是把你告上法庭。你可以考虑专业赔偿和个人责任保险,但这是昂贵的,但不知道你的项目,你将非常不幸需要它。
如果您担心有人抄袭或为您的工作取得荣誉,那么指定许可证可能是不够的。您可以关闭您的软件,但这对JavaScript来说很难。你也可以让代码公开,所以任何明显的复制都很容易被Google搜索找到,但这违背了使用开源许可的目的。
简而言之,您想要做的一件大事是控制他人如何使用和修改您的代码,而许可证文件本身并不能阻止任何人做任何事情。它所做的就是给您一些法律和道义上的追索权,如果有人滥用它,并作出合理的努力来定义,例如添加一个许可证文件和引用它从其他文档,通常是足够的。
https://softwareengineering.stackexchange.com/questions/205173
复制相似问题