【发布时间】:2025-05-24 16:00:01
【问题描述】:
我想将在 linux 下编写的应用程序移植到 windows。目前我正在使用 Cygwin,但我很好奇是否有任何其他选项不会强迫我发布我的源代码,因为我现在无法这样做。除了必须完全重新编写它或购买许可证之外,还有其他选择吗?
【问题讨论】:
-
为什么你认为使用 Cygwin 会迫使你发布你的代码?
-
Cygwin 运行时 (cygwin1.dll) 在 GPL 下获得许可。即使您动态链接到 GPL 库,许可证仍然适用。
-
按照我对 GPL 的理解,你可以动态链接到一个 dll 就好了,但是当你静态链接时,你创建了一个衍生作品,那就是你需要发布源代码的时候。至于这个问题,我总是更喜欢 MinGW 而不是 Cygwin。
-
这不是真的。只有 LGPL 允许动态链接。
-
好的,我已经纠正了。我一直发现开源许可证的数量及其细微的差异非常令人沮丧。