我的问题是,此类代码的许可证的目的是什么?
许可证的目的是您拥有一份文件,其中记录了您授予版权作品的权利(软件可能属于版权)。
这有助于您的软件用户了解他们对该软件拥有哪些权利。
自由软件许可证允许用户使用、学习、共享和改进您的软件。这对于开源计划网站上列出的那些已批准的许可证也是如此。
因此,如果没有许可证,您就不会授予很多权利。许可证明确了授予哪些权利。这是您的第一个好处:您的软件的用户无需先询问您。
它会阻止他们使用它吗?
不,许可证不会停止使用它。至少通常不会。许可证授予使用软件所需的权利,因此实际上相反。
或者如果他们仍然可以使用它,它(许可证)对我有任何好处吗?
你说的还在用是什么意思?如果您提供(已知)软件许可证,他们可以使用该软件。对你来说的好处是你告诉所以很清楚你给了什么。
如果是,以什么方式?
例如,通过澄清您按原样提供软件而不提供某种形式的保证。如果您查看许可证,您会发现有关该内容的段落。
如果我不为我的源代码使用任何许可证,这是一个坏主意吗?换句话说,如果我不使用任何许可证作为我向公众发布的源代码,我会后悔吗?
是的,这通常是一个坏主意,因为您或多或少没有告诉您的用户他们对软件拥有哪些权利。这会对使用模式和贡献模式产生负面影响。那是你将来可能会后悔的事情。
另见:
这是一本可以在线获得的好书,它逐步介绍了很多内容,例如选择许可证并应用它——这本书被Karl Fogel 称为生产开源软件如何运行一个成功的自由软件项目。
这是最好的文章之一,它基本上说明了几乎所有内容:使您的开源软件与 GPL 兼容。要不然。David A. Wheeler 于 2002-05-06 发布,2013-01-18 修订 - 它也有很多非常好的链接。