require() - 在node.js中的库是否为了(A)GPL的目的使我的代码成为“派生的工作”?

时间:2011-03-20 06:21:15

标签: javascript licensing node.js

如果有人在我的node.js应用下根据GPL和foo.js发布require("foo"),那么我的代码是否为GPL目的的“衍生作品”?

如果库是AGPL,并且我在服务器上运行此代码,情况是否会发生变化(即是否重要)?

编辑:我也不确定它是否重要(A)GPL v2还是v3。

2 个答案:

答案 0 :(得分:2)

Probably.你需要一个兼容GPL的许可证,无论这意味着什么。

值得庆幸的是,大多数js库都是MIT许可的,因此我们不必担心法律术语。

答案 1 :(得分:0)

如果图书馆是LGPL,您不需要根据LGPL许可。如果它是GPL,那么你可能会,除非你使用像ffmpeg这样的子进程。

如果您的作品是“衍生”的,AGPL / GPL不会受到影响;如果您分发二进制文件,GPL要求您分发源代码,如果您通过网络使用它,则AGPL要求您分发源代码。