首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在免费许可下授权我的软件?

如何在免费许可下授权我的软件?
EN

Software Engineering用户
提问于 2013-07-16 12:19:24
回答 1查看 478关注 0票数 5

我编写了许多NodeJS模块(在我看来,其中一些模块实际上很好)。我基本上忘了给他们设置执照了。

我想选择AGPL (阿弗莱罗GPL)。

我该怎么做?我能不能带着项目中的许可文件逃走?还是在项目中的每个文件中都需要一个许可证免责声明?CSS呢?

EN

回答 1

Software Engineering用户

发布于 2013-07-17 12:28:49

注:我不是律师。如果你在做商业决策,我建议你先得到专业的法律建议。

在大多数情况下,仅仅向项目添加一个许可文件就足够了,并且是开源项目中常见的惯例。如果您关心,请参考您的许可文件从任何文档。您不应该需要从每个文件中引用它,除非您的许可证是限制性的或不寻常的,而且大多数开源许可证都不是。

这就是说,后退一步,问你为什么要添加许可证?例如:

  1. 通过拒绝任何保证来保护自己。
  2. 控制他人如何修改您的软件并分发这些修改。
  3. 控制他人是否可以转售或分发您的软件。
  4. 通过指定许可证看起来更专业(不要笑,这是会发生的)。

如果你担心担保,最坏的情况是把你告上法庭。你可以考虑专业赔偿和个人责任保险,但这是昂贵的,但不知道你的项目,你将非常不幸需要它。

如果您担心有人抄袭或为您的工作取得荣誉,那么指定许可证可能是不够的。您可以关闭您的软件,但这对JavaScript来说很难。你也可以让代码公开,所以任何明显的复制都很容易被Google搜索找到,但这违背了使用开源许可的目的。

简而言之,您想要做的一件大事是控制他人如何使用和修改您的代码,而许可证文件本身并不能阻止任何人做任何事情。它所做的就是给您一些法律和道义上的追索权,如果有人滥用它,并作出合理的努力来定义,例如添加一个许可证文件和引用它从其他文档,通常是足够的。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/205173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档