Oracle Claims Google 'Directly Copied' Our Java Code
itwbennett writes "On Wednesday, Oracle amended the lawsuit it filed against Google in August, saying that 'approximately one third of Android's Application Programmer Interface (API) packages' are 'derivative of Oracle's copyrighted Java API packages' and related documents. In particular, 'the infringed elements of Oracle America's copyrighted work include Java method and class names, definitions, organization, and parameters; the structure, organization and content of Java class libraries; and the content and organization of Java's documentation,' Oracle says. 'In at least several instances, Android computer program code also was directly copied from copyrighted Oracle America code,' Oracle alleges."
Fire up Patty at Grocklaw./.... this is identical to the IBM vs SCO case
I seem to remember that the SCO Group used the same arguments against Linux distributors and users. Perhaps Larry should check the performance of SCO stock before he makes another move.
Apparently they are getting really desperate and are behaving like SCO now. If you have tons of getters, setters and other small functions, it is easy to have the same implementation in all cases.
"The infringed elements of Oracle America’s copyrighted work include Java method and class names, definitions, organization, and parameters; the structure, organization and content of Java class libraries; and the content and organization of Java’s documentation," Oracle says.
All of this stuff should count as an interface, and therefore not covered by copyright under US law. If they win this, then it sets a very dangerous precedent. Any project that implements an interface defined by another would potentially be violating copyright - including every single PC, which includes a BIOS that implements the behaviour of the IBM-copyrighted PC BIOS. Projects like WINE and GNUstep would also be in serious trouble and Linux (implementing UNIX APIs) would be illegal.
Claiming that Google copied their code is interesting. I was under the impression that the java.* classes in Android came from Apache, not from the Sun releases. Is Oracle trying to pull a SCO here? (i.e. it does something like what our code does, therefore it's ours).
They really should have kept this as a patent / trademark issue. Bringing copyrights in is a terrible idea.
I am TheRaven on Soylent News
Oracle - how did Google get their hands on it in the first place?
Oracle makes Java unusable, by being Oracle.
The JDK that ships with Android is just a subset of Harmony, which is released under the Apache license. All improvements made by Google have been folded back into the project. The additional non-standard libraries they ship with android, are also opens source.
What are you talking about? Android is open source under the apache license.
google used the package from apache harmony and the java.* package in android are open and free, so what exactly is your point ?
Jehovah be praised, Oracle was not selected
n/t
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
10 INPUT "What is your query? ", U$
20 PRINT "Did you mean:"; U$
30 INPUT "Are you feeling lucky? ", N
40 PRINT "Goodbye "; U$
50 END
He who knows best knows how little he knows. - Thomas Jefferson
Maybe there's more here. Maybe Google took actual, non-open Java code, but it looks a lot like the SCO suit to me. That Oracle is saying that using the same header files (AKA APIs) is infringement. We all know that to make a work-alike system, the strings in the header files (APIs) need to be the same. They really look the same, even if you create them from scratch by following the published specs.
This seems like Darl's work, all over again.
I want to start by saying I'm not making any commentary here on the validity of Oracle's claims regarding direct copying (I suspect they are making that claim just because class names and methods are the same for some classes, for compatibility purposes).
The thing is, Google doesn't claim Dalvik is "Java". They aren't using a Java license. Yes, you can create a free/open-source implementation of Java, as long as you are licensing from Sun/Oracle under the terms of the Java license.
Google created something very similar to Java, but they are not calling it Java, and do not claim to have licensed Java from Sun/Oracle. I believe they claim copyright over the entire Dalvik VM and API. That makes a world of difference, legally, and so they can't use the defense the parent is suggesting.
...consisting of Microsoft, Apple and Oracle.
Oracle should never have been allowed to buy Sun. Instead it should have been liquidated (since that's what happening anyways... particularly with the high-profile Sun departures).
And so it begins...
Sorry but that is a fact that is independent of any hatred you may have of Oracle.
Renamed a string to s???? Why even bother?
Does the logic flow of the code need to be the same as well? This goes beyond interface interaction.
J2se is. J2me is not. That's three problem that Google faces.
Oracle should never have been allowed to buy Sun. Instead it should have been liquidated (since that's what happening anyways... particularly with the high-profile Sun departures).
Well then, you shouldn't have allowed it.
Anyone else thinking Oracle buying Sun was a calculated move to destroy Android by killing Java?
Maybe Google wanted Sun to die so Google could buy Java in a disheveled state....
Reeks of conspiracy, I know, just a thought...
Is Oracle trying to pull a SCO here?
Groklaw pointed out that David Boies is one of the three Lawyers listed on the Oracle filings. He also represented SCO in that fiasco, so, yes it appears we will be seeing the same sort of bullshit we saw there. He is a lawyer, and has represented many clients including some we would side with (such as arguing the DOJ's case against Microsoft). But his methods are similar regardless of the client; a no-holds-barred fight claiming anything they can think of regardless of the merit of the claims or how it affects Oracle's reputation with their customers.
So maybe this is why Apple decided to stop updating their java and leave it to Oracle...
"Don't meddle in the affairs of a patent dragon, for thou art tasty and good with ketchup." ~ohcrapitssteve
We all thought the problem would be MySQL!
http://developers.slashdot.org/article.pl?sid=09/04/20/128246&from=rss
"Larry, I have Bob Kotick on the line. He wants to meet over tea and crumpets. He mentioned that Adolf will be coming this time."
Isn't oracles java just OpenJDK? Which is GPL, and thus can be copied in the way google did (if they did)?
Next up, Linus sues the world for each copy of the kernel sources?
has never been a good idea - the enforcement of Java on Google's Android platform has been often criticized and caused major headaches for developers and FOSS community.
This mess might make Google think twice about Java and might push them to embrace patent-free industry standards instead.
Google should buy PostreSql, jazz it up a bit, and use it to kill Oracle's root business.
Table-ized A.I.
Investors wanted their money back. If Sun dumped all their copyrighted works onto torrent networks with a GPL license and folded up shop, their stock price would have instantly tanked and investors lost every penny.
Such a leadership decision would have been so negligent with regards to fiduciary responsibility that the board likely would have faced personal criminal liability. Not to mention, anyone working at Sun who actually wanted to stay at the company would have lost their jobs.
It's easy to see the repercussions of the Sun sale affecting us all for years to come, but I don't think there was any other choice. Oracle was the last company I wanted to see get Sun's assets; but it is what is is.
You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
In most countries, when a company is liquidated, the various assets (including so called intellectual property assets) are being sold to the highest bidder. Imagine some crucial Unix-y stuff by SUN being bought by MSFT, SCO etc...!
cpghost at Cordula's Web.
http://www.groklaw.net/article.php?story=20101005114201136
Google's answer with counterclaims. Like a declaration that the Oracle’s claims be barred by the doctrine of "unclean hands" (i.e. bad faith), and for Oracle to pay Google's attorney fees for that invalid lawsuit.
Yes, he lacks a gene.
Evil? Are you serious? Oracle is not "evil", at least not by my understanding of the word. Evil would be to stealing food from a starving crowd, selling weapons to terrorists, secretly building atomic arsenals to launch surprise attacks, creating an ever-mutating virus targeting a specific ethnic group, and the like... A company buying another one and filing a lawsuit for a patent against a competitor might be silly, unfair, wrong... but never "evil".
Perhaps I'm trolling, perhaps I'm not.
Google should just buy Oracle, then it could develop OO etc to kill MS Office.
they're going to become another historical footnote of computer industry stupidity if they follow this path
Be quick to listen, slow to speak, and slow to anger.
Java caught on quickly largely because it was open: the language specification was published without prohibiting 3rd parties from implementing it in their own VM, etc. Copyrighting the class library API, which is half of Oracle's charges here, is a severe lockdown. Oracle's grab to control more of Java than even Sun did is going to kill the spirit of the community that cares about openness which keeps Java alive.
Perhaps this move is why so many Sun Java people left suddenly in the past month or so. Or perhaps Oracle has even more greedy plans to own more of Java while shrinking it to an also-ran behind .Net (and its emerging Silverlight that will run everywhere Java does).
--
make install -not war
It doesn't matter, Android is Apache 2.0, and the GPL forbids you from relicensing GPLed code unless explicitly exempted (such as the "or later" clause the FSF recommends).
GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
This may be as it is; but if Harmony was contaminated, so would be Android. Just using Free Software does not automatically guarantee that is was unencumbered. And maybe only by mistake (encumbered); that would not help at all.
And 'feeding back' into a community project is totally unrelated to the potential issue of copyright violation.
The last thing I'd like to do, was defending Oracle. But arguments need to be correct, complete, and relevant.
It seems that you didn't program in either one of those languages. Differences in programmers' productivity are BIG. There are many languages better than Java, but none of them match the developing/maintaining/testing/refactoring capabilities of java related tools. The only tools coming close to it are their .NET clones^H^H^H^H^Hcounterparts.
Isn't the code for Sun's standard java library GPL along with the rest of OpenJDK? If so, it should be completely legal to copy it as much as you want.
--Coder
File an injunction preventing Google from continued use of the code. Code was in use before Oracle took control of the code base, no damages are awarded.
Wanna fight ? Bend over, stick your head up your ass, and fight for air.
I am both puzzled and worried by Oracle's motivation here. It sounds to me like Oracle is actually going to kill Java by making it impossible to adopt in the name of trying to leverage the (very expensive) IP they bought along with Sun.
Sounds like we need a new, and truly open, language and runtime for the 21st century.
XML is a known as a key material required to create SMD: Software of Mass Destruction
Here are the examples Oracle is using:
http://www.zdnet.com/blog/btl/oracle-says-google-directly-copied-java-code-heres-the-line-by-line-comparison/41025&usg=AFQjCNF1GNdD5_oXwawU7akdBGHETrf57w
http://www.google.com/url?sa=D&q=http://www.scribd.com/doc/40316099/orclgoogcode&usg=AFQjCNFFdZkReVLuVJIS7Xshk1X997VTIA
And a link to the original Sun implementation:
http://www.docjar.com/html/api/sun/security/provider/certpath/PolicyNodeImpl.java.html
We don't know all the facts... but it smells funny.
The wheel is turning, but the hamster is dead.
It seems to me that most code targets a very small number of platforms--if you're developing for the desktop/laptop business market, then you need to target the PC. If the product is the desktop/laptop consumer market, then target the Mac and the PC. If you're targeting the embedded processor market, you probably have a pretty good idea of the hardware and software that it will run on. I guess the only currently fragmented market is the mobile phone market, wehre there is still no clear winner on the hardware, software and OS.
If there is a new processor/hardware... java will not just run on it... someone will have to port the VM.
On the desktop, Java is just annoying. Every few weeks the damn updater asks about a download. Between updating Java and Flash you can pretty much keep busy.
Clean room design will protect from copyright claims... but not patents.
This space for rent.
I don't know why buy I smell essence of SCO here.
Darrel McBrides evil twin?
vi +
You're confusing two markets. The first is the application platform. If you're the one writing the low-level OS and apps, that's one thing.
If you're talking about things like iphone and android, then you're talking about an app market with 10's of thousands of applications, few of which have any idea of what the underlying hardware is... At worst, you have issues with screen layout because screen sizes change.
So, a new processor comes out, and now you want to make all 10,000 of those vendors recompile their apps? You also want to make the customer choose which version of the app to download?
If you need web hosting, you could do worse than here
In reading about this mess, I would like to see if my understanding is correct:
Before Oracle aquired Sun, Sun seemed to be a fairly cool company. They came out with the Java language, and release it in such a manner that anyone and everyone could use it. Hence it being picked up by educators and such so they can teach the OO style of programming. Sun was also very active in updating it and fostering a community around it. They even released a good sized portion of it as Open Source (This is how I assume Google and alot of other open source projects came to be).
Everything was going good and dandy until Oracle bought them up. Now, from what I've been reading and can remember (I've been paying attention to the tech industry since about 1998 - Graduated HS, got a CS degree and such since) Oracle is a company who seems to have the philosophy that they try to buy up what competes with them, then for all intents and purposes, destroys the parts it deems "not high retern on investment" and then tries to bleed the other parts dry until they are worthless.
This Sun bit seems to be a great example. They seem to not see much of a market for OpenSolaris & OpenOffice, so they pretty much just cut them off immediatly. With Java, they see the potential of possibly putting in a pay structure somehow, and step one seems to be sueing everyone who has their hands in the java pot (so to speak). If I'm not mistaken, this is the same thing going on with MySQL.
To me, the whole situation sucks. Going though school, I was taught Java. Up until my senior year of college, I only had 2 classes taught in non-java languages, and as such I feel I have a connection to the language. Now that Oracle seems to be completely messing the situation up (and unfortunatly it seems they have the right to) I don't get all warm and fuzzy when I think of java.
IMHO, it seems very unfortunate (and please don't think I'm supporting Oracle by saying this. I'm not) but a Judge or someone should tell google to just leave anything Java behind (and not just Google) and let Oracle do what they want with it. Then, when people stop using Java because Oracle has run it into the ground, Java will be put out of it's misery. I really don't want to see this happen, but I don't see any other way. In the end, Oracle will be out a lot of $ & the world will be out of Java. While one of those outcomes I welcome, I don't think I could live in a javaless world.
I guess I can't say we would be javaless, there are the open source java implimentations... Anyway, Please correct me if you think I am off base in any way.
P.S.: I unistalled java from all my machines as well as all software that uses Java once I heard about Oracle sueing Google over this. I don't want to support Oracle in any way, shape, or form.
Oracle is doing much harm to Java. In the longtime this will not pay off at all.
An AC below pointed me to an article at zdnet that has a copy of the complaint and excerpts of the exhibits.
The one example listed is in PolicyNodeImpl: OpenJDK version, Android version.
It was released under the GPL as part of the OpenJDK, but the license has been changed to Apache 2.0 in the Android version. Unless the original author authorized this, that is not kosher. I can't find in in the HEAD of the Harmony repository. Also note that it appears in a test directory of the Android tree - probably included to test against their own implementation.
Microsoft is leading the way with frivolous IP lawsuits against Motorola and HTC, and potentially now Acer and Asustek. Apple has been busy too, they attacked HTC for stealing iPhone technology and Sanho for making replacement cables for your Mac. Meanwhile, Oracle appears to be looking for victims in the Java camp and is now leading the way with a suit against Google. Heck, even Paul Allen got into the fray with his lawsuit against just about everybody -- from Apple to YouTube.
I think more than anything, this is an artifact of a bad economy. Companies are looking for ways to make money in a climate where consumers still aren't buying things. You don't have to take my word for it, according to Google the volume of news articles referencing "lawsuit" has steadily been on the increase since around mid-2008.
Eric Sarjeant
eric[@]sarjeant.com
Sun basically made a Java implementation (partial implementation, whatever) but didn't call it Java. So they may be in breech of Sun's licenses.
Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
Uh, the market cap for ORCL is ~144B, GOOG is ~196B, I don't think Google will be performing a hostile takeover of Oracle anytime soon.
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
Has the Supreme Court ruled on the copyrighting of a functional interface?
Sometimes there is only 1 way to do something. If that "something" I want to do is to allow existing source code to compile using my binaries or existing binaries to link up with mine, well, there's frequently only one way to do it.
Now, Oracle may have a claim on the parts of the documentation that could've been rewritten without breaking any tools or any organizational changes that could've been made without breaking anything.
On the other hand, if Google copied Java code for any reason other than compatibility, they could easily lose.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
If being a good programmer is so easy, why are they so expensive to hire?
Not all of Sun's Java code went into Harmony et. al. So, maybe.
The point of the project was that NONE of Sun's Java code would go into the project. They started with a clean slate and implemented all of the methods with their own code. They also had processes in place with the intention of keeping out the original Java code in contributions.
Oracle is basically stating that by using the same package names, class names, and parameters that Android is an infringing derivative. This is the same argument as the SCO ABI argument. That was laughed out of court IIRC.
Post anonymously - For when your opinion embarrasses even you!
GPL V3 certainly has more robust patent protections, but V2, despite being less explicit on the matter, can definitely be argued to imply any patent grants necessary for someone downstream to exercise their rights as well. Exactly how far a court would imply has never to the best of my knowledge been tested, so if this does become an issue at trial it could be very interesting.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
Have you even looked at the code? The functions are taken line by line.
http://www.zdnet.com/blog/btl/oracle-says-google-directly-copied-java-code-heres-the-line-by-line-comparison/41025
Java belongs to Slashdot? :P
The actual number for google's assets on hand as of 9/30 is 39.4B, which is much much less than the 146B market cap for oracle.
Someone already broke down the code:
http://www.binplay.com/2010/10/look-at-copied-oracle-code.html
Looks like a cut and paste job with amateurish renaming.
A programmer already broke it down:
http://www.binplay.com/2010/10/look-at-copied-oracle-code.html
It's a cut and paste job, and a poor one at that.
You can use stock as well as cash and cash equivalents to perform a hostile takeover, but it generally requires a much larger equity value in the company performing the takeover.
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
I agree with all of that, but it has nothing to do with Black-Man's post. In fact the entire problem here is that they did "make these packages available to everyone" in a manner that they weren't allowed.
Versions that work (unless they really did claim that Google copied Slashdot's Java code):
Oracle Claims Google 'Directly Copied' Its Java Code
Oracle Claims Google 'Directly Copied Our Java Code'
Comment removed based on user account deletion
C or C++ code *can* be portable, as you said. It depends on what you're doing with it. If it interacts with a windows-only library, it ain't gonna work on 'nix.
The same applies to Java though, after a fashion. I've seen plenty of modules that relied on windows or mac-only situations, such as a OS-specific directory path, etc.
With a cleanroom implementation, you'd usually not expect private variables to have the same name.
However, some of these unusual identifiers also seem to occur in Windows and COM source code. So, it may be that the original names came from a a Microsoft other design, and both Sun and Harmony copied it from there.
Is it too early to start calling them SCOracle?
Welcome to the internet! You must be new here. But don't worry; there are only a few simple ground-rules. First of all, understand that the highest form of argument is to compare your opponent to Hitler. Failing that, rephrase your opponent's position in terms of a car analogy. And most important of all--discredit your opponent in every post by referring to him as a "troll."
To complicate the matter, being correct, complete, and relevant doesn't matter a bit if your opponent has citations. There is no citation more trust-worthy than an obscure blog. Build a library of biased, inflammatory blogs which tend to back your own positions; this is your only defense.
Now go to it! I'll get you started: "A language specification is like an engine schematic. This is the Free World; we don't just give our engine designs away. Remember Volkswagen got its start when Hitler shared specifications... I mean, are you even being serious, or are you just trolling? As you can see in this blog..."
A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
Well, one missing tab at the last line of a conditionnal lead to a programming error but NO SYNTAX ERROR...
if a :
[tab]if b :
[tab][tab]c
[tab][tab]d
[tab]e
versus
if a:
[tab]if b:
[tab][tab]c
[tab]d
[tab]e
That's the kind of mistake that could be hunted down for ages with no help from the compiler/interpreter as there is no syntax error...
Try to forget one closing brace in C/Java/Php/Perl/... and the compiler will burp !
Another problem comes when you've several programmers working on the same project with different tab sizes and indent convention. with langages like C/Perl/Php/Java/..., you can have the code reindented and reformatted automatically (think of indent for C code). Pythod would ask some human to do the work or some external way to enforce it.
Treating whitespaces as anything beside "one or more" = SEPARATOR is clearly a bad idea... precisely because you can't see the difference between spaces or tabs on a listing (and don't even think to use some proportionnal font)
This is pure evil from Oracle.
First of all, it is unlikely that Google actually programmed that part. It was probably part of Harmony.
They could have just nicely asked to reimplement the conflicting classes, instead they are trying to outmanouvre Google using lawsuits.
Personally, I would like them to supply J2ME to android on top of the Dalvic VM and Harmony so they could rake in some money from the phone manufacturers or carriers.
J2ME is not suitable for a smart phone, what the heck are they trying to accomplish here?
J2se is. J2me is not. That's three problem that Google faces.
Android doesn't implement/use/extend J2ME. Only J2SE classes are included.
I guess the main claim Oracle has is that Google should have used and licensed J2ME on mobile devices.
Instead, Google implemented and extended J2SE.
J2SE was way too heavy for mobile devices before Google came in. That is way many phone manufacturers used J2ME instead.
J2ME was such a pain to program for compared to J2SE.
I don't see how Oracle can force a manufacturer where to use J2SE.
Since phones are just computers with VOIP/phone application, I don't see a problem using J2SE on them.
What makes a phone different from desktop - detached screen? From a laptop - folding screen? From a tablet...?
The suit doesn't have to do with OpenJDK. Google didn't use OpenJDK.
They used another implementation, parts of which have been shown to be basically copy/paste/rename jobs.
And they mangled the implementation to half be Java and half not, while still calling it Java all over the place in their developer docs.
Google could have used a fully-compliant implementation of Java. Or it could have licensed J2ME (which was never free--it paid for free Java). But it didn't.
I'm not a lawyer, but I play one on the Internet. Blog
Somebody mod this funny.
I'm not a lawyer, but I play one on the Internet. Blog
Just as an FYI:
Oracle Objects to SCO's Cure Notice
"Oracle asks the court to deny any forward motion on SCO's request to assume and assign any Oracle executory agreement without Oracle's consent."
I'm not a lawyer, but I play one on the Internet. Blog
Oracle isn't going anywhere. This lawsuit isn't going to be anything at all like SCO/IBM or SCO/Novell because Oracle is many times larger than SCO is and is at least 2 orders of magnitude more relevant.
Java is everywhere. Schools teach it. Companies use it.
If Google really copied things from the Java source like actual source code or documentation, they might be screwed. It sounds like from the summary that the bulk of this 'copying' was the API, which I don't think is even eligible for copyright(not artistic).
The APIs are governed by a patent license that states how the APIs are to be presented. In fact it goes specifically to forbid presenting a subset or a superset of the APIs presented under the java.*, javax.* package/namespaces (and the org.* namespaces currently included into the J2SEE, J2ME and JEE profiles.)
Here is where Google is screwed since people that program for Dalvik are using a subset of the Java API (in addition to extensions.)
However...
The patent license was intended in this way to prevent someone from doing something that is a superset or subset of "official" Java, and call it Java.
Here, Google has never called what they do on Dalvik "Java". So on that technicality, they might (just might) have some legal room to maneuver.
However, Google has implicitly presented the Dalvik platform to Java developers (J2ME developers in particular) saying "you can using your Java skills to develop in Android. It's just like Java."
That kind of wording, however implicit as it might be, that can be justifiably open to litigation.
The jury is still out on how all of this is going to pan out, but it is important to understand (regardless of how you feel about it) the following:
By doing so, and by not buying Sun when they had the chance, Google has put itself is a midly annoying position. It is not a precarious one as I'm sure Google has enough muscle to fight it off (or come to a settlement with Oracle.) But it is an annoying one for everybody else.
"Do Only Evil"