1
BrettD 2020-01-31 23:32:47 +08:00 via iPhone 1
如果是跨进程调用没事,如果是以动态链接库形式载入调用似乎有 GPL 传染问题
|
2
sneezry OP @BrettD 是通过 Node 的 child_process.spawn 调用命令行进行调用的,那么这么看应该不会带来 GPL 的问题。谢谢~
|
3
westoy 2020-01-31 23:51:34 +08:00
我印象里 N 年前 CPyUG 有过类似的讨论, 结论是
如果你的程序脱离了调用这个 binary 不能跑, 那就得视为单一的程序遵循 GPL 协议 此外如果你的程序和这个 binary 涉及到共享内存、pipe 之类的数据交换, 那也得遵循 GPL 协议 |
5
secondwtq 2020-02-01 01:03:10 +08:00
一个绕过的方法:自己写一个功能兼容但是实现很糙的版本。这样就不是“脱离了调用这个 binary 不能跑”了
|
6
secondwtq 2020-02-01 01:10:38 +08:00
不过我不记得有“脱离了调用这个 binary 不能跑”这条(或者说简单的情况并不会考虑),主要还是看调用的具体方式
|
7
qiguai2017 2020-02-01 09:18:16 +08:00
你分发给自己用户的最终程序包里面,有包含其他 GPL 的代码,那你的程序也要遵循 GPL。
如果你的应用里面没有提供 GPL 的代码,只是要求自己的用户去下载相关的 GPL 代码应用到你的本地,来让你的代码可以引用,这时候你的代码就可以不遵循 GPL 协议。 |