我想在商业上使用GNU-GhostScript-9.06,它是在GNU-GPL_V3许可下发布的。
本许可说明 - > GNU通用公共许可证旨在保证您自由共享和更改程序的所有版本,以确保它仍然是所有用户的免费软件。 我们的通用公共许可证旨在确保您可以自由分发免费软件的副本(如果您愿意,可以收取费用),您可以获得源代码,或者如果您需要可以获得它,您可以更改软件或者在新的免费程序中使用它,并且你知道你可以做这些事情。
在代码文件中有“Copyright(C)2001-2012 Artifex Software,Inc。” 本软件根据许可证分发,不得复制,修改或分发,除非根据本分发中LICENSE文件中包含的许可条款明确授权。
我正在使用Java来开发我的软件,就像在Java中一样,我们无视本机功能和调用 System.loadLibrary在运行时加载库。因此,在构建时,Java代码与Gnu-GPL_v3代码之间没有链接。在这种情况下,我是否还需要打开Java代码?
答案 0 :(得分:1)
GPL FAQ在以下问题上非常明确:
如果库是根据GPL(而不是LGPL)发布的,那是不是意味着 使用它的任何软件必须属于GPL或a GPL兼容许可证?
是的,因为实际运行的软件包括库。
它还明确表示Java的链接方法也不例外。
答案 1 :(得分:0)
我无法提供法律建议,但GPL的设计使您可以使用程序用于任何目的,但如果你给某人修改了程序本身,你必须将完整的源(包括所有更改)提供给谁获得该程序。只要您使用原件,或对自己进行任何更改,您就清楚了。但是检查ghostscript site,许可证不仅仅是普通的GPL了。
“与图书馆的链接”是一个灰色区域,如果创建衍生作品AFAIK,法院没有定义。您应该询问代码的所有者,甚至可能要求特殊的许可。或者确定你只需按照设计使用该程序。
注意Ghostscript是一个Postscript解释器,我不知道它的输出是否包含其他东西(如字体),需要检查一下。