Not really surprised. Seems like another yet another chapter in the drama that begun when Sun was bought.
I use a couple of Sun's products quite a bit (MySQL & VirtualBox) and I'm waiting for the day when they get caught up in the "drama".
In all fairness to Oracle, Sun was dying. I'm good friends with several employees there, and it was apparently quite a painful experience to be there at the end. They're much happier with how Oracle has been recovering the situation. I use a lot of their products myself, but I'd much rather pay for free-as-in-freedom software, than get free-as-in-beer software backed by an unstable company with an unstable future.
So, let's see: Google writes its own Java VM and SDK (complete with its own runtime and compiler), almost entirely independent from Oracle's. Meanwhile Oracle owns the IP and patents associated with Java, which were previously Sun's. And you say Oracle has hit a new low?
Don't you feel Oracle felt the need to defend their $7.4 billion deal last year when they acquired Sun? 7.4 billion dollars isn't exactly pocket money. And one of the flagship products of Sun was precisely the Java programming language. If I'm going to spend 7.4 billion dollars, you may be well damn sure I'll skin you alive if I must to milk every cent from you, if you so much dare to steal my IP.
Google couldn't have done what they did. They used intellectual property they don't own, reshaped it and all but branded it anew.
A few years back we were discussing Microsoft bad practices and how Sun was so damn right to sue them for Microsoft-Java. And now what? Because it's do-no-evil Google, they are the saints and Oracle is the bad boogeyman?
People really need to start awakening to Google. This isn't the garage hipster company on everyone's drool list anymore. This is a multi-billion dollar business. And they mess up as much as anyone else. They messed up here greatly. This case will never go to court. Google will try to settle. They are in the wrong.
Last edited by Mario F.; 08-13-2010 at 09:46 AM. Reason: The deal wasn't 5.6 billion, it was 7.4. 5.6 excludes debt
Originally Posted by brewbuck:
Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.
It certainly looks like it was badly run before being bought out, but the thing that worries me is the stream of big names leaving the place (not just Gosling). The products may not be profitable to retain, but surely the talent behind them is.
Two things:
1. I was under the impression that Java is now completely open source. Both the libraries and the language itself. I thought Sun did that recently (before they were bought by Oracle).
2. There have been plenty of Java VMs built by people other than Sun/Oracle. What's so different about Google doing it that allows them to get sued?
The answer is ugly:
You can build JVM's naturally. But you still need to license them from Oracle (before that, SUn). Google went around that by claiming that they don't have a JVM, they have the Dalvik VM. And according to them, it isn't a Java platform. It isn't even Java compatible. Which it really isn't (compatible, that is. IT IS a Java platform, though). And that brings yet another problem. They also added to the standard library, making the Android implementation incompatible with Oracle's, effectively fragmenting the language. A big no-no.
The do-no-evil google essentially played their way around the JVM licensing. Exactly the same thing Microsoft tried to do and Sun sued for.
And, for the record. This isn't from today. This is the culmination of a process that started with Sun who was already preparing to target Google with a lawsuit. Oracle just took the helm when it bought Sun.
Stefano’s Linotype » Dalvik: how Google routed around Sun’s IP-based licensing restrictions on Java ME
Originally Posted by brewbuck:
Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.
Yay, the joys of proprietary programming platforms. And people wonder why I think Java stinks. Hint: It's not technical reasons.
Code://try //{ if (a) do { f( b); } while(1); else do { f(!b); } while(1); //}
Not a fan of Java myself. But I couldn't care any less for where it comes from or the proprietary thingy. I develop for Windows. I'm used to proprietary thingies. The programming language being the least of anyone's concerns.
Originally Posted by brewbuck:
Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.
So, if the language platform you have used to implement some massive system suddenly disappears because of a legal issue, you don't see that as a problem?
What if C++ was owned by some company and that company suddenly had a patent dispute with some other company, and as a result, the entire C++ language became unusable?
Code://try //{ if (a) do { f( b); } while(1); else do { f(!b); } while(1); //}
No, they didn't. They aren't using the JVM and shouldn't need to license something they aren't using.The do-no-evil google essentially played their way around the JVM licensing.
That's questionable. They shouldn't be using any source Oracle owns that they aren't allowed to use.They used intellectual property they don't own, reshaped it and all but branded it anew.
This is about money. Oracle is using a few broad patents to claim ownership or something they had no hand in creating.
If Google used source they had no business using, they should be punished.
If Google used techniques invited at Sun by means of hiring former Sun employees, they should be punished.
If this is really "clean room" development, as Google claims, Oracle should not get rewarded simply because they managed to patent a few broadly applicable and obvious abstractions and tagging.
If Sun wanted money from Google because of Java, they should have worked harder to make a deal when Google intended to actually use a JVM.
Let me ask a serious question, how would you go about differentiating native data streams and streams unique to a language within an interpreter? You know that idea you just thought of? The completely obvious solution to the problem? Oracle has a patent on it and can sue you if you use it.
Or to spin it another way, what if you suddenly found yourself liable for patent infringement because you had been using API libraries purchased from a third-party who had a "falling out" with their licensor?What if C++ was owned by some company and that company suddenly had a patent dispute with some other company, and as a result, the entire C++ language became unusable?
Soma