如何分发略有修改的GPL python库?

时间:2009-08-12 13:20:30

标签: licensing gpl

如果有人提出这个问题我很抱歉。

我在一个小python库中修了bug。这个特殊的库是根据GPL许可的,但是它的开发似乎已经死了并且被放弃了(它的跟踪器上的活动非常低,我附加了我的补丁)。

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

3 个答案:

答案 0 :(得分:5)

图书馆是否被放弃,如果您使用它,那么 您的代码(修补的库和应用程序)也必须在GPL下分发,假设您想要分发它。

答案 1 :(得分:1)

您的修补库肯定是GPL,最有可能的是您的应用程序。如果你对此很好,那就没问题了。如果您希望在应用程序中使用不同的许可证,则取决于您希望通过“派生工作”了解GPL的含义。

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

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

当然,您也可以询问原始图书馆的作者是否授予您更多许可许可证(如LGPL)的图书馆许可。

答案 2 :(得分:1)

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

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

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

希望它有所帮助。