You're mixing the licenses of the GPL OpenJDK (the GPL does not allow "field of use" restictions), Oracle's binary JDK, and Oracle's Java specification.
No, the OpenJDK and binary licenses have never been part of the actual case. The Java SE 1.4 and Java SE 5 versions of the license I quoted are the only licenses Oracle has entered into evidence (although I've not read all 1000+ documents).
Did we red the same piece of text?
includes (i) developing applications intended to run on an implementation of the Specification
means exactly that you can develop all applications you want using the Java APIs, how do you interpret that as "they could advance a case against any Java developer"?
Well, OK, anyone that has used Java externally, or has commercialized their use. This is a classic industry license which lets you look, but if you want to play you have to pay. You are allowed to determine if Java is right for you. Sure, Sun always interpreted this as meaning "Java is free for use" (and Oracle still claim that), but Oracle are showing that they can come up with some very interesting interpretations of the law. So, maybe Java is safe, maybe Oracle will need more cash and change their tune...
No, Google
1) did NOT use the GPL OpenJDK, and therefore they're not covered by the GPL license; and they expressly chose not to use the OpenJDK because they dislike the GPL, as Google said explicitly in their published emails;
2) violated this part, of the license, that you omitted to quote:
2. License for the Distribution of Compliant Implementations. Oracle also grants you a perpetual, non-exclusive, non-transferable, worldwide, fully paid-up, royalty free, limited license (without the right to sublicense) under any applicable copyrights or, subject to the provisions of subsection 4 below, patent rights it may have covering the Specification to create and/or distribute an Independent Implementation of the Specification that: (a) fully implements the Specification including all its required interfaces and functionality; (b) does not modify, subset, superset or otherwise extend the Licensor Name Space, or include any public or protected packages, classes, Java interfaces, fields or methods within the Licensor Name Space other than those required/authorized by the Specification or Specifications being implemented; and (c) passes the Technology Compatibility Kit (including satisfying the requirements of the applicable TCK Users Guide) for such Specification ("Compliant Implementation").
In other words, Oracle claim that Google created a Java-based platform that is not compatible with Java, and called it Java. Which is what Microsoft did in the 90s (and has nothing to do with the developers of Java applications). A judge will decide if this is the case, but saying that every Java user could be sued for writing Java applications is frankly not true.
This part of the license is irrelevant. Google do not claim to implement Java or a compliant implementation. They are therefore not entitled to patent protection (which is why they are being sued for patent infringement). This is why the case is split into two portions: a copyright portion, because Oracle claim Google have violated the first part of the license, by copying the APIs (and a bit of code). Google's defense is three part:
- That this license is invalid because the APIs are not subject to copyright (this is what the judge will decide),
- That even if they are subject to copyright, their use is fair (clause (ii) and (iii) of the Java SE 7 license I quoted are not in the older ones, but appear to be trying to define "fair use") and
- Even if the use was not fair, it was de minimus (minimal) and so they should be allowed to get away with it. (and the copied bits of code were copied but minimal).
Using the OpenJDK might have saved them some grief, but it was never a real issue. Oracle only raised because they were desperate for quotes to show Google knew they needed a license.
The patent portion is because they clearly did not meet part 2 of the license.
Regards,
-Jeremy