The slides seemed to only focus on the copyright infringement of the API design and implementation.
On a side-note this slide puzzles me:
(Oracle’s Slide 76)
[quote]Java Specification License Requirements Are Designed To
Avoid Fragmentation
License Requirements:
• Adhere to Java requirements
• Don’t do less or more than what
is required
• Do a “clean room” implementation
• License and pass compatibility
tests
[/quote]
How does requiring a “clean room” implementation reduce fragmentation?
100 monkeys writing 100 independent implementations of any given method will result in 100(+) different bugs.
J2ME is a perfect example of this; it’s API might have been consistent across the many hundreds of different handsets, but each implementation was so riddled with unique bugs that the platform itself became nonviable due to fragmentation.
Perhaps this is a failing of the compatibility tests (or Sun’s historically lackluster enforcement of them), rather than a problem with clean room implementations per se.
Though if that’s the case, I think it’s naive to expect even the most thorough of compatibility tests to catch all problems.