Oracle CEO Larry Ellison: I don't know if Java is free
news.cnet.com
news.cnet.com
Sucks that Oracle will not consider any of that. That no terms could be reached out of simple goodheartedness. Oracle isn't losing money because of Android as far as I am concerned. There might be profit lost due to licensing, but it just feels wrong to me.
From an Oracle shareholder's point of view (which I'm not), lost licensing fees == losing money.
But let's be honest, OpenJDK is gonna be all there is (sadly). I liked the direction Harmony went, and it was very strict about the legality of what it developed and used.
Not sad at all. A hostile move by Oracle may be all that's needed to drive a lot more effort into improving it. And the best feature is that it's absolutely Oracle-proof.
Everybody please note that Oracle is in the business to make money. And there is nothing wrong with that. They can't just sit on the sidelines and develop java watching other use it to make money while they themselves don't.
From Oracle and their shareholders perspective money that they can't make from licensing fees is lost money.
No company can justify spending ridiculous money on projects that are going to give them nothing in return.
To be fair, Java probably brings a lot of business to Oracle. There are a lot of Java applications running on Oracle app servers storing data on Oracle database servers and interfaced to Oracle applications and running on Sun^H^H^HOracle servers. It's just that HNizens live in a much more interesting ecosystem than the average corporate Java programmer who has to wear a tie to the office.
Also, Sun did spend ridiculous amounts of money on Java - mostly to level the field against Windows, as Java makes apps easily move from Windows to Unix and vice versa - and made easier to sell SPARC servers that don't run Windows but can run Java applications that also run on Windows. And do so with performance and stability no Windows box could touch. And most can't, even today.
Remember: Sun was a hardware company. A confused one, perhaps, but hardware was their core.
Oracle, OTOH, invested (or burned) money fully knowing what to expect in return. They can't complain Java does not bring a lot of direct revenue because it was never intended to. And since Java runs very well on x86 hardware running Linux (thanks in part to Oracle), they can't even claim they expected to sell Sun hardware. Unless they had been smoking stuff they shouldn't mention in court.
At the maximum what this would mean is Oracle will evolve Java in a way most suitable to their business needs.
For an outsider COBOL might be dead, but in BigCorp's I've seen IBM having regular COBOL conferences and people do attend them. But ask any COBOL only programmer and he will tell you how limited audience his resume gets because no 'state of the art' work as known to the rest of the world happens in COBOL.
OTOH Java is already the language of the corporates and the darling of layers bureaucratic management layers.
That's definitely not the kind of language I want to be associated with. I don't want to be in the next set of COBOL programmers.
>> On a personal note, I really wish both Oracle and Google had handled this quite a bit differently. Google probably should have gone with Python when it looked like Java was going to cause trouble. Sun / Oracle really needed to have a decent smart (not feature) phone spec for Java / JVM with a small licensing fee. Java seems cursed with anything that needs an actual UI, something always goes wrong.
In Google's defense, when they started Android Java belonged to Sun. Sun never was as malignant as Oracle.
In retrospect, they should have acquired Sun (maybe Larry and Sergei would have to pool their credit cards). That Sun ended up being part of Oracle is a larger tragedy than DEC ending up being acquired by Compaq.
Really Google wouldn't have done anything with Sun except for the patents. No use for the hardware or services business, no use for Solaris, limited use for controlling Java, etc.
Google is in the business of making people use the web. More Solaris servers, more Java applications (I have some issues with that, but let's play along this line) can only be a good thing for them.
It's so horrible to say it, but someone has to. Not until Android 4.1.9.
You seem to be implying that it's no big deal if it is proprietary. I disagree.
Sun's objection to Microsoft's JVM was not that they implemented it, but that they implemented something which was clearly not Java (due to incompatibilities/incompleteness/etc.), but which Microsoft called "Java" anyway. At the time, Sun made no claim whatsoever (that I'm aware of) that third parties could not legally implement JVMs.
Oracle is now making the claim that third parties cannot implement their own JVMs without paying Oracle for a license, on grounds that copyright to a language or API specification extends to the right to forbid implementations of those specifications.
Which is why the Oracle position is so strange and precarious: they're basically arguing that GPL users of the JDK source have a free license to do things (i.e. make incompatible versions) that people who didn't accept any license to any code ... don't. It's weird. What parts of that clear license to the public are severable from the source distribution?
Well, that's what a license gives you: the right to use something in ways people without the license can't.
Dalvik isn't distributed under the GPL, so I don't think any rights derived from the GPL distribution of Java can be used.
See why this is so weird? Oracle is arguing something that if taken to its logical conclusion would invalidate the case. So they can't argue it too far: Dalvik's success (in the market sense) has to be derived from Oracle's IP, but not so much to as to be a derived work (in the copyright sense) of the Java code. That's an awfully fine line.
He compares Oracle to a lawnmower - if you stick your hand in a mower, it will cut your hand off.
Oracle is simple in the way that a mower is simple - a mower cuts what is put in front of the blade. Oracle wants money from whoever they can get it from.
In that scenario Novell would own the copyrights to things like read(int fd, char *buf, int size); and could sue you if you used them without compensation to Novell.
Now that would be hugely disruptive and counter to a lot of existing case law in adjacent areas, perhaps the most directly applicable are Memorex vs IBM in the 70's with regard to making 'plug compatible' storage devices. Memorex made a compatible "DASD" (Direct Access Storage Devices, otherwise known as a hard disk) product and sold it to people who had IBM mainframes. IBM sued, Memorex counter sued, eventually Memorex prevailed and removed the threat of litigation over people whole made 'third party' add-ons.
I don't think this case will try to contravene that case law but you did ask for the 'worst case' :-)
"… and as far as GPL-ing the VM, everything that is linked with the VM would get infected. The problem with GPL in embedded systems is that it’s viral, and there is no way (for example) OEMs or Carriers to differentiate by adding proprietary works. We are building a platform where the entire purpose is to let people differentiate on top of it."
So classpath exception aside (and the first OpenJDK release was after Android was started, but before the above quoted email was sent), they were still afraid of infecting their developers.[1] - http://www.oracle.com/us/corporate/features/opening-slides-1...
Edit: fixed wording
Do you mean I can make proprietary Java code GPL'ed by running it on OpenJDK? Wow! That would be great ;-)
Unless someone customized the JVM itself, nothing would have to be released under the GPL beyond the modified JVM itself.
E-mails like that were probably why Oracle assumed Google can't hire good lawyers.
To understand why: assume Clojure is just a software running on top of Oracle's JVM. Just like Apache Tomcat.