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
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 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.
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.
aptitude install sun-java6-source
Go green: turn off your refrigerator.
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.
I think oracle is a *little* bit bigger and more powerful than SCO. I don't think they'll get any farther with this than SCO did, but their attempts won't bankrupt them either.
Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
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?
I wonder who will they make Chairman of this MAO group? Actually Steve has the most experience with chairs, so he should probably be the new Chairman MAO.
which is totally what she said
J2se is. J2me is not. That's three problem that Google faces.
The code in question is publicly accessible, just not licensed for this kind of use. Once you violate the license, your right to copy that code goes poof.
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
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
Nope. I'm of the opinion that Java and Android are casualties to "business as usual" at Oracle.
I believe they really did want to be able to market an Oracle appliance set up specifically for running Oracle DBs. In fact, they will likely eventually move to a mode where Oracle is only supported on Oracle machines with a support contract. Since even the most trivial install of Oracle on the enterprise level requires a staggering amount of machines and processors, there's huge money in selling you a couple of million in hardware/software with tens of millions in built in support costs over the lifetime.
My wife works for a large company that does enterprise backups and the like. They have some aging Sun equipment -- but, since the machine isn't on a maintenance agreement with Oracle for bazillions of dollars each year, they suddenly can't get even the most basic stuff they used to be able to get. Oracle has locked everything down, and basically says "no contract, no peeking" -- needless to say, that is accelerating replacing Sun equipment with something else.
Oracle are as evil and closed as Microsoft, and ran by megalomaniacs on the same scale. Java is a casualty, but it wasn't a strategic goal of buying Sun. They had bigger fish to fry there.
In the long run, I think Oracle might devalue themselves overall -- they're gutting the brand value and good will of Sun, they're destroying Java, and generally not playing nice. I don't think people will want the taint of Oracle around their Sun platforms and Java.
Lost at C:>. Found at C.
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.
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
Postgres, like most other really awesome open source projects, is not for sale. To anyone. For any price. That's one reason Microsoft, Oracle, et al hate them so much - when it was startup companies, they could always pull out the checkbook and make the problem go away. With the FSF, Apache, Mozilla, and so forth, they can't.
I am officially gone from
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.
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
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.
Oracle is not in the mobile market, except in the sense that they now own Java and want to collect royalties for the use of Java in handheld devices. Sun has always required royalties for J2ME (Micro edition) in handheld devices. The issue here is that Google tried to weasel out of royalties by making a Java-compatible VM based on J2SE (Standard Edition) which is GPL and open. The problem is that this move violates the *spirit* of the original Java licensing agreement, which as to open Java for desktop/server use and charge royalties for Java on handheld devices.
I listened to Jonathan Schwartz's keynote at Java One in 2005 and he made the claim that handhelds were the future and where Sun's focus would be. One of his statements was about how there were virtually no desktop computers or land lines in rural areas / developing nations (India, China, Africa) but cell phones were ubiquitous. J2ME (at the time) was on 1 billion handhelds (now over 2 billion I believe). Whatever the royalties are, it is a significant source of revenue.
The success of Oracle's lawsuit will depend whether the wording of the licenses is such that a derivative of J2SE on a handheld device can be considered to be essentially J2ME. I.e. does any flavor of, or derivative of, Java on a handheld require licensing and royalty payments? And it may come down to whether certain APIs or implementations are shared between J2SE and J2ME, which is almost certainly the case.
Google tried to have their cake and eat it too. They wanted the ability to leverage a massive preexisting class library and huge developer population without paying the royalties to Sun/Oracle. So they made a byte code translator to allow developers to build and compile using Java, and execute on the Dalvik VM.
Harmony is in the clear, because the Apache Foundation is not trying to sell handheld devices with Harmony embedded. (Same with OpenJDK, GCJ, etc.)
I think Sun could have successfully sued Google over this, but chose not to, probably because it would be messy and because the goodwill with Google was more valuable. For Oracle it's a potential revenue stream. The intent isn't to kill the goose that lays the golden eggs, but to get a chunk of each egg that comes out.
Most companies, especially companies as wildly successful as Oracle, want to actually grow, not simply avoid going bankrupt.
Personally, I think that Oracle has far more to lose in this game of chicken. If Java's reputation gets damaged to the point where developers do not consider it for new projects then no amount of money from Google is going to make up the loss. Worse, Oracle's actions could put a stigma on all of its products. No one is going to want to touch Oracle's technologies if choosing Oracle's tech might trigger a lawsuit.
That's actually part of what makes Oracle's move so odd. Suing Google over the use of Java is the sort of move that you would only expect of a company that is desperate. If Oracle is willing to sue over Java, what other crazy thing will they do next?
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!
Google could aggressively market "Google Consultants" that replace your Oracle environment with a PostgresSQL environment for the cost of consulting labor (after all, the tools are free). They could take out Oracle easily with a move like this.
Peter predicted that you would "deliberately forget" creation 2000 years ago...
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.
I think he's talking about EnterpriseDB. They don't own PostgreSQL in any way, but Bruce Momjian and Dave Page, two of the top developers aside from Tom Lane, both work there. Ironically, their schtick is Oracle compatibility, complete with a compatible implementation of PL/SQL they call edbspl, date-format, data types, you name it. They've also contributed several modules and projects to the PostgreSQL project (GridSQL, several admin tools, etc).
Read: Rabbit Rue - Free serial nove