Open source 授权库的步骤是什么?

Open source 授权库的步骤是什么?,open-source,licensing,Open Source,Licensing,我写了一个图书馆,我希望它是开源的,但我害怕别人窃取它并获得它的所有权。我对授权软件非常陌生 我应该做什么,以及授权我的软件的步骤是什么。如果它是开源的,那么您就依赖于使用它的人的荣誉,无论您在每个文件中添加何种形式的前言,并将其包含在发行包中 您可能想从开始。第一步是选择您想要发布软件的许可证。开源计划列出了很多,KDE网站上也有一个很好的例子。有很多不同的选择-你需要找出你对别人对你的代码做什么感到高兴。您是否愿意将其包含在没有源代码的商业应用程序中?修改而不返回更改 然后,您只需了解许可证

我写了一个图书馆,我希望它是开源的,但我害怕别人窃取它并获得它的所有权。我对授权软件非常陌生


我应该做什么,以及授权我的软件的步骤是什么。

如果它是开源的,那么您就依赖于使用它的人的荣誉,无论您在每个文件中添加何种形式的前言,并将其包含在发行包中


您可能想从开始。

第一步是选择您想要发布软件的许可证。开源计划列出了很多,KDE网站上也有一个很好的例子。有很多不同的选择-你需要找出你对别人对你的代码做什么感到高兴。您是否愿意将其包含在没有源代码的商业应用程序中?修改而不返回更改

然后,您只需了解许可证的要求-您可能只需要在软件中包含一个
license.txt
文件,或者在每个源文件的顶部应用注释


找到一个愿意使用该许可证的合适的托管网站,你就离开了。

GNU图书馆许可证

阅读

备选方案

有很多你可以选择的

应用程序

通常,在引用许可条件的所有源文件的标题中包含文档就足够了。同样,包含包含有关如何使用软件的信息的文本文件也是很常见的

软件盗窃

一旦以开源许可证的形式发布软件,通常会授予每个人将代码用于任何目的的权利。通常您不必担心,因为这是发布源代码的重点。事实上,您希望鼓励其他人使用您的软件。免费赠送的东西不能被偷走

所有权

在我看来,这里真正关心的是人们使用软件并声称它是他们自己的。它发生了(DVD Jon、微软和SCO等等),人们对此无能为力

如果您关心的是人们将您的软件分支以创建其他版本,那么这更像是庆祝的理由。这意味着你的软件受到了很好的欢迎,以至于其他人想把它带向他们认为可以解决不同问题的方向。这应该得到鼓励

不过,不管发生什么情况,你都将保留你根据版权法制作的任何作品的所有权(至少在加拿大和美国)

记得向你友好的邻居咨询IT专业律师的建议

自定义许可证

此外,即使您在开源许可证下发布源代码,也不意味着这是您可以与源代码关联的唯一许可证。完全有可能有人向你提出不同的条件。例如,他们可能希望创建并共享一个使用您的技术的专有解决方案,而不必向世界发布他们的更改。您可以选择根据双方同意的条款和条件向他们提供商业许可


但是要小心:根据开源许可条款捐赠给您的项目的第三方贡献,您不能在不同的自定义许可下分发。如果您想灵活地创建自定义许可证,您必须能够识别和提取您的个人贡献。

如果您将代码开源,您就明确地允许其他人使用它做任何他们想做的事情,在GPL的情况下,如果他们选择分发它,他们必须做一些限制。这不是“偷窃”。如果这让您担心,请不要将其开源。

如果您希望源代码保持免费,但不要求使用库的软件免费,则应使用LGPL库

否则,如果您希望使用库的软件是免费的,请使用经典的GPL

如果你害怕别人会偷走你的作品,那么,也许免费许可证不适合你:-)


他们可能会使用您的代码、增强代码、重新发布代码等,而不是窃取代码。如果您对这一理念不太了解,请阅读

您可以从GNU“”页面开始。
然而,开源的整个理念是与其他人共享您的代码。如果你害怕“别人偷了它”-把它藏起来。

当你授权你的图书馆时,你仍然保留版权。许可证规定了人们可以和不能对图书馆做什么。您可以从许多不同的选项中进行选择。在不知道您的库打算如何使用的情况下,我将假设它需要与专有许可证兼容

  • 允许任何人不受限制地自由使用
  • 允许任何人自由使用提供的修改

我强烈建议您阅读这些许可证的条款。

将软件置于开源许可证之下与将其置于公共领域完全不同。公共领域意味着没有版权。开放源码授权作品受版权保护,但对复制有友好的条款。我投票将这个问题作为离题来结束,因为它是关于授权或法律问题,而不是编程或软件开发。有关详细信息,请参阅。