我是组件构建的新手,我注意到其他组件在其单元之上有评论,如协议,条款和条件等,无论是免费还是商业。
注册(许可)您自己的组件以及如何/在哪里有多重要?什么时候需要注册?
免费软件怎么样?还必须有执照吗?
我们怎么知道他们正在使用它?
答案 0 :(得分:3)
我认为必须始终拥有您公开发布的任何许可证。即使它是免费软件,也至少需要一个许可证,确保您永远不会对损害负责。您可以使用多种合适的许可证,例如MPL / GPL等。
答案 1 :(得分:3)
即使您没有要求使用您的代码,也必须声明您的版权并告诉人们在使用您的代码时他们能做什么和不能做什么。这就是许可人的作用。当然,它不能保证每个人都会遵守你的“许可证”,但至少他们不能声称无知或你没有说明允许/接受的内容。一些博客作者有这样的短语:“你可以使用这些代码,但你认为合适,即使没有归属,除非你不能将其声称为你自己的。”
编辑: 而Remko指出免责声明以避免损害索赔也非常重要。
答案 2 :(得分:2)
许可证是您与客户之间的协议。如果图书馆的商业价格为100万美元或免费软件,这一点并不重要。已经开始使用它的人,从你那里得到它(版权所有者)。所以,他/她是你的客户。而且,作为客户,他/她可能会期待您的某些信息。为了使这些期望符合您自己的要求/想法,您必须与您的客户达成协议。
为了简化操作,请将一些现有的许可文本作为您自己的许可文本的基础。如果你在那里找到了对你来说很重要的东西,那么就把它放到文本中。例如,您可以完全权利更改版权文本并按照客户的需要重新分发库。或者你可以禁止这样做。
图书馆单位是图书馆的一部分。为了使其他人明白,您可以在单元顶部发表评论。在那里你可以说,“这个单元是Xxx库的一部分。有关更多详细信息,请查看许可证文本”。或类似的东西。
答案 3 :(得分:2)
虽然不要求您将此信息添加到您发布的任何单元的顶部,但这样做很有礼貌。它很容易告诉任何可能对使用您的设备感兴趣的人,对此类使用的任何限制(例如不在商业产品中使用,或者在主要产品的约中放置通知......或者甚至向谁发送啤酒或明信片也)。
答案 4 :(得分:1)
如果您没有在您的代码上放置许可证,则没有其他人可以合法使用它。真。
如果你编写代码,你自动拥有它的版权(除非你明确地将其发布到公共领域)。这意味着未经您的同意,法律允许其他任何人复制它。任何许可证的主要功能之一是给予同意。有时候这种同意有条件,但每个许可证都包含“您可以复制此代码并将其编译到应用程序中”的语言。没有它,任何使用你的代码的人都违反法律。
许多人认为,如果您在线发布代码,您可能希望它可以免费使用。但从法律上讲,即使您公开发布代码,也可以选择起诉他们使用您的代码。我知道如果没有许可证就不会使用软件的人,仅仅是因为他们不需要悬而未决的法律问题。
如果您不想过于考虑使用哪种许可,请使用MIT license。它基本上是说“你想要使用它”。