Oracle v Google: Why? What does Oracle hope to gain?
redmonk.com
redmonk.com
a) Oracle is realizing that mobile is strategic and has decided this is how they will get in on the action. They think it is much more important than Java. They will force Google to license Java from them and that way gain not only royalties, but actual control of Android.
b) This is purely about damaging Android. There is an agreement we know nothing about yet between Apple and Oracle that if Oracle takes down Android something will happen in return from Apple. They don't care if they win or lose, they just want to smash adoption of Android. It could as easily be a move from MS but it is hard to think past the bitterness and sense of betrayal expressed by Jobs about Android, or the frequently reported "close friendship" between Ellison and Jobs.
I wish these were conspiracy theories but I can't account for Oracle's willingness to detonate what is still an incredibly valuable Java asset any other way.
And if they didn't, I suspect device manufacturers would look to the truly free Linux platforms.
Most Linux phones, other than Android and WebOS, run crappy top level stuff written by the device manufacturers. Rarely, a device manufacturer does come up with something that is not crap to put on top of the kernel, but even then they can't compete with iPhone because they lack the infrastructure, like app stores that can attract significant developer interest.
It would be interesting if they could do either of:
- Switch to use the GPL version of Java and be fully conformant with the java specs. This presumably would hurt performance unless they could do some miracle engineering to obviate the reasons Dalvik exists. Perhaps though, as phones get more powerful it's not so important.
- Keep Dalvik but work around whatever ip violations Oracle is successful in claiming. They probably believe they have already done this.
Like Apple gives a free iPod to everyone who purchases an Oracle database or something like that? Apple and Oracle are in such different markets it is hard to see how there is anything Apple can do for Oracle.
> I wish these were conspiracy theories...
They are.
I agree that this is not primarily about money, given the uncertainty of an outcome. More than anything else though, this is Oracle proving they aren't going to play softball with infringement Sun's IP.
The whole episode reminds me of Nixon and Kissinger's plan to make the Soviets think he was nuts:
"Frustrated, Nixon decided to try something new: threaten the Soviet Union with a massive nuclear strike and make its leaders think he was crazy enough to go through with it. His hope was that the Soviets would be so frightened of events spinning out of control that they would strong-arm Hanoi, telling the North Vietnamese to start making concessions at the negotiating table or risk losing Soviet military support."
http://www.wired.com/politics/security/magazine/16-03/ff_nuc...
Larry doesn't care about openness or community -- he holds them in contempt. What he cares about is winning. And this was his way to prove it.
That's a better way of putting it than anything I came up with. To give credit where credit is due, his approach has produced for the firm. And his disdain for communities like Linux (e.g. Oracle's Linux distribution) and OpenSolaris (e.g. the leaked memo) has not cost the firm much on the public markets thus far.
But the same was once true of Microsoft, and now they have felt compelled to attempt a difficult, long term rehab of their public image. Which makes one wonder whether a similar effort from Oracle is not an If, but rather a When.
Traditionally, this hasn't really been the case with Oracle, as their products are still adopted up the food chain from most developers who might be expected to have a poor image of Oracle.
The question is how long this remains the case, and what impact a poor image will have on hiring, partnership, investment in the Java ecosystem, and so on.
Man years will be spent arguing over this by thousands of self-appointed Internet Lawyers for years, with the signal to noise ratio approaching zero.
Frankly, this is likely to be regarded as business-as-usual outside of technology circles, and as long as large technology providers are extracting substantial revenue from their intellectual property in this fashion we can't expect much change.
Economics are, generally, the only real change agent.
It's really a non-story from a practical strategic point of view for anyone involved (including application developers).
In contrast I can clearly envision a vendor deciding against building an Android based phone in fear of future royalty payments etc.
2) Opens a massive opportunity for new enterprise technologies to emerge
First reaction was anger, but after consideration I'm quite glad it's happened.
It wouldn't have protected them, necessarily, from these patent claims but Oracle wouldn't even have bothered looking because there wouldn't have been any Java technology involved.
Sun in fact did litigate over Java, as the article offhandedly mentions, though the motivation there was that MS different version was fragmenting the language, and undermining the compatibility of "write once, run anywhere".
I agree with the article that even a few billion in damages isn't worth it to Oracle. There must be some strategic advantage, quite possibly in some negotiations with Google that we haven't heard about (and perhaps will never hear about).
The point made about the mobile revolution is the right kind of path; another revolution in progress is the cloud. There is definite overlap between Google and Oracle in the cloud, with Google's technology expertise, and it being used by the enterprise - that's probably what Oracle hopes to gain.
What probably will happen is that some frustrated developers won't use anything associated with the JVM. I don't expect to see a lot of this, though. A lot of the people who use JVM languages already work in an environment where there's more than enough proprietary enterprise software. And I doubt that it matters a lot for complete newbies.
Personally, I was on the lookout for new languages to focus upon, after playing with a lot recently. And after this, Ocaml and Erlang moved to the top of the stack, past Scala and Clojure.
Let me recap the issue as I understand it so far: Oracle filed a lawsuit against Google regarding patents infringement for their use of Dalvik in Android. This is a big problem for Google and for every other alternative JVM (especially open-source) because even for a clean-room implementation you need to be licensed by Oracle.
But as far as I can see this is not so interesting to general application developers since, I think, the majority of them targets the official JVM (open or not) anyway. The same goes for other JVM based languages, since they can generally run well in the OpenJDK.
However the general consent that I see is that this is a bad move for the innovation of the JVM platform and a move that will likely reduce the trust of the industry in this technology.
Maybe new projects will be developed upon another and more open platform, but the vast majority of application-level projects (such as the myriad of enterprise webapps) won't be so interested.
What do you think?
Disclosure: I'm interested in alternative JVM languages because in my company (who is J[ava/VM] centric) we're evaluating technologies to rewrite one of our products from scratch. Aside from my personal interest in new languages obviously.
Most of the industry doesn't exactly mess with the JVM, so they don't really care whether it's free-as-in-beer, free-as-in-speech or something in between. I think that this includes academia (where Scala is from) and consulting agencies (where Clojure is from). There's no real hard-core GNU free software crowd behind them.
I hope that I'm wrong, but I think apart from a small flock of hackers, nobody will care too much. I do think that the efforts to port both Scala and Clojure to other platforms (CLR / LLVM) will increase a bit.
A lot also depends on what Google will do. If they throw down the gauntlet and put lots of effort and money into a migration towards a different language, then the whole IT market will look quite different. But I think that's too much money wasted, to there'll be some underhanded deals and Google and Oracle will become fast friends again. If Google doesn't want to loose face by settling de jure, Oracle might drop the case and there'll be a de facto settlement.
So to summarize: From my limited knowledge right now, I don't see big practical reasons to avoid JVM-based languages. People were quite content using Java, even before Sun made their Open Source initiative. We'll just regress to that state.
If the prospect of using the JVM bothers you that much, then why not try Scala .NET or Clojure-CLR?
If your reaction is common this could be very damaging to Scala and Clojure. Both languages need a steady influx of new developers to sustain and build their current momentum. If enough potential new blood balks because of this that's definitely bad news.
The whole thing sickens me. I've been very happily back on the JVM with Scala lately.
And I think the Scala and Clojure communities will probably do fine without me. Never mind that for work I still prefer them to unadulterated Java, it's just that when I have the choice and the design choices are wholly mine, well…
No kidding! Apple, especially. To the extent that Apple has suffered from developer frustration with it's App Store policies, this is a mitigating factor. Apple is fickle about approving apps, but who knows what will happen with Dalvik.
This comment is a little silly considering that creation of Dalvik is what incented this lawsuit in the first place.
An interpretation that is obviously false, as Dalvik was intended to circumvent copyright and - perhaps - trade secrets, not patents. But it's something you hear with some frequency, so spelling it out in clear terms seemed worthwhile.
No?
Copyright infringement and trade secrets abuse (where exposure could have happened) can be avoided by clean-rooming original works. That's what it means to clean-room - re-implement without being directly affected by the original.
Patent infringement can not be avoided in this fashion.
Hence, Google had choices:
1. License JVM, and probably pay some fees not compatible with their "free and free" android plans.
2. Use JVM without licensing and get nailed for copyright infringement.
3. Clean-room their own VM and risk a patent fight. At the time Sun was known for not starting up fights (Shwartz let on this in a recent interview), so it looked like a good plan.
4. Go a completely different route. Still risk patent infringement.
My point is just that it's a little weird to say that Dalvik couldn't protect Google from a patent suit, because building it created the suit. It's a little like saying that playing Russian roulette can't protect you from getting shot.
But I've belabored this point enough I think.
What he's saying is that clean room reimplementations (Dalvik) side-step copyrights, but not patents. The fact that it was created to circumvent something, just not this particular thing, could lead to a lot of confusion for a lot of less savvy readers if this wasn't cleared up.
But your second point is valid, and I agree that some things needed clearing up. I just thought the way that particular comment was worded wasn't helping that much.
Going back to my Russian roulette analogy, of course playing Russian roulette won't protect you from getting shot. It's the fact that you're playing Russian roulette in the first place that is putting you at risk of being shot. If people are confused about that, then it's probably best to educate them about how playing Russian roulette can result in you getting shot.
Bringing the analogy back, I feel like it would have been more useful to just educate people about the fact that creating Dalvik is what directly led to this suit and for what reasons.
While many people think that Dalvik was built to protect against all kinds of lawsuits, this is not true - it only protects against one kind - copyright/tradesecret lawsuit, and does not protect against patent lawsuit. This is exactly what article says where you quoted it. The reason why it needs to be pointed out is that, well, many people do not realize the difference.
Does it make more sense now?
I disagree. There is no reason that Google couldn't have built their own clean-room implementation of the JVM and called in Android. If they used no Sun code and no Sun trademarks, there were would be copyright or trademark infringement. Outside of some technical advantage, the only other reason to completely change the design of the VM would be to get around JVM related patents.
It's quite possible that Dalvik allows Google to avoid most of Sun's patents on Java technology. The patents included the suit would seem to be violated by most VM technologies, including Microsoft's .NET CLR.
Is it possible that Oracle's patents don't read on Dalvik? Certainly. Did Google take care to minimize the risk of such? I'm sure they did.
But however careful the execution, the system at present is would be actively working against them.