Google Says 3rd Parties Would Be Liable For Java Infringement
angry tapir writes "Third parties, not Google, would be liable for any Java copyright violations in the Android mobile OS, according to a filing Google made in the US District Court for the Northern District of California. Oracle sued Google in August over a number of alleged Java patent and copyright violations in Android."
I wonder how Oracle will go suing Android integrators in Korea, Taiwan and China?
http://michaelsmith.id.au
Microsoft promises to take legal responsibiliy in the case of patent lawsuits resulting from use of their platform. Interesting times we live in...
Download free e-books, lectures, and tutorials at bookgoldmine.com
Mayber some of the following paragraphs from tfa would have fit in the summary:
"""
"Any use in the Android Platform of any protected elements of the works that are the subject of the Asserted Copyrights was made by third parties without the knowledge of Google, and Google is not liable for such use," Google attorneys wrote in one of 20 defenses to Oracle's amended complaint.
Another defense states that Android was "created independently and without reference to any works protected by the Asserted Copyrights."
Elsewhere in the document, Google discusses the formation of the Open Handset Alliance, the coalition of vendors, including Google, that worked together to develop Android.
The filing also notes that Android can be freely downloaded and developers are free to modify the source code to suit their needs.
In addition, Google states that Oracle's patent claims should be denied under the doctrine of misuse. "Oracle has come to the Court with unclean hands due to its practice of requiring licensees of its purportedly open software to pay for licenses to items not covered by Oracle's alleged intellectual property in order to receive a license under Oracle's alleged intellectual property."
"""
?
Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
From TFA, Google filed 20 defenses taking an 'everything but the kitchen sink' approach. In other words, they listed every defense they could conceive of, so that Oracle has to defeat each individual defense. If one fails, Google will then rely upon the others.
Furthermore, it's a strategic move - if the others were responsible, Oracle could find itself in the position of trying to sue either companies with much smaller bank balances like the Open handset Alliance or some 20 year old student. That's a lot less attractive than a bumper payday from Google.
I think it may be Oracle that's left "twisting in the wind". Google is a huge target, but suing several dozen developers instead is probably not going to be nearly as easy or lucrative.
Caveat Utilitor
It helps to have "friends" in "high places."
ELOI, ELOI, LAMA SABACHTHANI!?
I think it may be Oracle that's left "twisting in the wind". Google is a huge target, but suing several dozen developers instead is probably not going to be nearly as easy or lucrative.
Does it have to be lucrative or just effective at preventing anyone from using it without a licensing fee?
Here's what the article actually says:
"Any use in the Android Platform of any protected elements of the works that are the subject of the Asserted Copyrights was made by third parties without the knowledge of Google, and Google is not liable for such use," Google attorneys wrote in one of 20 defenses to Oracle's amended complaint."
That is, "we are not responsible for any violations added by the third parties". Well, duh.
Rent seeking the last refuge of the truly un-innovative.
It may not work, or it might be full of bugs and you have to pay more for it... But since they cover you for patents, that makes all of the difference? yea, thats the route I would recommend. NOT. I look for solutions. If I can not find solutions, I write them! Go ahead and try to hunt down all of the corps that might infringe your patent.... Their software is not shared. Your access to the source is non-existent. Open source only exposes the code if it is shared. It doesn't have to be. And programmers are not that hard to find. They are cheaper than most software, if kept in house. Which would give you all the advantage any how. Custom answer to custom request. Arrg...
Having a flow chart would clear up so many issues surrounding patents. Here is the question:
What line of reasoning must hold water before a patent is deemed valid?
If you read this story, you realize that each party is asserting their position as the valid one. To me, the confusion surrounding this topic is hitting me hard. A flow chart would help out a lot.
Is it "third parties" as in "anyone remotely connected to Android, including users and developers", or "third parties" as in the Open Handset Alliance which comprises 78 companies?
Methinks Google isn't saying, "Look, don't sue us, you should go after the users", but rather "Oh, you want to sue us? You'd better be prepared to include 77 other defendants with big pockets."
"We are Microsoft. You shall be assimilated. Competition is futile."
For actual coverage of Google's counterclaims, I suggest Groklaw: http://www.groklaw.net/article.php?story=20101111114933605
It's been widely reported that there's a duplicated file, and indeed it there is something close to that. BUT! One thing you'll find missing in Oracle's Exhibit "J" are the package headers at the top of the file. There's a good reason for that. On the Android side the file is in package org.apache.harmony.security.tests.support.cert, in directory support/src/test/java. You can see this in the git repository for android. It's sitting in a directory of test support classes.
So the matching file that we have here is part of the test suite to ensure compliance with the interfaces. It is NOT part of the implementation itself. So the real question is, is it OK to have this kind of file sitting in the test branch, to ensure that the real implementation of it complies?
The fact that the package headers have been removed and that this file is from the test suite can't be anything other than a deliberate attempt to deceive, well, someone. ;)
It's rather unbelievable that with thousands of stories out there on this file nobody is talking about WHERE it fits into the android tree.
Microsoft promises to take legal responsibiliy in the case of patent lawsuits resulting from use of their platform
What does that have to do with copyright claims?
Answer: absolutely nothing.
The headers haven't only be removed - which is a GPL violation by itself - there's a *new* header:
This is a blatant copyright violation, because you can't re-licence GPL code as Apache.
Dilbert RSS feed
What does the Dalvik name has anything to do with this? If you're talking about calling itself Java, this is an unrelated _patents_ matter, while the customers under a bus thing is about copyright - more specifically, the code Oracle says was copied from the OpenJDK and relicensed as Apache, which is a copyright violation.
"Third parties, not Google, would be liable for any Java copyright violations in the Android mobile OS"
Dilbert RSS feed
I read and re-read tfa and just coudn't see Sun *ever* doing this level of crap. Larry may be a "great capitalist" but he's a failure as a human being. Bad Larry! Baaad! (smacks Larry on head with rolled up newspaper)
Organization? You must be joking..
the arrogant @$$hole in the polyester suit.
It's a good thing we have choice in the market.
Prediction: They're going to lose all their open source franchises
as developers and customers walk out.
Where are we going and why are we in a handbasket?
Dalvik is not a java vm, it makes quite different byte code. Google is suggesting the open handset alliance members are responsible not their customers.
Oracle just got $4B from SAS so they have cash to spend on lawyers. I imagine Oracle will make this part of their standard business practice now. Sue everyone, sue big, demand license fees even on stuff you don't own. :)
Yeah, yeah, but it is *Java* in the sense that a jury will understand it. That's all that really matters here.
That conclusion is really unfounded. You would have to know and understand Android and its developmental origins to understand what is going on here. Google participated in the development of Android and went to great extremes to protect itself from precisely what is going on here now. But as we all know, you don't have to do anything wrong to be sued. In this case, if you read the claims against Google and Google's responses, you would begin that Oracle's claims are rather similar in nature to SCO's against IBM. Many of the claims are completely non-specific while others are simply wrong.
But with all that said, Google made every attempt to protect itself from things like this but is helpless to prevent other parties from making themselves vulnerable to successful legal attacks. What does that mean? Let's put it this way:
Let's say you develop something using Microsoft technologies. Great. Microsoft will protect you legally if any of Microsoft's technologies violate another party's patents. On the other hand, Microsoft will NOT protect you if you add your own stuff that violates another party's patents or other IP. In this case, Google had a hand in creating the base Android platform. It does NOT violate any of the claims made by Oracle. What makers of Android based products may do to the Android base that does violate Oracle's claims is not the fault or failure of Google. If I make a Redhat variant distro and put commercial software in there that infringes on the copyright of another party, Redhat isn't liable for that either.
This is not Google throwing anyone under the bus. This is Google making clear its limits of liability.
My point was, ripping off Java and bypassing the licensing requirements for a mobile Java might have been a good way to save some cash, but it was slightly shady at best, and is going to kill Android as this struggle battles on.
They *call* it Dalvik and the bytecode differs, but the fact remains that it sucks in Oracle(TM) Java classfiles and spits out a proprietary, incompatible binary format. One of the general complaints in the broader struggle between Oracle and Google is precisely this.
The idea that Google copied some code isn't hard to believe, as the whole of Dalvik is just a ripped off Java, with just enough changes here and there to make it appear that it isn't a ripped off Java.
This should teach everybody a good lesson about trusting Google, and also about coding for proprietary VMs be they from Oracle or Google or Microsoft even.
Then the jury is poorly educated. Google should have from the beginning implemented several language to Dalvik VM compilers. I know that would have cost more, but they could have then removed support for java the minute Oracle bought SUN. We all know this is what Oracle does and would do.
That's low! It should be on you!
Besides, Java is just the input language - change it for Android 4.0 - change the input language to Basic, make a new compiler and change the virtual machine accordingly. Problem solved.
If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
So Google rips off most of Java, makes an incompatible bytecode format, calls it something else, and it's magically *NOT* Java?
Google could have protected itself from this fiasco by starting fresh and not using any of the Sun (Oracle) Java implementation, and calling it something else. What they did instead is take a buttload of Java stuff and call it something else so they didn't have to pay up on the licensing fees.
They were betting on massive amounts of applications being written for Android deviced by Java coders because ***___--- IT'S JAVA ---___*** for all practical intents and purposes!
Rips off or makes an inter-operable language?
There is a difference.
Class names are not artistic and do not deserve protection.
If this is true then Wine is in the same boat.
They implement a compatible Win32 layer.
Which is it?
How about the functions in the classfiles?
Are you saying Google reimplemented every Java class from scratch, in a clean-room fashion, without having seen it first?
Perhaps you mean SAP.
If Oracle goes after users, they're making 200,000 enemies a day.
Uh, sorry about your phone, dude, but Oracle says you can't use that Android stuff. I think they have their own version, but you have to get it at the Oracle App Store. Have a nice day. Oh, and there's this URL where you can jailbreak your Unbreakable Oracle Phone....
---- Teach Peace. It's Cheaper Than War.
So then you think Wine should be shutdown as well?
They implement Win32 and now Win64.
The real lesson here is Google should have either bought SUN or stayed the hell away from anything Oracle touched. Dalvik is not proprietary, it is Apache licensed. Do you think Apache is proprietary?
That might be, but considering that Google has advertised the language as "the Java language" it's an honest enough mistake.
I am saying seeing GPLed code does not prevent me from writing Apache licensed versions that do the same thing. No where in the GPL does it say that by reading this code your brain is now property of someone else.
I am not saying it is impossible that they clean roomed it, it is in fact quite possible, since docs could be easily written by one team from that code to be given to another team. Again the GPL never says thou shalt not write docs from this code.
Since when is a VM licensed under the GPL (OpenJDK) or one licensed under Apache 2,0 (Dalvik) "proprietary"?
They _are_ free. The problem is patents, which apply to any code, free or not, and the copyright violations, which are simply a result of incompatible licenses.
Dilbert RSS feed
Actually, if you simply copy the GPL'd code and relicense it as you wish, you are committing a violation of the GPL at the very least.
If you clean-roomed the code, you may not have a problem. However, if tiny details in your Apache code are identical with the GPL'd code, you are clearly messing around with the GPL.
This all ignores the fact that Dalvik was created as a way to bypass Sun's mobile Java licensing, without actually giving up compatibility with Sun's language files, passing their compliance tests, etc, and all the while fragmenting the Java platform.
Oracle is not pursuing Trademark violations, which is all that sounds like.
If this stuff holds up how long will it be before MS kills Wine?
If you don't want to do the research to verify that I am correct, at least read this part from Groklaw:
I must have pointed out about 20 times here on Slashdot that Android is not Google's OS any more than Linux is a Red Hat OS. It is an OS produced by 78 different companies who are members of the Open Handset Alliance and also has numerous unaffiliated contributors.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
I never said I could simply copy it. Tiny details of creative work seem not to match. Else Oracle would be not pulling an SCO. If tiny details really did match we would see reams of matching code.
Dalvik was created to be an open VM that can have java type language compiled for it.
This nonsense that you must pay rent to read a file needs to end. I should not pay to decode h264, nor should google pay to translate some java. If the originator of some filetype thinks it is so special he should not show it to anyone.
So they're just throwing their partners under the bus? I bet that is going to make everyone want to build more Android phones.
or else!
sun / oracle fragmented the "java platform" by trying to keep desktop and mobile java isolated from each other
Snowden and Manning are heroes.
Which Larry?
Larry of Oracle or Larry of Google?
Visit the Arcade Restoration Workshop @ http://www.arcaderestoration.com
If Oracle sued Red Hat claiming Linux violates their patents, would you say that Red Hat was acting in a "low" fashion for pointing out the fact that Linux is not Red Hat's OS? Of course not. So why would you expect Google to take the hit when Android is not their OS? (Hint: It is FOSS, and is an Open Handset Alliance OS)
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Well, I don't know the entire complaint. But I did check on the PolicyNodeImpl.java file. That code was released by Sun under the GPL with the classpath exception; it isn't proprietary source code. At worst, Google would be guilty of a GPL violation by changing the license. But that's not even what's going on. Google isn't shipping the code as part of Android, the shipped it as part of a test package. Furthermore, that code appears to have to reuse even private variable names because those appear to be accessed via reflection by something.
In general, APIs shouldn't be, and aren't, copyrightable. And since in Java, even private members form part of the API (due to reflection), Oracle really has no leg to stand on in claiming copyright over their choice of private variable names.
Throw the makers to the lions.
Got Code?
"...All there is is bullshit, pardon my vulgarity here. Layers of it. One layer of bullshit on top of another. And what you do in life like when you get older is, you pick the layer of bullshit that you prefer and that's your bullshit, so to speak. "
- Bernie LaPlante (Hero)
So whose lawyer has the more preferred layer?
Microsoft could indeed (re)sell you a copy of OSX if they possessed one...
It's like Microsoft demanding you pay Microsoft a license fee for OSX in order for you to buy Windows, but in return for that license fee for OSX you get... nothing... Well you get a paper from Microsoft that says that as far as they are concerned it's okay if you get OSX by some other means and then use it. But since Microsoft doesn't have any stake in OSX that paper doesn't actually mean anything.
Now if you replace the copyright/patent (improperly "intellectual property") bits of the claim with the word/idea "Safety" the nature of this as a "protection racket" becomes clear.
You pay Oracle some money to protect you from any claims Oracle might make against you for things Oracle doesn't own...
You pay (entity) some money for protect you from any (action) (entity) might take against you for things (entity) doesn't otherwise have any right to influence (like your kneecaps or your store-front downtown).
[See "The SCO Group".]
Innocent people shouldn't be forced to pay for inferior software development.
--"Code Complete" Microsoft Press
The objection is, to my understanding, that "Exhibit 'J'" doesn't consist of any of the actual source code at all. It's got nothing to do with the headers or locations. Exhibit "J" is a decompile. To that end it has all the expressive part stripped. It may be that both halves of the comparison are decompiled from their respective objects using the same tool.
This would naturally strip the result of any indicators as to whether any code was copied because the _tool_ would pick the variable names, and the indenting style and so on.
So consider two implementations of some function "int add_two_integers(int, int)".
One guy goes in for the one-liner: "int add_two_integers(int l, int r) { return l+r; }"
Another guy does the long haul: /* giant copyright notice */ /* motivation for writing code */ /*specific integer sizes selected to constrain results within 32 bits for sure */ /*with comments and everything */
int32
add_two_integers(int32 Left, int32 Right)
{
return (Left + Right);
}
In no way did either party "copy" the other.
But you compile both on a 32-bit platform, then decompile them both, and then say look, that second guy just stole the first guy's code.
The outcome of the above would be different code were both compiled for, say, an amd64. The intent is clearly different. The amount of effort clearly different again. The actual act of copying isn't even in question when the source is examined.
But cook it right and use decompiles and whatnot and you produce a misleading sense of similarity.
So don't go looking at the files from the two distributions and how similar or different they are. The objection is to the particular details of an exhibit we don't have that has, according to Google, been produced or redacted or just plain old manipulated to remove the obvious dissimilarities in a way that Google thinks the court should see as dishonest or biased against a correct finding of fact.
Innocent people shouldn't be forced to pay for inferior software development.
--"Code Complete" Microsoft Press
can Oracle now win this lawsuit without simultaneously destroying Java as a product that any developer may choose to use, since it creates the possibility for Oracle to extend the scope of their patents just by the application of the language itself on the part of the developer?
Larry must be fuming at the lawyers who convinced him this was a great strategy to take. Now he may have put his entire company in jeopardy by proceeding with this lawsuit.
but who will be eager to buy a license to a product that Oracle can sue you if you use it?
If this policy begins to bleed into its Java - database offerings, it could sink Oracle as a company within a few years time.
Larry must be freaking out over the lousy legal advise given to him by a few lawyers eager to find a new gravy train.
Yes this has been conventional wisdom. However, it looks as if Google may well use it to beat Oracle over the head with it, since it forces anyone using "open source" Java to pay Oracle, when they don't actually own the right to force developers to pay them for what is essentially open source software. That is an illegal extension of the technology that the patents cover, which only strictly pertain to just how similar to the JVM any VM has to be and be permitted to call itself Java. Google makes no pretense that its VM is a JVM, only that it can use the open source Java language, among others, to produce VM Dalvik bytecode. It seems that Google lawyers had done their homework well before Oracle bought Sun and that Larry got some bad legal advice as to the strength and scope of Sun's patents.
What makes you think there will be a jury rather than just a judge?
Everyone can see that though they do not call their implementation Java, the implementation is indeed Java to a great extent. That is where Google might lose in my opinion.
Uhhh, no. The Dalvik VM is a completely different beast; comparing it to Java is like comparing a sterling engine to an electric engine. Yes, they are both engines. Yes, they might both run on clean energy, and even get you from point to another. However, the damn things don't even have the same guts.
everyone seems eager to smear themselves in s__t as under all that BS is a pot of gold. Fro that either Larry will be glad to paint themselves brown.
Sun MADE the Java platform, and it seems that Oracle as their successor can do pretty much what it likes with Java.
Again, this should be taken as a good, hard lesson - don't bet the farm on a proprietary language that is encumbered with patents and copyrights and etc.
Yeah, I know that Java is GPLd now, but in the strictest sense it still isn't Free as there are other gotchas and pitfalls.
Well, yes, for the sake of argument. I don't know if it has or not, that's for the court to decide. But if it has, it's a copyright violation.
Dilbert RSS feed
This is where polymorphism comes in:
class Larry (){
public String go_fuck_yourself() {
"Self fucked."
}
}
public static void main (String[] args){
Larry ellison = new Larry();
Larry brin = new Larry();
ellison.go_fuck_yourself();
brin.go_fuck_yourself();
}
>>> But you compile both on a 32-bit platform, then decompile them both, and then say look, that second guy just stole the first guy's code. >>>
Copyrights protect expressions. You have two functions clearly different as they are expressed but after compilation they look the same. So what?
Oracle has no choice, and the "bad guy" in this situation is Google. Google (or the OHA if you want to nit-pick) is destroying Java in exactly the same way that Microsoft tried to destroy Java. If Oracle wants Java to survive as a viable multi-platform development environment they need to kill Dalvik. Simple as that.
It is funny how, when Microsoft did this, the "community" turned against Microsoft, but when God^H^H^HGoogle does exactly the same thing then it is OK.
If Oracle goes after users, they're making 200,000 enemies a day.
As opposed to how many they're making now?
"Ahh! I see you're in that indeterminate Schrodinger state where - oh, uh
It is quite weird to see the Slashdot community support Google when they are trying to do exactly what Microsoft was trying to do when they aimed to destroy the Java platform through Embrace, Extend, Extinguish. Puzzling. Is there something about Google that makes them more "holy" than Microsoft?
Nope. Microsoft modified Java's platform and still called it Java. It wanted to add incompatible features and extend Java to its liking, ruining the write once run everywhere.
There was already a Sun/Oracle lead platform (and strategy) for Java on the phone, it was JavaMe and it wasn't good enough.
Google is thus taking the result of the compilation of a Java program and making it run on a phone in a different platform. It never clamed dalvik to be a Java VM, it just uses the Java language. That's very different from what Microsoft did.
Google has no interest in destroying the Java language and platform. It uses it in several places, including Google App Engine.
Sneak teach kids Algebra using a game
Java is three different and increasingly separate things:
* The Java programming language
* The JVM
* The Java libraries
The JVM can run many languages that are not Java. Many of those languages can use Java libraries. There can be compilers that compile code in the Java language to something other than JVM-bytecode. Dalvik is a VM, but not a JVM. You can compile Java, but also other languages to Dalvik bytecode. Harmony is (as far as I understand) a re-implementation of Java libraries, and they're available to any language running on Dalvik.
As far as I understand, compiling Java code to Dalvik bytecode is not the issue. What is an issue is whether Dalvik violates patents and/or requires a JVM license. Also an issue might be whether Harmony violated copyright by copying code from Java libraries.
Note: I'm no legal expert, nor do I know all that much about this case, but this is what it seems to be about to me.
you pull a new defense out of the hat near the end of the trial.
http://www.youtube.com/watch?v=Pr3sBks5o_8. 'Nuff said.
Oracle wouldn't be getting a license fee; people would just remove whatever Oracle has a valid patent claim on.
The headers haven't been "removed" since the file is clearly not a copy. The file does appear to have been derived from Sun's source file, but not necessarily in a way that violates copyright.
Google has no interest in destroying the Java language and platform.
Well, if they replace the JVM with this dalvik thingy and "just use the result of the compilation", then they'd be one step closer of getting rid of the platform. They'd be just using the compiler, which they can toss away any moment. It could be a step-by-step strategy to undermine Oracle's Java and push their own platform... which would be composed of a new VM (dalvik), a new language (does that Go thing still exist?) and an OS (Android, Chrome OS)
Pretty sneaky, solid, long-term strategy, if you ask me... Oracle has a right to protect it, even if it bothers the whole developer community.
Perhaps I'm trolling, perhaps I'm not.
Yeah, I know that Java is GPLd now, but in the strictest sense it still isn't Free as there are other gotchas and pitfalls.
While software patents exist, there is nothing that will not have 'gotchas and pitfalls'
The intent is what makes it completely different.
Who cares if there's smart guys on the jury to begin with anyway?
Lawyers almost invariably challenge and remove them. They *like* dumb juries.
Not really. The competing Java platform in this case is JavaME, which had essentially destroyed itself (with more than a little help from Sun) by being a hugely fragmented, expensive, closed-source mess that bore little resemblence to desktop Java. Then along came Google with something that desktop Java developers could actually develop code for and expect it to work consistently.
The weird thing is that it bothers the dev community, it shouldn't. What Oracle (pure motives or not) is trying to do is to protect what is the strength of Java, failing to do so will be the end of Java as a platform. Nobody is better off with Java forked and essentially dead.
I know JavaME was seriously broken, the problem I have with what Google did was that fixing JavaME would have been a good idea, forking was a bad one.
Really? So the intent makes the result OK? If I intend to have fun in my car and drive around drunk, because it is fun, then it is OK if I kill you since my intent was not to kill you?
Intent is irrelevant, result is relevant. Forking means bad things for the Java Platform, which was badly broken for mobile, we all know, but still. Google forked, which kills the platform, irrespective of intent. Oracle can not, and should not, sit by and watch when another company destroys their platform. Sun didn't when Microsoft tried, no matter what intent Microsoft had.
Oh, and please get me right here. I love Dalvik as a platform. I think what Google has done, technically, is excellent. Finally we can actually develop in Java on the mobile platform. The fact that I like it and that you like it should not blind us to the fact that Oracle should not accept it. There is a huge difference between what might be good for you and me and what is good for Java as a platform and the owner of the Java platform.
IANAL, but ISTYOMLOS** so I have picked up a few things.
Ellison will have his legal team print all the JVM source code and ship it to every Android integrator by Sikorsky helicopter.
On top of each pile, there will be a note: "Show us your violations."
**I Squandered Ten Years Of My Life On Slashdot
Rich And Stupid is not so bad as Working For Rich And Stupid.
Try rereading what you wrote with C in place of Java. You cannot patent or copyright a language. All Google did was write a different infrastructure for the language.
> very much the same thing that Microsoft did
Let's clear this up a last time. Microsoft and Google did _very different things_.
As you agree, Java is a language (syntax) _and_ a platform (the API and the VM). (actually there are 3 platforms from Oracle: ME, SE, EE)
Google is using the _language_. Google never said it was using a _platform_ from Oracle. Check http://developer.android.com/guide/topics/fundamentals.html
Microsoft on the other hand was implementing a JVM for Windows, under a license to do so from Sun. Microsoft extended the platform in a non cross-platform way (against the license) in order to "Kill cross-platform Java by grow[ing] the polluted Java market." Doh !
http://en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine#Antitrust_trial
This is *very* different!
So now back on the android/dalvik google/oracle suit.
> Dalvik shoots Java ME and probably also JavaFX in the head.
First JavaFX is for the desktop. Nothing to do with the mobile.
Second JavaMe has had its success (2B devices) but isn't technically adapted to compete on smartphones. It's a 10 years old platform. The programming model for application developers is outdated. The licensing scheme (and fees) is not adapted, and the amount of work for implementors is too large. Android seeks and manages to alleviate those issues.
Third, Google is under no contractual obligation to not compete with Sun on providing a _platform_ for mobiles.
> That is not in Sun's interest, not in Oracle's
> interest, and generally not in the development
> community's interest.
It's not in Sun's interest, it's not in Oracle's interest but who says it's not in the community's interest ? You ? Based on what ?
As a developer, I say: JavaMe doesn't work for everything, there's a better technology out there, let's use it.
The manufacturers say: this allows us to focus on building and selling a phone, not a VM and software stack. Great !
Only Oracle is unhappy because their expected revenues on JavaME are potentially reduced.
> Google/OHA should not be allowed to fragment the Java platform [...]
JavaME and JavaSE are already different platforms you know ? There's no such thing as a unique Java platform.
Google isn't thus fragmenting _the platform_.
> Google could have worked with the community to
> fix JavaME and JavaFX, but Google doesn't foster
> than kind of an environment internally.
You can't fix an inappropriate platform. You replace it: the VM, the class libraries, everything had to be modified in a non compatible manner.
So why would Google help Sun/Oracle create something that only one compagny had control on ? No one wanted that. Hence the OHA.
Given the patent wars risks & the market complexity, with its reuse of the Java language, development environment and developer pools, the reuse of Apache code, the OHA, Android is one of the smartest move in the industry in the past years. Sun couldn't pull that. Google did. Oracle is pissed because it kills their revenue forecast. But there's a big chance Oracle cannot do anything about what Google did. Google carefully thought their plan, and Sun/Oracle's patents/copyrights/license&strategy may not have protected them against Google's move. That's called business.
Now instead of working hand in hand to make the language and the platforms more universal, Oracle seems to have taken a step against, alienating some of their best supporters (developers and FOSS community). That's a very very bad long term move for the platforms that Oracle present.
To me, the one who is damaging the most the platforms, isn't Google. It's Oracle.
Er vi enig ?
Sneak teach kids Algebra using a game
You probably should have read the first few paragraphs:
... and ...
The entire document relates to and describes terms of service for the website, not Android. If you want to know about the licensing terms for Android you need to look at the license(s) in the source.
Not just for the website, but for (and I quote the lines you just quoted, emphasis mine):
1.2 Your use of products, software, services and websites in connection with the Open Handset Alliance website
So, it is not just related to (and describing terms of) service for the website but:
related to the OHA website. Somehow I think Android is a) a product and/or b) a software related to c) the OHA website (and/or the OHA itself which is also a Google trademarked name.)
Nope. Microsoft modified Java's platform and still called it Java. It wanted to add incompatible features and extend Java to its liking, ruining the write once run everywhere.
There was already a Sun/Oracle lead platform (and strategy) for Java on the phone, it was JavaMe and it wasn't good enough.
Google is thus taking the result of the compilation of a Java program and making it run on a phone in a different platform. It never clamed dalvik to be a Java VM, it just uses the Java language. That's very different from what Microsoft did.
Google has no interest in destroying the Java language and platform. It uses it in several places, including Google App Engine.
And herein lies the problem. A legal implementation of a Java run-time or compilation must ensure the java and javax namespaces are exactly as laid out in the Java license agreement. Not a superset (as MS tried to do with J++) nor a subset as in the case of the Android runtime.
No, the code is different. They obviously had different authors implementing the same specification. One author prefers while loops, the other for loops. Variables and members are named differently. See these examples:
Java:
private void getPolicyNodes(int depth, Set set) {
if (mDepth == depth) {
set.add(this);
} else {
Iterator it = mChildren.iterator();
while (it.hasNext()) {
PolicyNodeImpl node = (PolicyNodeImpl) it.next();
node.getPolicyNodes(depth, set);
}
}
}
Android:
private void getPolicyNodes(int i, Set set) {
if(mDepth == i) {
set.add(this);
} else {
PolicyNodeImpl policynodeimpl;
for(Iterator iterator = mChildren.iterator(); iterator.hasNext(); policynodeimpl.getPolicyNodes(i, set))
policynodeimpl = (PolicyNodeImpl)iterator.next();
}
}
-molo
Using your sig line to advertise for friends is lame.
Wrong.
Android isn't a subset of the Java environment. And Google hasn't accepted any Java license agreement.
The java license agreements are for
* the implementers of Java environments (which Microsoft agreed, broke, got punished for, etc). Google provide a complete alternative tool stack and hasn't agreed to this agreement
* the users of the SDK, which prevents (in section D of the SUPPLEMENTAL LICENSE TERMS) the user from altering elements under the java[x], sun, etc packages. http://java.sun.com/javase/6/jdk-6u2-license.txt Google hasn't accepted this user agreement either. The developer may have.
Oracle cannot control what Google does with code written in Java that doesn't target the official Java platforms. The language isn't copyrighted (nor copyrightable - http://carlodaffara.conecta.it/?p=478), and except if they have specific patents in the conversion mechanism (which for example Gemalto is suing Google for - http://lwn.net/Articles/411852/), or in the implementation techniques used by the Java SE platform (which Google refutes) then Oracle should probably will lose (IANAL)
Sneak teach kids Algebra using a game
The .dex format is very different from the .class format, and the differences are to optimize for memory and CPU on mobile devices so that you can run one lightweight VM per app. These aren't superficial changes.
The Java license, as I understand it, is requirements on how to implement something called Java. If they're not calling it Java, how is the license applicable?
"Presence of malice makes it wrong" != "Absence of malice makes it right"
... this sounds like a crap move. But you have to consider just why Oracle went after Google. Practically every cellphone vendor has some models with Java support. So just about anyone using Android already has a Java license of some kind. And it's hard to imagine Google didn't make this announcement only after talking to strategic partners in the Android business.
As well, as long as they're not actually making Android devices (Google-branded Nexus devices are made by existing phone makers, not Google), it's hard to imagine just how Oracle manages to really sue Google on this, regardless of the actual truth behind the open source licenses Sun put in place ages ago. Oracle seems hell-bent on making Java irrelevant, rather than making money on it. Google doesn't want to move off Java, but if their Dalvik JIT is violating the original FOSS license (which seems to be Oracle's entre into the lawsuit business here), they could migrate developers to other technologies using the same JIT. Or do a cleanroom Java, for that matter. Only a small hill to climb for a company as powerful as Google.
-Dave Haynie
Which begs the question:
If they do NOT use the Java runtime, NOT the Java libraries, NOT the related frameworks, ...
The why the f*ck did they need to pick the Java Language when there is a shed-load of other languages out there, including their own Go?
It appears they wanted to lure Java developers to their platform, but was it really worth the risk of angering Java's "owner", especially given the (already then) persistent rumors of a takeover of "weak" Sun by a much stronger company (IBM or Apple for instance - I don't think many thought at the time that Oracle was a suitor)?
> The why the f*ck did they need to pick the Java
> Language when there is a shed-load of other
> languages out there, including their own Go?
Let's see the advantage of using Java:
* large developer base
* large and mature tool base
* large set of libraries
* attractive for manufacturers and developers who choose JavaME in the past (sort of 'upgrade' path)
* go isn't targeted to the same usage (go is more a C/C++ replacement for performance)
* because they could (technically, and probably according to their evaluation - legally)
It made lots of sense. Really. For me it's a really smart move.
> It appears they wanted to lure Java developers
> to their platform
yes :)
> but was it really worth the risk of angering
> Java's "owner",
According to their evaluation, I guess yes
Time will tell.
Sneak teach kids Algebra using a game
Whoops!
That shoulda been a Page class and an Ellison class inheriting from a Larry class.
Surprised everyone jumped on that rather than on the fact that there's no Larry Brin.
First JavaFX is for the desktop. Nothing to do with the mobile.
Really? From the JavaXF site:
"And with the JavaFX SDK, developers and designers now have the essential set of technologies, tools, and resources to easily create and deploy their content across browsers, desktops, mobile devices, TVs, and other connected devices.
Seems you missed something.
Android seeks and manages to alleviate those issues.
It does so very well, Dalvik is an excellent mobile platform.
It's not in Sun's interest, it's not in Oracle's interest but who says it's not in the community's interest ?
I do. Even a perceived fragmentation is going to be bad for the platform. Particularly now that Microsoft is entering the playground with a managed-code alternative. There is a huge installed base out there on the MS platform, and honestly, developing for Windows Phone 7 is light years ahead what Android (or even the iPhone) offers.
Oracle is unhappy because their expected revenues on JavaME are potentially reduced.
Which is why they must sue. Which is also why suing is not an "evil" move. They need to protect their platform anyway they can, that is their job.
You can't fix an inappropriate platform. You replace it
For Sun/Oracle that is not an acceptable solution if that solution is using Java. This is why the Microsoft solution was smarter. Make it reasonably like Java, but remove all the mistakes that are in Java. Honestly, C# beats Java on almost any point. Google could/should have done something similar.
To me, the one who is damaging the most the platforms, isn't Google. It's Oracle.
I disagree, Google should have done Dalvik with something better than Java. Something that isn't, in some areas, irrevocably broken, such as the horror that is Java auto-boxing for example. That was a dumb-ass idea, and executed extremely poorly.
I know JavaME was seriously broken, the problem I have with what Google did was that fixing JavaME would have been a good idea, forking was a bad one.
Android is - deliberately - not a fork of JavaME, if anything it has more in common with the desktop version. By the time you've fixed all the issues with JavaME that prevent it from being a practical option for smartphones, you may as well start again from scratch. It's not like existing applications would work anyway.
HURRR!
No, I don't think Wine should be shut down. Where the fuck did I say that?
The WINE devs have been careful to emphasize that they are performing a CLEAN ROOM implementation of the Windows API, without looking at the Windows source code. They are not simply copying parts of it that they like, or creating middleware that sucks in raw Windows .DLL files.
If you would wake up and pay attention, Google's difficulty started when they produced a mobile phone Java, while trying to both skirt around their licensing fees and also breaking the patent protection guarantee, which specifies that Java should not be fragmented. They decided to be cheap about their choice of a platform, and liked Java, but didn't want to pay up, so they got some lawyers and finagled up a solution that they believed would shield them from consequences.
Fact: Dalvik is just an incompatible Java under a different name, that uses actual Java files but spits out a proprietary format. You know, this is almost exactly the same sort of shit that MS did, and over which they lost in court.
I like open source software, but I don't think Google should be given a free pass to just do whatever the fuck they want because they are friendly to the cause. They fucked up, clearly, and could easily have created a new programming language or taken any number of roads other than cloning Java and deciding to skimp out on paying Sun (or Oracle) for their trouble.