JPPF Forums

JPPF Help => Installation and Configuration => Topic started by: clgv on August 20, 2012, 04:07:22 PM

Title: jmxremote_optional.jar
Post by: clgv on August 20, 2012, 04:07:22 PM
There is a license text file for jmxremote_optional.jar included.
The license seems to be a proprietary Sun license.

Does that mean I only have to ship this license and mention it when my project has an opensource license?

According to this page JMX is built-in since JDK 5.
Is this jmxremote_optional.jar left due to a lack of time to adapt to (possibly) changed API of the built-in JMX?
Title: Re: jmxremote_optional.jar
Post by: lolo on August 21, 2012, 07:50:40 AM

The JMX APIs are indeed now part of the JDK, including the default implmentation of the RMI connector.
However, JPPF uses the Reference Implementation of the JMX remote APIs, which isn't part of the JDK. It is distributed under different license terms, which we include in the JPPF distribution.
These licensing terms, at least as far a we could understand them, include a right to redistribute the reference implementation when it is needed for the software to work.

So, yes, I would recommend that you ship the associated license in your own project, I don't think you need to do anything else.
I believe it would have been much more practical to include the license within the jar itself, but then it might constitute a modification of the redistributable ...
As you have probably noticed already, navigating the legal subtleties in an open source project has become quite complicated, and we try to avoid any possible issue for our users.

As to the reasons which we chose to use the Reference Implementation rather than the built-in RMI connector:
- the RMI connector is cumbersome, as it requires an RMI registry and an additional associated TCP port
- it generates more network traffic
- it has severe limitations with regards to security

I hope this clarifies.

Title: Re: jmxremote_optional.jar
Post by: clgv on August 21, 2012, 10:44:54 AM
Thanks. Very informative!  :)