我写了一个软件,使用其他软件中的一些代码进行了一些修改。我对这些版权条款和许可条款感到困惑。我应该在哪里放置这些版权或许可声明?
这是细节,有三个项目叫A,B和C. 使用LGPL许可证。 B不使用许可证,而是将一些版权声明放在名为LICENSE的文件中。 C既不使用许可也不使用版权声明。它只写一行表示作者。
我从这些项目中获取了一些代码并对其进行了修改(实际上我只采用了一些函数)。所以我该怎么做?
我已经检查了其他问题。他们说将一个名为LICENSE的文件放入根目录就足够了。但是该怎么办?
有人可以帮忙吗? 谢谢。
答案 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/。