Open source 开源软件或自由软件许可证的目的是什么?

Open source 开源软件或自由软件许可证的目的是什么?,open-source,licensing,Open Source,Licensing,我想从一开始就理解这些。假设我用某种语言编写了一些库,并将它们上载到以供公众访问。现在任何人都可以看到和使用它们。我不能阻止他们使用它,而只允许他们看到代码,任何人都可以看到,也可以使用它 我的问题是,这类代码的许可证的目的是什么?这会阻止他们使用它吗?或者如果他们仍然可以使用它,它(许可证)对我有什么好处吗?如果是,以什么方式 如果我的源代码没有使用任何许可证,这是个坏主意吗?换言之,如果我不为我发布给公众的源代码使用任何许可证,我将来会后悔吗 什么决定了我是否应该使用任何许可证?我应该在什么

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

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

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

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

请帮助我理解这些事情。

从阅读以下内容开始:

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

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

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

这有助于软件用户了解他们对软件拥有哪些权限

自由软件许可证允许用户使用学习共享改进您的软件。这与开源计划网站上列出的已批准许可证相同

因此,没有许可证,你就不能给予很多权利。许可证明确了授予哪些权利。这是你的第一个好处:你的软件的用户不需要先问你

这会阻止他们使用它吗

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

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

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

如果是,以什么方式

例如,澄清您按原样提供软件而不提供任何形式的担保。如果你仔细查看许可证,你会发现一段关于这一点的文章

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

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

另见:


这是一本在线提供的好书,它一步一步地浏览了很多东西,例如,这本书叫做


这是一篇最好的文章,基本上讲述了一切:David A.Wheeler发布的2002-05-06,2013-01-18修订版-它也有很多非常好的链接。

我怎么知道谁在使用我的代码?这是不可能知道的,你不这么认为吗?你在乎吗?:-)但是是的,通常很难知道,不管有没有执照。请注意,如果许可证不允许,适当的商业/道德人员将不会使用您的代码。两者都不需要任何权限才能使用。在占位符所在的位置插入您的姓名/版权,您应该不会有问题。BSD更为人所知,这是一种优势,但两者都是一种宽松、许可的非版权自由软件许可证,与GNU GPL兼容。这是一本在线提供的好书,它一步一步地介绍了很多内容,例如,这本书被称为,这是最好的论文之一,基本上讲述了一切:-它也有很多非常好的链接。copyleft是一种特殊的许可证,请参阅以获取解释。关于版权问题,我建议你看看福格尔的书。Boost的版权归Boost所有,因此不适合拥有版权的代码(如果您是自己编写的)。是的。你可以在你认为合适的地方留下你的版权信息。我认为福格尔对此描述得相当好。例如,版权信息可以是版权Nawaz 2013。你不需要使用你的真实姓名,你可以在版权中使用你的艺术家姓名。