2013-03-06 36 views
0

我写了一个软件,使用其他软件的一些代码进行一些修改。我对这些版权的期限和许可期限感到困惑。我应该在哪里放置这些版权或许可声明?任何人都可以举例说明如何授权使用其他软件组件的软件吗?

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

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

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

任何人都可以帮忙吗? 谢谢。

+3

由于是关于授权或法律问题,而不是编程或软件开发,因此我正在投票结束此问题。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-许可问题永远在主题上)以获取详细信息,以及[帮助]了解更多信息。 – JasonMArcher 2015-06-16 16:42:09

回答

2

LICENSE文件将包含您的代码使用什么样的许可证的信息。

该许可不得违反在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/

+0

非常感谢。我学到了很多。但还有另一个问题。这些许可证是否真的具有法律效力(或者可能只在西方国家)?如果一些开发者违反了许可证呢? – Ming 2013-03-06 08:17:20

+0

是的,这些许可证具有法律效力。他们基于@kedar所说的话:没有许可证的代码是100%版权,许可证允许你做一些事情,什么东西?恰恰是许可证中所陈述的,没有别的,没有什么。 – 2013-03-06 09:02:14

相关问题