0

我写了一个软件,它使用了一些来自其他软件的代码,稍作修改。我对那些版权条款和许可条款感到困惑。我应该把那些版权或许可声明放在哪里?

这是详细信息,有三个项目,分别称为 A、B 和 C。A 使用 LGPL 许可证。B 不使用许可证,但将一些版权声明放在一个名为 LICENSE 的文件中。C 既不使用许可也不使用版权声明。它只写一行指示作者。

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

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

有人可以帮忙吗?谢谢你。

4

1 回答 1

2

LICENSE文件将包含有关您的代码使用哪种许可证的信息。

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

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

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

来源: 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/

于 2013-03-06T08:01:26.347 回答