3

我想从一开始就了解这些。假设我用某种语言编写了一些库,并将它们上传到github.com以供公众访问。现在任何人都可以看到和使用它们。我不能阻止他们使用它,同时只允许他们看到代码,因为任何可以看到的人也可以使用它。

我的问题是,此类代码的许可证的目的是什么?它会阻止他们使用它吗?或者如果他们仍然可以使用它,它(许可证)对我 有任何好处吗?如果是,以什么方式?

如果我不为我的源代码使用任何许可证,这是一个坏主意吗?换句话说,如果我不对我发布给公众的源代码使用任何许可证,我将来会后悔吗?

是什么决定了我是否应该使用任何许可证?我应该在什么基础上为我的代码选择特定的许可证?我应该如何做出有关许可的决定?

请帮助我理解这些事情。

4

2 回答 2

4

首先阅读以下内容:http: //www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

总结:默认情况下,所有代码都受版权保护,无论您是否声明。如果有人使用未经许可的代码,所有者(或继承人)可以追溯决定起诉您。

于 2013-03-06T16:12:04.933 回答
2

我的问题是,此类代码的许可证的目的是什么?

许可证的目的是您拥有一份文件,其中记录了您授予版权作品的权利(软件可能属于版权)。

这有助于您的软件用户了解他们对该软件拥有哪些权利。

自由软件许可证允许用户使用、学习共享改进您的软件。这对于开源计划网站上列出的那些已批准的许可证也是如此。

因此,如果没有许可证,您就不会授予很多权利。许可证明确了授予哪些权利。这是您的第一个好处:您的软件的用户无需先询问您。

它会阻止他们使用它吗?

不,许可证不会停止使用它。至少通常不会。许可证授予使用软件所需的权利,因此实际上相反。

或者如果他们仍然可以使用它,它(许可证)对我有任何好处吗?

你说的还在用是什么意思?如果您提供(已知)软件许可证,他们可以使用该软件。对你来说的好处是你告诉所以很清楚你给了什么。

如果是,以什么方式?

例如,通过澄清您按原样提供软件而不提供某种形式的保证。如果您查看许可证,您会发现有关该内容的段落。

如果我不为我的源代码使用任何许可证,这是一个坏主意吗?换句话说,如果我不使用任何许可证作为我向公众发布的源代码,我会后悔吗?

是的,这通常是一个坏主意,因为您或多或少没有告诉您的用户他们对软件拥有哪些权利。这会对使用模式和贡献模式产生负面影响。那是你将来可能会后悔的事情。

另见:

这是一本可以在线获得的好书,它逐步介绍了很多内容,例如选择许可证并应用它——这本书被Karl Fogel 称为生产开源软件如何运行一个成功的自由软件项目

这是最好的文章之一,它基本上说明了几乎所有内容使您的开源软件与 GPL 兼容。要不然。David A. Wheeler 于 2002-05-06 发布,2013-01-18 修订 - 它也有很多非常好的链接。

于 2013-03-09T14:11:24.627 回答