4

如果有人问过这个问题,我深表歉意。

我在一个小型 python 库中修复了错误。这个特定的库是在 GPL 下获得许可的,但它的开发似乎已经死了并且被放弃了(他们的跟踪器上的活动非常低,我附上了我的补丁)。

我正在开发一个使用这个库的 python 应用程序。将它与我的库补丁版本一起分发的正确方法是什么?

4

3 回答 3

5

无论库是否被废弃,如果你使用它,那么你的代码(补丁库和应用程序)也必须在 GPL 下分发,假设你想要分发它。

于 2009-08-12T13:26:09.210 回答
1

您的补丁库肯定是 GPL,而且您的应用程序很可能也是。如果你对此没问题,那么就没有问题。如果您想在您的应用程序中使用不同的许可证,这取决于您想如何理解 GPL 的“衍生作品”意味着什么。

如果您的应用程序不太依赖于库(您确实说过它是一个小型库)并且有其他(非 GPL)库在做同样的事情,您也可以使用(或者应用程序的用户可以使用) ,然后......好吧......您可能不需要在 GPL 下许可该应用程序,主要是因为它不是真正来自该库的有争议的。但这确实是一个松散的定义。

如果库是 LGPL,那么您可以按照您想要的方式许可您的应用程序,但您的修补库将在 LGPL 下。而且由于该库的原始作者选择了 GPL 而不是 LGPL,因此可以假设他们希望使用他们的库的应用程序也属于 GPL。这是对上一段中观点的通常反驳。

当然,您也可以询问原始库的作者,他们是否授予您对具有更宽松许可(如 LGPL)的库的许可。

于 2009-08-12T13:40:06.183 回答
1

同意 Anon 的回复,您的代码(补丁库和应用程序)也必须在 GPL 下分发。

您可以在此处查找 GPL v2.0 要求:

https://enterprise.dejacode.com/license_library/Demo/gpl-2.0/#license-requirements

希望能帮助到你。

于 2014-05-01T23:13:40.323 回答