OpenJDK and JNI -- licensing
Volker Simonis
volker.simonis at gmail.com
Tue Jul 7 17:04:29 UTC 2009
Hi,
I've read the mentioned several times in the past and I reread them
from time to time, just because they are like a good book - you always
find something new in there, most of the time you even think you never
read them before:)
But seriously, I always found it quite strange the the HotSpot VM,
which in the end is one monolithic shared library (libjvm.{so,dll}) is
build from files with different licenses. And in the FAQ, linking an
application to the VM is interpreted in the sense of the include files
which are used in order to compile the application.
In this special case, if I understood the thread right, Kevin builds a
commercial application which includes "jni.h" at compile time. That's
ok, because "jni.h" has the classpath exception. But in the end (i.e.
at runtime) he dynamically loads the HotSpot (by calling
JNI_CreateJavaVM) or the VM calls his application by menas of JNI and
in my eyes, that's not ok, because the HotSpot VM (i.e.
libjvm.{so,dll}) is mostly build from files which are pure GPL.
It may be the case, that until now, nobody really cared about this,
but from my point of view, that's a clear violation of the GPL,
because the FSF is very clear about the fact that linking a dynamic
library constitutes a "derived work" in the GPL sense (see for example
http://www.gnu.org/licenses/gpl-faq.html#GPLPluginsInNF). So either
the whole HotSpot must have the classpath exception, or linking a
non-GPL program against will violate the GPL.
Regards,
Volker
On 7/7/09, Dalibor Topic <Dalibor.Topic at sun.com> wrote:
> Kevin Regan wrote:
> > I'm reading the Classpath exception as meaning that a compiled java .class file that is run with the JRE would otherwise be subject to the GPL, if not for the exception. Is this correct? Does this extend to JNI libraries (that do not reference any OpenJDK code) that are actually linked into the JRE through a dynamic library at runtime?
>
>
> Hi Kevin,
>
> I believe that your first question is answered by
> http://www.sun.com/software/opensource/java/faq.jsp#g6
>
> and that the second question is answered by
> http://www.sun.com/software/opensource/java/faq.jsp#g20
> http://www.sun.com/software/opensource/java/faq.jsp#g21
> http://www.sun.com/software/opensource/java/faq.jsp#g28
>
> If you need specific legal advice, I am afraid that I
> can't be of much help there, not being a lawyer myself.
>
>
> cheers,
> dalibor topic
> --
> *******************************************************************
> Dalibor Topic Tel: (+49 40) 23 646 738
> Java F/OSS Ambassador AIM: robiladonaim
> Sun Microsystems GmbH Mobile: (+49 177) 2664 192
> Nagelsweg 55 http://openjdk.java.net
> D-20097 Hamburg mailto:Dalibor.Topic at sun.com
> Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten
> Amtsgericht München: HRB 161028
> Geschäftsführer: Thomas Schröder, Wolfgang Engels, Wolf Frenkel
> Vorsitzender des Aufsichtsrates: Martin Häring
>
>
>
More information about the discuss
mailing list