Google, Sun Headed for Showdown Over Android
narramissic writes "There may be trouble brewing between Google and Sun. Google has written its own virtual machine for Android, 'most likely as a way to get around licensing issues with Sun.' If Google used any of Sun's intellectual property to build Dalvik, Sun could sue Google for patent infringement. But here's where it gets interesting - Sun is a vocal advocate for open source and it would 'hardly appease the open source community to sue Google over an open source software stack.'"
So reporter thinks that Sun might sue Google for forking Java all the while over looking the fact that Sun has GPLed Java and that other groups have produced versions of Java with out getting sued. Google and Sun both are saying that they are working together.
In other words a none story.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
FTA:
While Sun declined to comment directly for this story, it pointed to some public statements from company executives. Jonathan Schwartz, president and CEO of Sun, wrote a blog post congratulating Google on the day of Android's launch. Notably, he refers to Android as a "Java/Linux" platform
where is the trouble? the article is pure beat-up.
the reason for dalvik is entirely technical. check out the youtube presentations, it makes it pretty clear that you develop in pretty much pure java, but the runtime needed a little more than the standard jme could provide.
move on..
A bit offtopic...
How about Google bringing decent Java performance on the Web ? Possibly with OpenGL ES like for Android.
Java on web browsers has possibly gotten worse with years. Sun loaded it so much with useless crap and didn't even try to get a proper way to vsync an applet (very important if you are trying to make a media application/game that requires the basic concept of frame-rate).
Current multi-media web dev is relegated to Flash, but I'm sure that there are many skilled programmers out there that would be glad to have a lean Java VM & API working in web browsers. Sun gave up long time ago, Google could take over and make it ubiquitous.
"La presi e te la pagai (480.000 Lire)"
Then Slashdot modifies the headline to say: "Google, Sun Headed for Showdown Over Android."
Question is: Does anyone of these reporters work for either company in order to have this seemingly serious situation? I doubt it.
IMHO, Android fills a void in Java Mobile applications by providing API to build richer applications (lcdui, in particular, is limiting) - more useful for Smart Phones which contain the ability to provide these types of functionalities. If J2ME filled every void, Android as an API wouldn't be needed (though Android as an OS could still fill a void). According to the article, JME requires a licencing fee. Android does not - this precludes building on the existing platform (unless, of course, Sun actually did waive the fee). Regardless, isn't it possible that this is a fragmentation where the positives outweigh the negatives?
Title: "Google, Sun Headed for Showdown"
Summary: There MAY be trouble brewing between Google and Sun...
TFA: Google COULD get in trouble with Sun, according to some analyst (but both parties declined to comment)
Reality: Move along, nothing to see here...
Sun has or is in the process of open-sourcing their implementations of JavaSE, JavaME and JavaEE, as well as their JVM and Java compiler.
Sun does make money licensing their Java code to third parties, but that isn't a requirement for providing Java support. The Java language specification is freely available, anybody can create their own implementation, but for most companies it is cheaper to reuse Sun's implementation than make their own. Sun even provides financial assistance for small businesses or open-source projects to take the Java compatibility test. Heck, they've even open-sources the test harness for the compatibility test.
http://www.mhall119.com
I don't know for sure, but since it's Slashdot, I'll happily speculate. ;-)
Java is GPLed. A manufacturer is free to tweak Java for his machine and ship it... with the source code. Or, he can pay Sun a nominal fee for a non-GPL license and tweak to his heart's content, and keep his tweaks to himself.
This is precisely the dual-license model used for QT, and it works pretty well. Free software gets to use the technology for free. Proprietary software pays for a proprietary license, but they're charging their customers anyway. Everybody's happy. Well, except for BSD advocates... ;-) ;-)
I read this for a second as "Google, Sun Headed for Showdown Over Asteroid", and thought Google *might* be overreaching - .
Pug
An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
There used to be something like this with JavaScript, though I don't think Sun ever owned that -- wasn't it Netscape? Ah, well...
I remember Microsoft re-implemented it from scratch, but because someone owned the name "JavaScript", they simply called it "JScript".
So, Google is now selling the brand "Android", which is a shift from the pseudo-codename "gPhone". It seems like they're in an ideal position to say "Fine, we won't call it Java." And they will be careful to refer to it only as the "Android language", "Android libraries", and "Android runtime" in their official documentation -- even though many people will simply call it "Java" anyway.
So, threatening legal action when all you own is the name -- that's not always stupid, but here, they're going up against Google. Seems to me, they'd be throwing away a lot of perfectly good free PR for Java -- especially if Android kicks Java ME's ass.
Don't thank God, thank a doctor!
A number which is 10 followed by 100 zeros in a cage match against a hydrogen fusion reactor which accounts for 99.8% of the mass of our solar system. The whole thing happened over a misunderstanding regarding a robot designed to have human features.
while over looking the fact that Sun has GPLed Java
Releasing software under the GPL wouldn't give Google patent rights, since Google is not basing their software on Sun's.
and that other groups have produced versions of Java with out getting sued
Quite to the contrary: all conforming Java implementations that have ever been produced are produced under license from Sun, and Sun has used legal threats to ensure that.
There are a bunch of non-conforming implementations where Sun has chosen not to press the issue yet, but that doesn't tell you that Sun doesn't have the patents or doesn't enforce them. And, if you look at USPTO, you'll see that Sun has dozens of Java-related patents, some of them on fundamental aspects of the platform like bytecode verification.
OTOH, I suspect Google was careful about this, and this is one of the reasons Google didn't use a standard JVM. In the end, all Android shares with Sun Java is a fairly generic programming language and some fairly generic core APIs.
This is a blow aimed squarely at the Free Software Foundation, and RMS's efforts to establish GPLv3. Good luck in trying to square that one away.
Now, why in the world Google would do this is beyond me. IHMO it smacks of too much money, and too many engineers with not enough relevant things to do. But hey, if Google's goal is to try to minimize both versions of the GPL, well, I can think of no better effort.
The best way to predict the future is to create it. - Peter Drucker.
The general model of GPL for apps, LGPL for frameworks that apps run on top of, makes sense. You want to extend the kernel? Write in GPL. You want to run some app of yours on top of it? No problem, you are free to do so. This is precisely what the LGPL is for.