One of the comments posted on
last week's article about the Java
license change asked: how can Debian distribute Sun's Java under the
new license? A number of clauses, including the requirement that Java be
distributed with the operating system and the restrictions on shipping Java
"in conjunction with" alternative implementations, would seem to rule out a
Debian Java package. It turns out that a number of Debian developers are
wondering the same thing; in addition, there are questions about the
process that was involved. Sun's Java was fast-tracked into non-free, with
the traditional extended debate on debian-legal having been shorted out
entirely. Since Debian does very few things without enduring a public
brawl first, the addition of Java without discussion raised some eyebrows.
Various people have tried to answer the resulting questions. The
definitive word, perhaps, comes from Debian
Project Leader Anthony Towns:
There are three factors that are particularly relevant: the first
is Sun's intentions and ability and interest to work with us as a
proxy for the broader free software community -- this is an
important issue because it ensures that we can resolve any problems
with the license, and reduces the concern that Sun will try to
screw us over, as it would become a PR problem rather than just a
quiet argument on the lists;
There is a point here: Sun has been very public about how happy it is about
Debian's inclusion of Java. For the company to suddenly say that it isn't
happy after all would be a big, public turnaround and would invite a fair
amount of criticism. There would have to be a big reason for Sun to make
such a move.
Anthony continues:
the second is that both the legal principle of estoppel and the
general common sense principle of not going back on your word if
you want people to work with you prevents Sun from realistically
saying "the FAQ is completely wrong and should be ignored";
The DLJ FAQ
does, indeed, make a lot of encouraging noises about what the license terms
really mean. It says, for example, that there is no problem with shipping
other Java implementations. The FAQ leads off with this rather less
encouraging text, however:
Note: This FAQ is provided to help explain the Operating System
Distributor License for Java; nothing in this FAQ is intended to
amend the license, so please consult the license itself for the
precise terms and conditions that actually apply.
This is the text that makes many Debian developers say that the FAQ is
irrelevant and should be ignored. It may well be that Sun has, by way of
estoppel, blocked itself from a rigorous enforcement of the license terms
by publishing this FAQ, but that is a question which cannot be definitively
answered outside of a courtroom - and, even then, the answer only applies
to one jurisdiction.
Finally:
and the third aspect, which is probably most important, is that
should any of these problems actually happen, we can fairly simply
just drop Sun Java from non-free if we can't come to a better
conclusion.
So, if things go wrong, Debian can just stop distributing Java and the
problems go away.
These arguments all make sense, but there is something important which
should be noted about them: they are arguments of convenience. They could
be loosely paraphrased as "it looks like we can get away with it, and, if
that turns out not to be true, we'll just stop." Debian, however, has
never been about convenience - the project is far more concerned with
freedom and doing the right thing. Distributing software in a way which
does not comply with its license is very much counter to the way the Debian
Project works - even if it looks like the act would go unpunished. But
there is little in Anthony's response saying that Debian is truly compliant
with the Distributor License for Java.
Sun employee Tom Marble has argued that
there is no conflict between Debian and the DLJ. Like Anthony, he refers
to the FAQ, but without addressing the text in the FAQ itself directing
people to the license for the "precise terms and conditions." With regard
to alternative technologies, Tom says:
From FAQ #8, "there is nothing in the DLJ intended to prevent you
from shipping alternative technologies with your OS distribution."
When I say mix and match I mean please don't take bits from the
alternate technologies (see above) and put them into use with the
Java platform (e.g. replace rt.jar which is part of the platform
with an alternate rt.jar). In a similar way please don't take bits
from the Java platform and use them as part of or to complete
alternate technologies (e.g. plugin.jar).
This could be a reasonable interpretation of the license, though it would
be much nicer if the license expressed these terms directly. Anybody who finds this
argument to be a suitably convincing and binding statement of the intent of
the license can, perhaps, conclude that Debian's distribution of Java in
non-free is compliant with that license. Of course, some of the other
terms, having to do with choice of venue for legal disputes, export
restrictions, and indemnification of Sun, may still be problematic for a
number of Debian developers.
Regardless of whether one believes that Debian's distribution of Java is
compliant, there is still the question of process: why was the Debian
community not involved in the decision? The answer is straightforward: all
of the relevant information was under embargo until Sun made its
announcement at JavaOne. The only way for Debian to have a Java package
when Sun announced - and for Sun to announce that said package existed -
was for the process to happen in secret. So the new license was examined
privately by Anthony Towns, James Troup, and Jeroen van Wolffalaar, and all
three pronounced it to be acceptable.
Michael Banck had an interesting take on
this process:
I think this was somewhat similar to the embargoed security
releases our security team handles for us. Sure we could just have
disclosed the license to -legal beforehand, but then Sun probably
would never talk to us about doing things like this one again and
just tend to OpenSUSE or some other community distribution next
time to collaborate with when they might open source Java.
So Debian, by cooperating with Sun on the disclosure of information, was
able to be a part of the initial PR splash. A question which has not been
asked - in public, at least - is: just how does Debian benefit from
participating in Sun's PR experience, and is it worth the cost of bypassing
the usual public discussion?
(
Log in to post comments)