授权库有哪些步骤?

时间:2009-07-25 08:59:05

标签: open-source licensing

我写了一个图书馆,我想把它变成开源的,但我害怕别人偷了它并取得了它的所有权。我是许可软件的新手。

我该怎么办以及授权我的软件的步骤是什么。

7 个答案:

答案 0 :(得分:3)

第一步是选择要在其下发布软件的许可证。开源计划有一个useful page列出了很多这些,并且在KDE网站上有一个很好的comparison。有很多不同的选择 - 您需要弄清楚其他人对您的代码感到高兴。您是否乐意将它包含在没有源代码的商业应用程序中?修改后没有变更回馈?

然后您只需要确定许可证所需的内容 - 您可能只需要在软件中包含licence.txt文件,或在每个源文件的顶部应用注释。

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

答案 1 :(得分:2)

GNU图书馆许可

阅读LGPL

<强>替代

您可以选择许多other licenses

<强>应用

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

软件盗窃

一旦在开源许可下发布您的软件,通常会授予每个人根据他们想要的任何目的使用代码的权利。通常你不必担心,因为这是释放源代码的重点。实际上,您希望鼓励其他人使用您的软件并使用它。免费赠送的东西不能被盗。

<强>所有权

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

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

无论发生什么情况,您都将保留对根据版权法制作的内容的所有权(至少在加拿大和美国)。

请记住咨询友好的社区IT专业律师以获取建议。

自定义许可

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

但请注意:根据开源许可条款,向您的项目捐赠的第三方捐款不属于您在不同的自定义许可下分发的。如果您希望灵活地创建自定义许可证,则必须能够识别并提取您的个人贡献。

答案 2 :(得分:0)

如果它是开源的,那么你依赖于使用它的人的荣誉,无论你在每个文件中添加什么形式的序言,并包括发行包。

您可能希望从OSI licensing page开始。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

如果你害怕人们可以偷你的工作,那么,也许免费的许可证不适合你: - )

他们可能会使用您的代码,增强代码,重新分发代码而不是窃取它们。如果您对此哲学知之甚少,请阅读here

答案 5 :(得分:0)

您可以从查看GNU“How to use GNU license for your project”页面开始。

但是,开源的整个想法是与其他人共享您的代码。如果你害怕“别人偷了它” - 请把它放在你的帽子下面。

答案 6 :(得分:0)

当您许可图书馆时,您仍保留版权。许可证管理人们可以和不能对图书馆做什么。您可以从许多不同的open source licences中进行选择。如果不知道如何使用您的库,我将假设它需要与专有许可证兼容。

  • MIT 允许任何人无限制地自由使用。
  • LGPL 允许任何人自由使用所提供的修改。

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