对于某些组件,我想使用GNU 宽松通用公共许可证版本 2.1 GNU 通用公共许可证 (GPL) 版本 2下的工具 ( ffmpeg ) 。
为此,我只在我的软件中这样称呼它:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("lgplSoftware.exe", myParams);
p.Start();
我没有更改它,我只使用 Windows 软件的内置版本。
维基百科说:
与 GPL 相关的一个关键争议是非 GPL 软件是否可以动态链接到 GPL 库。GPL 明确要求 GPL 下的所有衍生代码作品本身必须在 GPL 下。虽然静态链接会产生衍生作品,但目前尚不清楚动态链接到 GPL 代码的可执行文件是否应被视为衍生作品(请参阅弱 Copyleft)。自由/开源软件社区在这个问题上存在分歧。FSF 断言,如果可执行文件和 GPL 代码“相互调用函数并共享数据结构”,并且某些其他人同意(例如 Jerry Epplin),而有些人(例如
我真的对所有这些合法的事情感到困惑。我也会制作我的项目 LGPL 并发布源代码,但这不取决于我。
所以问题是:我可以像现在一样使用它,还是会被一大群律师处决?