Java becomes more distributable
[Posted May 17, 2006 by corbet]
With a great deal of fanfare, Sun Microsystems used its podium at JavaOne
to
announce a change in the
Java licensing terms intended to make it easier for distributors to ship
Sun's Java implementation. To this point, the terms have been so difficult
that few distributors bother; those wanting to run Java code must either
install Sun's implementation themselves, or go with one of the free
alternatives. Sun, perhaps seeing that said free alternatives are rapidly
improving, has tried to reestablish its own dominance by way of a small
licensing tweak. It is a half measure at best.
Sun's new terms go under the name "Operating System Distributor License for
Java," or "DLJ" for short. As always, when pondering licenses, one must go
to the actual text. So, for the curious, a look at the text of the DLJ
(v1.1) is warranted. The core of the DLJ is this:
Sun also grants you a non-exclusive, non-transferable, royalty-free
limited license to reproduce and distribute the Software, directly
or indirectly through your licensees, distributors, resellers, or
OEMs, electronically or in physical form or pre-installed with your
Operating System on a general purpose desktop computer or server,
provided that...
So distributors can now ship the Java code as part of the operating system,
assuming they meet all the conditions - and there are several of those.
They include some obvious ones, such as indemnification of Sun from
liability, and some that one would expect, such as the requirement that the
software be distributed without modifications. Some of the other
conditions are interesting, though. Consider:
(b) the Software is distributed with your Operating System, and
such distribution is solely for the purposes of running Programs
under the control of your Operating System and designing,
developing and testing Programs to be run under the control of your
Operating System;
So the license only applies to operating system distributors. This clause
would appear to make it impossible for a third party to distribute Java
packages for somebody else's distribution. So this license may not improve
the lives of people who run distributions from organizations which will not
distribute non-free code at all.
Next condition:
c) you do not combine, configure or distribute the Software to run
in conjunction with any additional software that implements the
same or similar functionality or APIs as the Software
So Sun's Java remains incompatible with any free Java implementations and,
presumably, a fair amount of related code. How this term might affect the
combination of Sun's Java and Eclipse is an interesting question.
Finally, there is a term stating that if any compatibility issues arise
"caused by the interaction of the Software with your Operating
System," the distributor has 90 days to fix the problem or stop
distributing Java. It is unlikely - but not inconceivable - that such a
term could be used to pressure a distributor to change Linux system call
semantics which could be deemed to cause incompatibilities.
This license can be advantageous for distributors with mechanisms for
distributing non-free software. Some of them may now be able to ship Sun's
Java code for the first time. Thus, for example, Java has just landed in Debian's non-free
repository; Ubuntu and Gentoo seem interested as well. But the new
license will not help Fedora users, since there is no place in Fedora for
non-free code (though what Red Hat does with RHEL could be different). For
all the hints made at JavaOne regarding the eventual open-sourcing of Java,
this code remains resolutely non-free at this time. Sun's slightly more
friendly license has not changed that fundamental fact.
(
Log in to post comments)