0

我想在商业上使用 GNU-GhostScript-9.06,它是根据 GNU-GPL_V3 许可证分发的。

  1. 该许可证表明 --> GNU 通用公共许可证旨在保证您可以自由共享和更改程序的所有版本,以确保它对所有用户都是免费软件。我们的通用公共许可证旨在确保您可以自由分发免费软件的副本(如果您愿意,还可以收取费用),您可以接收源代码或可以根据需要获得它,您可以更改软件或者在新的免费程序中使用它的一部分,并且你知道你可以做这些事情。

  2. 在代码文件中有“Copyright (C) 2001-2012 Artifex Software, Inc.” 本软件是根据许可分发的,除非根据本分发文件 LICENSE 中包含的许可条款明确授权,否则不得复制、修改或分发。

  3. 我正在使用 Java 来开发我的软件,因为在 Java 中我们违反了本机函数,并在运行时调用 System.loadLibrary 来加载库。因此在构建时没有将 Java 代码与 Gnu-GPL_v3 代码链接。在这种情况下,我还需要打开 Java 代码吗?

4

2 回答 2

1

GPL FAQ对这些问题非常清楚:

如果一个库是在 GPL(而不是 LGPL)下发布的,这是否意味着任何使用它的软件都必须在 GPL 或 GPL 兼容许可证下?

是的,因为实际运行的软件包含该库。

它还明确指出,Java 的链接方法也不例外。

于 2013-03-23T01:12:12.743 回答
0

我无法提供法律建议。但是 GPL 是经过设计的,因此您可以将程序用于任何您想要的目的。但是,如果您向某人提供程序本身的修改版本,您必须将完整的源代码(包括所有更改)提供给获得该程序的人。只要您使用原件或对自己进行任何更改,您就清楚了。但是,检查ghostscript 网站,许可证不再只是普通的 GPL。

“与图书馆的链接”是一个灰色区域,没有法院定义这是否会创建衍生作品 AFAIK。您应该询问代码的所有者,甚至可能要求获得特别许可,或者确保您只是按照设计的方式使用未更改的程序。

请注意,Ghostscript 是 Postscript 解释器,我不知道它的输出是否包含其他内容(例如字体),需要检查一下。

于 2013-03-23T00:54:58.930 回答