我正在用 OCaml 编写一个系统,我想用 GPL 许可证发布开源。但是,我从我的代码中调用Batteries,即 LGPL。这是否会使用 LGPL 许可证污染我的代码?起初,我会说不,但我很难区分:(1)我的 GPL“独立”程序需要一个 LGPL 库,如果你想使用它,你需要在你的机器上安装它和(2)我的程序实际上“包含”了另一个 LGPL 程序,因此只能使用 LGPL 许可证发布。
但是,如果是 (2),那么例如GTK+也是 LGPL,这意味着任何带有 GUI(GTK+ 的)的程序都不允许是 GPL,这并不正确。
(1) 和 (2) 之间的区别是否在于我的程序所依赖的 LGPL 库是否实际上与我的程序一起分发?这是否取决于我是否使用指向 LGPL 库的静态链接?
感谢您的澄清,Surikator。