关于在商业代码中导入GPL的Python库的问题

rag*_*was 20 python licensing gpl

我们正在评估几个用于Graph操作的Python库.我们尝试了'networkx'(http://networkx.lanl.gov/)和'igraph'(http://igraph.sourceforge.net/).

虽然两者都是优秀的模块,但igraph因其性质而更快 - 它是一个超过libigraph的Python包装器 - 一个起泡的快速图形C库(使用LAPACK等).

现在,igraph库是GPL许可的.我的问题是:我可以导入igraph并在我的商业Python脚本中使用它吗?

(这是一个普遍的问题,不仅限于igraph.如果答案显而易见,我会道歉 - 我是一个许可证 - 新手!)

谢谢,拉吉

编辑:更具体地说,只是导入GPL Python模块使我的商业代码易于向公众发布?

Ale*_*lli 25

IANAL等等,但是:

自由软件基金会一直声称链接到GPL所涵盖的图书馆的软件是衍生作品,因此需要由GPL本身涵盖(实际上,这是LGPL许可证的主要区别).我不知道这种情况在各个司法管辖区的法院判例中是怎样的,并且如果你不想冒险就这个问题提起诉讼[这无疑会带来成本和不良公关,即使它最终会成功],如果您不想将源代码分发到代码中,则可能更谨慎地避免链接到GPL库(包括动态链接).


nos*_*klo 8

IANAL,但是:

现在,igraph库是GPL许可的.我的问题是:我可以导入igraph并在我的商业Python脚本中使用它吗?

YES.您可以编写商业软件并在GPL下分发.GPL上的任何内容都无法阻止商业.甚至明确表示你可以随意出售你的软件,

更具体地说,简单地导入GPL Python模块是否会使我的商业代码易于向公众发布?

没有.你不必发布任何东西.你甚至不需要分发任何东西.

如果您将程序分发给某人,则必须(仅限此人)提供源代码,并完全自由地在同一许可下修改和分发.

在GPL中分发内容或在代码中使用GPL库并不会强迫您创建一个网站并为世界上的每个人创建程序.

  • 当然,没有什么可以让你把它给你的那个人把你的程序放在网上,供世界上的每个人使用. (27认同)
  • @nosklo如果raj想要将他的商业资源保密,并且不必根据GPL兼容条款将其重新分发给他的客户,则此回复是恕我直言的误导.-1 (8认同)
  • 如果通过"商业"他的意思是"在我公司内部使用它",那么这个答案是有道理的,并表明没有问题.从实际的角度来看,不得不为大多数商业活动提供GPL许可下的客户源代码 - 这会使问题成为现实. (5认同)
  • @PhilippeOmbredanne,但这正是我所说的?为什么你认为他想保持源私有?这根本不是问题! (2认同)