有人能举例说明如何许可使用其他软件组件的软件吗?

时间:2013-03-06 07:35:38

标签: open-source licensing

我写了一个软件,使用其他软件中的一些代码进行了一些修改。我对这些版权条款和许可条款感到困惑。我应该在哪里放置这些版权或许可声明?

这是细节,有三个项目叫A,B和C. 使用LGPL许可证。 B不使用许可证,而是将一些版权声明放在名为LICENSE的文件中。 C既不使用许可也不使用版权声明。它只写一行表示作者。

我从这些项目中获取了一些代码并对其进行了修改(实际上我只采用了一些函数)。所以我该怎么做?

我已经检查了其他问题。他们说将一个名为LICENSE的文件放入根目录就足够了。但是该怎么办?

有人可以帮忙吗? 谢谢。

1 个答案:

答案 0 :(得分:2)

LICENSE 文件将包含您的代码所使用的许可类型的信息。

此许可证不应违反A,B或C许可证中的任何条款(您应该远离它,因为它没有许可证),Jeff Atwood解释说:

  

因为我没有明确指出许可证,所以我声明了一个隐含的版权,而没有解释其他人如何使用我的代码。由于代码是未经许可的,理论上我可以随时声明版权并要求人们停止使用我的代码。有经验的开发人员不会触及未经许可的代码,因为他们没有合法的权利使用它。

     

没有许可证,默认情况下代码受版权保护。人们可以阅读代码,但他们没有合法的权利使用它。要使用该代码,您必须直接与作者联系并获得许可。

来源:http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html


至于提及您从中获取代码的项目(A / B / C),只有在A / B / C的许可证要求您这样做时才有必要。

示例LICENSE文件模板:

  作者

project_name      

此文件是 project_name 的一部分。 project_name 是免费软件:您可以重新分发和/或修改   它是根据GNU通用公共许可证的条款发布的   自由软件基金会,许可证的第3版,或   (根据您的选择)任何更高版本。

     分发

project_name ,希望它有用,   但没有任何保证;甚至没有暗示的保证   适销性或适用于特定用途的适用性。见   GNU通用公共许可证了解更多详情。

     

您应该已收到GNU通用公共许可证的副本   以及 project_name 。如果没有,请参阅http://www.gnu.org/licenses/