Google, Sun Headed for Showdown Over Android 124
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.'"
To put it bluntly. (Score:5, Insightful)
In other words a none story.
Re: (Score:3, Interesting)
OK, mini-rant about Sun and Java's naming. Java is three distinct things that Sun has helpfully lumped into one name:
1. The virtual machine.
2. The collection of libraries.
3. The language itself.
Google is using #3, the Java language. They are not using #1, the virtual machine, and using only some subset of #2, the collection of libraries.
Now given the way that Sun sued Microsoft over changing parts of Java in the past, it's almost guaranteed that they'll do it again over Google not u
Change the name. (Score:3, Interesting)
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
Re: (Score:1)
Netscape incorporated Java Script, I don't think they ever actually "owned" it though, in so much as Java Script was more of an idea out in the wild long before it was a formal language. The inventor of Java Script came up with the idea while working for Netscape, he's the lead developer for Mozilla now(I think?). The whole JS idea was really a clever hack that he c
Re: (Score:1)
JavaScript was originally developed by Brendan Eich of Netscape under the name Mocha, later LiveScript, and finally renamed to JavaScript. The change of name from LiveScript to JavaScript roughly coincided with Netscape adding support for Java technology in its Netscape Navigator web browser. JavaScript was first introduced and deployed in the Netscape browser version 2.0B3 in December of 1995. The naming has caused confusion, giving the impression that the language is a spinoff of Java and h
Re:Change the name. (Score:4, Interesting)
Even if the VM is not officially Java, you're still ending up with a whole lot of development energy invested in Java, which is good for Sun. I really hope there's no way they are stupid enough to bring this to court just to make a few bucks...
Re: (Score:2)
Re: (Score:2)
Given our court system, you may be right.
But understand, all of that is GPL'd. (Or am I wrong about that?) The fact that it's GPL'd means Sun has no control over it except the name and the requirement that it also be GPL'd (and thus have source code available). Similarly, the only control anyone has over
Re: (Score:3, Interesting)
Re: (Score:2, Informative)
Re: (Score:2)
1) That the MS VM defaulted to standard Java and used a switch to engage MS extensions instead of being the other way around, as was originally the case.
2) Microsoft would add all standard Java classes including JNI to their distribution instead of shipping a subset that made writing multi-platform code difficult.
It actually took MS about a month to comply with these orders by making an update available t
Re:To put it bluntly. (Score:5, Insightful)
Unresponsive is slow. From a user's (and my) POV, I don't care if code executes in 10ms or 299ms if the GUI refreshes every 300ms. Why, because I use a program to do things, not to marvel at the effiency of the algorithim (unless I'm examining the code).
Additionally, a lack of progress bars leads to killing processes and restarting them, making them slower in reality.
Re: (Score:2)
Additionally, a lack of progress bars leads to killing processes and restarting them, making them slower in reality.
Yes, this is the biggest problem I have with most amateur-level software. So I am careful to avoid it on the rare occasion I write anything, and provide plenty of status messages. But too often you will click something and then wait for a long time with no updates. My current favorite offender is Vega Strike, a cross-platform spaceflight game. There are many times when it looks like it's frozen.
Hold on. (Score:1)
Lack of progress bars in an application doesn't make Java slow, for example.
Re: (Score:2)
Re: (Score:3, Informative)
Now given the way that Sun sued Microsoft over changing parts of Java in the past, it's almost guaranteed that they'll do it again over Google not using their virtual machine or library.
but did they just take away things from the library and not add new features to the core? it's one thing to release a new platform that doesn't support all of the java libraries, that just means that existing programs aren't completely portable to your new device and is really your own loss. it's another to do what MS did and that is to add language features (method pointers for callbacks), release a developer suite for your bastardized version of the language, and encourage people to develop programs us
Re: (Score:2, Interesting)
Uh? You are kidding aren't you?
What about this list of Networks Operatos and Carriers [sun.com]
Or the Java ME Device Table [sun.com]?
Or, for that matter, what about these phones from Nokia [nokia.com], Motorola [motorola.com] and Sony Ericcson [sonyericsson.com] just to name a few?
I agree that there's a lot NOT to like about Java, but calling it a failure it's just trolling... and I just fell for it! ;-)
RT
--
Your Bookmarks. Anywhere. Anytime. [simplybookmarks.com]
Re: (Score:2)
I have develop some stuff for Java ME just to get familiar with it. I don't own the latest and greatest phones, so trying to use graphics for even UI was a show stopper.
I have also coded module tests for the standard libraries and JSR's for one manuacturer. I tried running them on different manufacturers platforms just for fun, and found out that the API is not reliable accross platforms, which means that you have to develop towards the lowest common denominator.
Re: (Score:1)
True. If you stick to the CLDC/MIDP profile your options are fairly limited, but usually developers target one series from one manufacturer. For instance, for a Series 60 model from Nokia, in addtion to the Connected Limited Device Configuration CLDC 1.1 (JSR-139) [jcp.org] and the Mobile Information Device Profile MIDP 2.0 (JSR-118) [jcp.org] you could use:
Re: (Score:1)
and the best part of all these things are: they run in a java sandbox on your phone and uses gprs so you end up doing most everything you can do with a desktop browser, but on your phone and for the equivalent of a couple of cents
I have heard some complain about i
Re: (Score:1)
I take it that by "nowhere" you mean "into pretty much every phone in use today, with one notable exception (iPhone)"...
Re: (Score:2)
Java has not been notoriously slow for a couple of years now. Unless you consider C++ notoriously slow, because that's about how fast Java 5 JVMs are. It is true that Java is somewhat memory hungry, but I don't
Re: (Score:2, Interesting)
Re: (Score:2, Interesting)
1) The first VMs were truly awful and slow
2) Terrible browser integration with applets
3) AWT as a whole was just a mess, and Swing didn't do much to help things.
4) Brought the language out as a trimmed down C++, only to realize that some of the stuff in C++ was actually useful and put it back in later (it happened with generics and static imports, and if reason takes hold it will eventually happen
Re: (Score:1)
This may be true for desktops, but the version used on mobile phones and other handheld devices has no AWT (or Swing for that matter) and it's called Java ME [sun.com] -- check the Platform Overview for the details if you like.
RT
--
Your Bookmarks. Anywhere. Anytime. [simplybookmarks.com]
Re:To put it bluntly. (Score:5, Informative)
Re: (Score:3, Insightful)
Re: (Score:2)
it's a real issue (Score:3, Insightful)
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
Re: (Score:2)
To make life more complex, Sun are actually breaking their own Java Community Process rules by refusing to give apache access to the test kit for Java, so that the Harmony team can test their clean room implementation of the java 6 classes. Passing that TCK automatically grants patent rights, so by denying access to the test kit, sun are
Re: (Score:2)
I wouldn't be sure those are the only ones; Sun has been quite busy patenting stuff around Java.
A bigger story - BSD libc + Linux (Score:5, Interesting)
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.
Re: (Score:2)
CDDL allowed people like FreeBSD and Apple to use the cool technology in OpenSolaris like ZFS & DTrace. It's a happy-fun-sharing license. GPL won't let you play nice with the other children.
I was wondering how long it'd take for someone to decide the risks of GPL just weren't worth it, and create their own JVM
Re: (Score:1)
CDDL allowed people like FreeBSD and Apple to use the cool technology in OpenSolaris like ZFS & DTrace. It's a happy-fun-sharing license. GPL won't let you play nice with the other children.
Um, no, not quite. CDDL allows FreeBSD and Apple to use things like ZFS and DTrace with very similar freedoms -- and responsibilities -- to the GPL. It is almost the same sort of happy-fun-sharing license as the GPL. The essential difference is not a matter of the "viral clause" because they both have it. The difference lies in the fact that CDDL insists on certain things regarding patents; and being a different license than the GPL, it's a sticky point to mix the two on the same system.
In short, CDDL and
Re: (Score:2)
CDDL has a viral clause wit a very limited scope. That is, it is limited to the file, rather than GPL's "product".
There is nothing in the CDDL that prohibits the use of GPL code ( or the use of CDDL code in a GPL project ), other than you cannot change the license. Since the GPL wants you to change the license ( to the GPL ), this is where the fundamental difference is.
So yes, it's the GPL that doesn't let you play with other children... it wants everyone to be GPL or BSD
Re: (Score:2)
OTOH, the CDDL, as I remember it (not certain...I haven't kept up with Sun's license versions) had special advantages for the company that originated the software (or perhaps just for Sun). But this might have been an earlier license, or an earlier version of the CDDL. (The one I'm remembering was based off the MPL. I looked it ov
Re: (Score:2)
Really? Can you dynamically link to a GPL library with non-GPL code?
are you sure? 100% sure?
"I don't remember exactly what it said, but it was about patents."
The CDDL explicitly grants you immunity from patents. the license says that they cannot sue you for infringing on any patents contained within the CDDL code, and if anyone's going to be sued for patents, it's Sun ( so if you extend OpenSolaris
Re: (Score:2)
I read the original license, read their changes, and wasn't satisfied. But I didn't need to use that license, so I didn't ask a lawyer.
As for your question "Can you dynamically link to a GPL library with non-GPL code?", I try to avoid getting NEAR to the edges of legal agreements. If I had to do what you are suggesting, I'd either contact the licensor, and get their explicit approval, or get a lawyer and get HIS explict approval. So far I've never ne
Re:A bigger story - BSD libc + Linux (Score:4, Informative)
Re: (Score:2)
Yes, in this field, "minimizing the memory footprint" is very important.
Re: (Score:1)
I'm a total fan of open source projects. Except I don't like the GPL. I consider it too restrictive because realistically, I need to be able to work with different licenses and closed source projects.
If I make something derived from a GPL'd library, then yes, I'll GPL it only out of compliance.
But if I had a choice, my public works would be BSD-style because I'll put my money where my mouth is and share.
Re: (Score:2)
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.
Not really. The GPL doesn't disallow that kind of behavior for a reason - because part of the idea of the GPL is to permit interoperability. If that were against the spirit of the GPL, it would be explicitly disallowed. But that would also mean that the GPL was unnecessarily restrictive of choice, and it would not be as popular as it is today.
The point of the GPL is NOT to force all software to be GPL. It's coercion, maybe, but not force. You have a choice - you can write that software all yourself, or y
Re: (Score:2)
You mean the version of GPL that has the anti-tivo clause in it. Gee I wonder why Google wouldn't want to use that...
BSD LIBC has been used in Linux before. Several commercial Linux programs have used bsd libc so they could statically link it with their software. lgpl doesn't allow this. It allowed the the commercial software companies to create executables that
Re: (Score:2)
Yup, but watch while everybody jumps onto the empty hook anyway...this is
Re: (Score:1)
I went to a talk by Scott McNealy (Chairman and Co-founder of Sun) at Imperial College London this week and the question of what Sun's stance on Android is was asked to him.
His response was that they totally welcomed and supported this move, and that they were sure that there would be no breakages in core API compatibility between the Sun VM and Android.
This break in the core API was the main reason why Sun sued Microsoft, before Java was GPLed (also the reason why
Re: (Score:2)
Does Sun make any money from Java on phones? (Score:2)
Re: (Score:2)
Re:Does Sun make any money from Java on phones? (Score:5, Informative)
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... ;-) ;-)
Re: (Score:1)
Actually, I'm happy too.
Re: (Score:3, Interesting)
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, I'm not sure Qt is such a good example. In fact many (including me) believe that the reason GTK+ has been popular in recent years (used on all major desktop distros - Ubuntu, Fedora, SUSE; Nokia devices; etc.) is precisely the licensing issue. Imagine if Linux itself (the kernel) used that licensing model - GPL for free, pay up otherwise. Would Linux be as popular today? I doubt it.
The general model of GPL for apps, LGPL for frameworks that apps run on top of, makes sense. You want to extend the k
Re: (Score:2)
Java on the desktop is GPLed, with an extra exception that allows non-GPL software to run on it.
JavaME does not have this exception, thus forcing phone manufacturers to pay for a commercial license to escape having to GPL their entire software stacks (which they will not and often can not do).
And that is why Google made their own VM, to work around this huge limitation Sun put in to protect their profits.
Re: (Score:1)
Quoting from Java ME Lincensees [sun.com]:
The companies listed below have licensed Java Platform, Micro Edition (Java ME) configurations and profiles and the associated Technology Compatibility Kits (TCK). Only Java ME technology licensees can claim compatibility with Java ME technology specifications and TCKs.
The list is quite long and of course includes the usual suspects.
RT
--
Your Bookmarks. Anywher [simplybookmarks.com]
Re:Does Sun make any money from Java on phones? (Score:5, Informative)
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.
Re: (Score:2)
Re: (Score:2)
But as for only being able to run GPL'd applications, that's not true. The GPL only restricts distribution, not use, so you can't distribute a non-GPL'd program that is linked with PhoneME classes. Since every implementation of JavaME will use the same namespa
Re: (Score:2)
Here's a better article [betaversion.org] about the same thing. I was wondering if this story was going to get picked up anywhere.
I don't think JavaME [java.net] will be given away any time soon. It's going to be really interesting to see what Sun does here.
-ec
nothing to see here (Score:5, Informative)
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..
Re: (Score:2)
Nonsense (Score:1)
Does that work? (Score:1)
IANAL, but I bet you that actually doesn't work legally. Saying that the programs would be "written in the Java programm
Re: (Score:2)
FUD (Score:2, Informative)
However, there *definitely* would be issues raised by Sun over this issue. You can fork and modify their Java implementation all nilly-willy you want but you CANNOT call it Java unless it passes *all* the certification tests.
So
Re: (Score:2)
Re: (Score:1, Flamebait)
Really? In what way? If anything, Google keeps demonstrating that one can build enormously scalable and highly reliable web services completely without Sun hardware.
So unless Google certifies their implementation, it cannot be called Java,
And it is not called "Java", it is called "Android". What Google is saying is that you can use Sun's Java environment to create applications for Android, which is completely correct.
Sun doesn't take bastardization of Java lightly!
No, Sun
How about an Android for this Web ? (Score:2, Interesting)
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 th
Re: (Score:3, Insightful)
Java on web browsers has possibly gotten worse with years.
Java 6 update 3 contains improvements to both install and startup of the JVM within web browsers.
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.
A new spec for easily embedded media components is in the works, hopefully it will make it into Java 7, and will be a good compliment to Java FX script on the web. There is talk about plugging it into existing media frameworks like GStreamer or VLC, to bring in all of their supported formats. Sun may have deglected multi-media, but it's not quite forgotten yet.
Re: (Score:2)
I'm looking forward to Sun's renewed interest in the desktop (as someone who develops desktop Java applications). However, creating yet another media component stack on Java is a pretty boneheaded move. Clean up JMF or help FMJ succeed, then link it to the scripting engine. That would be 100x more useful than yet another media framework they'll
Re: (Score:2)
Re: (Score:1)
Re: (Score:1)
Slashdot is being sensational (Score:5, Informative)
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.
J2ME (Score:4, Interesting)
Re: (Score:1)
Yes, good. Richer applications. Probably the only thing like it (technically) is the iPhone SDK which isn't available to 3rd parties yet. Personally, I prefer Objective-C to Java anyway, and we've already seen some great 3rd party apps on that platform. The obvious problem is Apple hardly seems to want to support an open API on its own phone, let alone make it available to other phones. It's not too la
Re: (Score:2)
J2ME is just like Unix was when Windows came along and kicked its ass off the low to midrange. Every hardware vendor had its own Unix, and while any Unix would have kicked Windows ass in technical terms, in effect you ended up tying your applications not only to your platform vendor, but to your hardware vendor as well. Windows not onl
Ahhhh, Slashdot (Score:5, Insightful)
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...
Re: (Score:2)
Upcoming blogs:
Google, Sun Fight to the death, thousands injured
Sun uses death star to kill google, but google holds up giant mirror. news at 11.
Google, Sun have massive war. everyone invited. Two japanese cities nuked.
Re: (Score:3, Funny)
Let's not get AT&T involved in this.
Re: (Score:1)
Re: (Score:2)
Achilles Heel (Score:1)
Re: (Score:1, Offtopic)
Why? (Score:2)
I had to learn C#. You can cowboy up and learn Java.
Re: (Score:2)
Fortunately, it looks like Android also supports C and C++; Java is only needed for the PIM-like apps, and for that it's sufficient.
danger too (Score:1, Interesting)
honest to god (Score:5, Funny)
Pug
headline is kind of cool (Score:3, Funny)
Thank you! (Score:2)
Re: (Score:2)
Sadly, they called off the cage match a day later. They agreed that fighting over Google's new android girlfriend [wikipedia.org] was just silly.
Would've been fun to see James "The Java Guy" Gosling taking on the giant GMail server room.
Dalvik source available? (Score:1, Interesting)
Don't forget Sun's largest customer segment (Score:2)
Don't be so sure that Sun is willing to potentially work against them. If I had a wireless company or division, don't think for a second that I wouldn't pull weight with Sun to get them to put some heat on Android.
We dont want no showdown !!! (Score:2)
Br. Cooperation instead of competition
Re: (Score:2)
Android? Dalvik? (Score:2)
Thanks...
Summary of the story (Score:2)
Dalvik is really a a (Score:1)
Dalvik is _not_ Open Source (Score:1)
The Dalvik VM is not open source. Not only is it not open source, there has not even been a spec published for the Virtual Machine. Which is handy for the mobile phone companies because they can place their proprietary code inside the Dalvik VM and thus control the way the APIs are used. (Because you can only access them from Java code).
Sun Digs Android (Score:1)
Re: (Score:1, Funny)
Re: (Score:1)