比如我们希望客户用某个采用 GPLv2 协议的 linter 来改善他们的代码,但是客户不会编译或者完成自动化测试。因此我们编写了一套 CMake 包来编译这个 GPLv2 linter 。我们的产品中不包含 GPL 的任何代码,而是要求客户提供一个 URL 来下载改 GPLv2 软件的源码,由我们的 CMake 包进行编译。当然客户也可以不提供这个 URL ,这样就不会添加该 linter 的自动化测试。
请问这种情况下是符合开源协议的么?公司律师也搞不定

比如我们希望客户用某个采用 GPLv2 协议的 linter 来改善他们的代码,但是客户不会编译或者完成自动化测试。因此我们编写了一套 CMake 包来编译这个 GPLv2 linter 。我们的产品中不包含 GPL 的任何代码,而是要求客户提供一个 URL 来下载改 GPLv2 软件的源码,由我们的 CMake 包进行编译。当然客户也可以不提供这个 URL ,这样就不会添加该 linter 的自动化测试。
请问这种情况下是符合开源协议的么?公司律师也搞不定
1 xupefei Nov 17, 2021 via iPhone 你这算是写了个编译器,当然是不受 gpl 感染的 |
2 honeycomb Nov 17, 2021 via Android 只需要提供这个 linter 的源代码就满足 gplv2 了 |
3 lifanxi Nov 17, 2021 via Android 我觉得没问题。这么做没有从 GPL 代码上衍生作品,而且编译出来的东西跟其他的是进程隔离的。 |
4 Mithril Nov 17, 2021 没问题的,因为你并没有把 linter 的代码包含在你自己的项目里。你实际上发布了一个编译环境而已。 这算是常规的规避手段,让用户自己去下载。不过你最好不要提供下载功能,只是弹个框要求用户去某个地方下载,然后放到 XX 位置就可以了。 |