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?
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.