Oracle vs Google: Copyright Claims Must Remain
swandives writes "More in the Oracle/Google patent infringement saga. Oracle says no court has ever found that APIs for software like Java are ineligible for copyright protection. The claims were made in its objection to Google's request that the court make a summary judgment on Oracle's copyright allegations. In early August, Google asked the judge to rule that Google doesn't infringe Oracle copyright in its implementation of Android. In an objection to that request, Oracle asked the judge to let the charge go to trial. Earlier, Judge Alsup denied Google's attempt to get a potentially damaging e-mail redacted. Looks like this one could take a while."
What does this mean for the future of Java users and developers ? will we be oracle's bitches ?
i would like to let anyone know that i wont, if it comes to that.
Read radical news here
Why the hell should an API, the computer equivalent of a phone number, qualify for copyright protection?
Implementation behind those, yes. The actual API itself? Well, I guess it's a great end-run against 3rd party reimplementations...
Mitel, Inc. v. Iqtel, Inc. 10th Circ., 1997 In this case, the court found for the , saying that (1) menu structure of a computer program was an uncopyrightable process under 102(b), that (2) there was a merger between its idea and the limited number of ways in which it could be expressed, and that (3) the work lacked originality. It lacked originality because the command codes comprised a method of achieving a certain result based on call controller’s functions, the carrier’s technical demands, and the telephone customer’s choice.
If APIs are found to be protected under copyright, won't this mean something like Mono C# violates copyright as well?
And what about a DirectX emulator for Linux for example?
This doesn't sound right. These 3rd party APIs are, to me at least, the software equivalent of reverse engineering. Figuring out how the original works by providing emulation. This should be protected behavior or else it will be easier for companies to inadvertently gain new monopolies...
Than plan to get money out of Google. They want a share of Googles mobile add revenue. Android pretty much destroyed their mobile Java app buisness.
Its just that courts don't do abstraction - look at the wiki for the Borland vs. Lotus case -
"The court also considered the impact of their decision on users of software. If menu hierarchies were copyrightable, users would be required to learn how to perform the same operation in a different way for every program, which the court finds "absurd." Additionally, all macros would have to be re-written for each different program, which places an undue burden on users.[4]"
A reasonable ruling in this case would be similar: (using cut and paste similar to the way I code)
"The court also considered the impact of their decision on users of software. If software APIs were copyrightable, developers would be required to learn how to program the same operation in a different way for every language (a new one of which would be required for every company), which the court finds "absurd." Additionally, all software would have to be re-written for each different program, which places an undue burden on developers.[4]"
See http://en.wikipedia.org/wiki/Lotus_Dev._Corp._v._Borland_Int%27l,_Inc.
FUD.
Microsoft's problem was that they contaminated the API with proprietary extensions and still claimed it to be JAVA Standard compatible. Nothing more, nothing less.
Google gone another way. They re-implemented the whole thing (see Dalvik).
Oracle is pursuing a new way of litigating probably because Motorola's acquisition by Google armed them with a fearsome portfolio of patents - almost a insurance of mutual destruction.
Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
Oracle says no court has ever found that APIs for software like Java are ineligible for copyright protection.
That's not the issue here. No body ever said APIs for software like Java are ineligible for copyright protection.
There are precedents in matters of law. This could be well be one of them. Oracle should know better.
I even have concerns about Oracle's confusing statements about Java. Java can mean the language, the VM or the libraries associated with it or even the combination of everything I have mentioned.
When Oracle says, "Google Chooses To Base Its Android Platform On Java Without Taking A License", one wonders what they are really talking about. I certainly need no license to use the Java language. Do I?
I beg your pardon, but...
The J2ME market destroyed itself. Confusing, locked down, artificially and arbitrarily limited. It was projected and implemented to meet carriers expectations and manufacturer's interest, not costumers'.
If Android didn't came in, another one would did it. Hell, perhaps even Windows Mobile Phone would be a good thing. =)
Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
Google did to Java on Phones exactly what we criticized Microsoft for through all those years of Slashdot existence.
Not exactly: -
First, Google made the code open source.
Second, Google never proclaimed JavaVM compatibility.
That's a far cry from Microsoft's behaviors.
They took the API, they partially implemented them, then made their own incompatibilities, then took over the market with their incompatible implementation.
While I agree with this, it is not illegal. After all, everything was open source according to SUN.
Next please.
Personally, I am of the belief that this should be settled via some intense Quake 3 tourney play. Just claim it's a match over the JScrollPane class, or something.
The more you know, the more you have to say and the more you should listen.
It's slightly different. Google didn't market it as Google Java, and in fact took pains to say that "the syntax looks like Java but it is compiled to run on the Dalvik VM".
If Oracle is proposing that the APIs are copyright protected, then what about their use of the C APIs that they publish with their Oracle database? Would that not be an infringement of AT&T's copyrights? Likewise, Oracle software uses and provides hooks for various Windows APIs. Does that mean Oracle owes royalties to Microsoft?
Oracle have asked the court to rule that the copyright claim should remain.
It's a standard reply brief, nothing to see here until the court make a ruling.
Do No Evil? I don't think so.
FYI: Google's moto is "Don't be evil" not "Do no evil".
No wonder I see more and more requests for Python instead of Java. Oracle's policy of feuding with everybody including their friends is making Python a more and more attractive alternative.
Any guest worker system is indistinguishable from indentured servitude.
How?
Google used a free VM and an api from Apache. They were all freely available. Now Oracle is suing them for using a product that they do not even own?? Of course they are going to create their own API to access parts of the phone. Every programmer writes one to do things in their program and I do not see how what Google did was different.
Now if they made a Java like langauge and called it Java but was purposedly incompatible to force users to use Google's java that would be different. That is not the case
http://saveie6.com/
The Microsoft - Sun Java case was a contract / licensing dispute not a Patent / Copyright infringement suit. From what I recall, Microsoft licensed Java, implemented their own, polluted run time environment and JVM while continuing to call it Java, which violated the terms of their Java license. Sun won an injunction against MS and eventually settled out of court. MS and then phased out Java in favor of .NET, which from an IP perspective is not all that different than Java, Dalvik or Mono, etc.
.NET virtual machine. Grasshopper is a Visual Studio plug-in and compiler that produces Java bytecode so that you can run .NET applications on a Linux/J2EE application server. Parot is a cross platform VM that was originally developed for Perl and Python, but now supports compiler frontends for a variety of languages including Java. IKVM is an implementation of Java over Mono for .NET. Sun at one point was going to develop a JVM for iOS, but didn't go ahead with it. The combinations of IDE, bytecode compiler / converter, class library API emulation or Run Time Environment, Virtual Machine and JIT compliler are endless: C#/Visual basic/CLI on a Dalvik VM, Objective C on .NET, Java on iOS, Perl/Python on Mono/.NET, etc. etc.
In Google's case, they are not propagating a polluted JVM under the Java name in violation of a license. Rather they have created a cross compiler for the Java language that generates Dalvik byte code which is dynamically linked to the Dalvik (Apache Harmony) class libraries and a JIT compiler and Dalvik JVM that execute the Dalvik bytecode on the mobile device. To be clear - Oracle is not asserting that Dalvik is a faulty implementation of Java. Rather they are asserting that the programming constructs, algorithms and "inventions" used in Dalvik were invented by Sun and protected by software patents. Oracle is ALSO making certain copyright claims against Google, but I don't see these progressing very far as they are asserting copyright infringement primarily on test interfaces and APIs.
The Dalvik model is really no different from any other VM based platform. Mono - is an open source implementation of the
If you aren't part of the solution, then there is good money to be made prolonging the problem
An API is a huge set of interfaces with specific names and behaviors.
A good API is nimble, lightweight, and efficient. If you think it's huge, you're doing it wrong.
Wrong. A good API is:
Functional
Covering
Fast
Whether or not the API is "lightweight" is more a testament to whether or not your application/service is trivial and pointless.
Arguing for lightweight over functionality and coverage is like arguing for a keyboard with fewer keys. Who needs that fucking Q anyway?
Add to that emulators that doesn't correctly meet targets behavior and you're basically... SCREWED UP.
You never know if your program will, in fact, works on the target device until trying on it.
And since *no* J2ME devices (at least, to my acknowledge) allows device debugging or any kind of KVM's error monitoring by the independent developer (where's the manufacturer's developers have access to that), you have to use any resources you can imagine (from Ouijas to Black Magic) to try to figure out what the hell is going on.
Last year, one program of mine crashed on a (at that time) prototype from recently famoused manufacturer of (cheap) mobiles. That God damned program works on every other mobile we had in hands, except that fscking one (obviously, our chop was hired to build a feature program to be embedded exactly in that fscking model!). After almost a month of emailing and incompetence accusations, I managed (using social tricks that almost smelled as deception and traffic of influence) to discover the KVM's manufacturer by asking for an KVM's error report (basically, the stack dump of the killer exception) directly to one of the manufacturer's firmware developers (I don't know what my boss did to manage that, and I will never ask).
With the KVM's manufacturer's name, I found the products's bug tracking where a very known bug with LWUIT was reported, and a workaround published. 30 minutes after, I got my application "fixed", tested and shipped.
But what really seriously pissed me off is that the KVM's institutional page had all the mobile models that uses it - so why in Devil's name this information was omitted by the manufacture's support team was a mystery to my until we heard rumors that our costumer had asked the manufacturer's development team for the application first, but didn't agreed with the conditions. ;-)
I have, simply, not a single drop of sympathy or pity for any J2ME related business. They're going down by their own hands.
Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
I strongly doubt that Sun would have given google the kind of open, transferable license that Google needed. Sun always tried to keep strict control over what you could do with"Java". Any license they could get would have left google with constant headache.
When the only thing they would have got for such a license would have been the name Java, why would they?
Prediction for end of Universe #42: Fencepost error in Quantum_bogosort.cpp
Alsup did not deny Googles request - he said it was up to the magistrate judge (who he has handed off discovery issues to) to make a decision. Google and Oracle are still fighting like cats and dogs over the issue.
And the copyright brief is a brief, not a ruling, so this issue is still yet to be decided.
Maybe Slashdot contributors should leave legal reporting to the professionals...
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
True, it should be. But the U.S. Congress has shown itself to be somewhat more corruptible by for-profit special interests than the courts. Copyright in particular suffers from the entertainment industry's control of the means of reaching the electorate. If we don't want to (ab)use the courts to help clarify the statutes that Congress has enacted into law, I guess we need to fix Congress first.
I seem to recall something about user interfaces not being copyrightable a la the old Excel/Lotus 1-2-3 case?
expandfairuse.org
A trademark cannot be used as an ersatz copyright. Sega v. Accolade; Dastar v. Fox.
As for the use of namespaces within org.apache: The name "org.apache.struts2.components" just refers to "components of Struts2 published by ASF", and referring to something is an acceptable use of a trademark. I'd imagine that the use of the Apache mark in an imported namespace doesn't confuse people as to what specific part of a particular program is endorsed by ASF.
FTFA, Edward Screven, Oracle's Chief Corporate Architect: "Java, you know, is, in my mind, pretty well locked out of the smartphone market because of Android..."
This should read:
FTFA, Edward Screven, Oracle's Chief Corporate Architect: "Java, you know, is, in my mind, pretty well locked out of the smartphone market because of our own incompentance..."
If you aren't part of the solution, then there is good money to be made prolonging the problem
Nice to see that so many moderators still think that down vote is a disagree button. :)
If programs would be read like poetry, most programmers would be Vogons.
FYI: Google's moto is "Don't be evil" not "Do no evil".
Actually Google's "moto" is "rola"...
"I'm not anti-anything, I'm anti-everything, it fits better." - Sole
"...although their Java continues existence in the form of J++."
For some meanings of "continues existence". Basically, if you ever thought that would keep seeing the light of day, then you're now truly borked.
Having played with development using J2ME, the only thing I found that is worse than J2ME is DoJa (which is basically a Japanese version of J2ME that happened to land on a few phones here and there in the west)
If you aren't part of the solution, then there is good money to be made prolonging the problem
I could not said it better. :-)
Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
Didn't the court rule that it was legal for Bleem to replicate the Playstation APIs?
---------
There is inferior bacteria on the interior of your posterior.
Here is a quote from the article;
'"This case is not about Google creating a compatible platform. It is about Google picking and choosing some Java APIs, but not others, knowing it would create an incompatible platform," it wrote.
Also, Oracle noted that Google itself essentially asserts copyright on its own software. "Notably, Google requires its OEMs to maintain the full set of Android APIs -- including the 37 APIs it copied from Oracle to prevent fragmentation of the Android platform," it wrote. Android's license is similar to Java's, Oracle said.'
So Android implemented the parts of Java that were relevant to mobile devices and ignored the parts that were not. They did this to decrease code size and not as a ploy to create an incompatible platform. They then went on and added APIs that were not covered by Java but were needed for mobile devices. Every Java application does this. If this is an issue they everyone should stop making Java based APIs.
The requirement for OEMS to "maintain the full set of Android APIs" is a condition on being able to call themselves Android. They are not calling it Java and therefore do not need to implement the entire Java API.
Android is not trying to replace Java as a language like Microsoft tried to do. It is just using some APIs as a starting point for a mobile based platform. Oracle is just pissed that Google turned their language into a mobile platform before they did..
Arguing for lightweight over functionality and coverage is like arguing for a keyboard with fewer keys
Chording keyboards allow typing speeds of up to 300 words per minute.
"Copyright does not protect facts, ideas, systems, or methods of operation, although it may protect the way these things are expressed." straight from http://www.copyright.gov/help/faq/faq-general.html
Now I'm not a lawyer, but it was always my understanding that copyright doesn't protect APIs for that reason. An API is really a statement of facts. Now a specific header -might- be covered by copyright and a specific source file (implementation) can definitely be covered by copyright. The API itself though is really a statement of fact to the compiler (And the human). Like a phone book, you can copyright layout and the specifics of a phone book, but you can't actually copyright that "xxx-xxx-xxxx" calls "john doe". Because that is a simply a statement of fact. This is why WINE can even exist. As their implementation of the Win32 APIs is -not- a implementation copy of the Win32 source, it is a implementation that follows the same "truth".
So:
extern double sqrt( double );
Can't really be copyrighted, because it is a literal statement of facts. The implementation may be copyrighted. (in this case the math is ancient, but say a hand tuned assembler might be copyrighted, though a clean room implementation of the api obviously doesn't intrude upon that copyright)
And the java api:
static double sqrt(double a)
isn't violating anyone's copyright by declaring the identical facts for the appropriate language.
Anyway, obviously the courts will have to sort that out. And what the fuck do I know. But if APIs suddenly become copyrightable, then welcome to a world of hurt for everyone who writes software, including Oracle themselves.
Word! "I have heard Java sux" many times.
Still, the French Ariane 5 engineers did NOT use Java (http://en.wikipedia.org/wiki/Ariane_5_Flight_501#Arithmetic_Overflow).
So, in conclusion, you can crash a rocket without using Java. Impressive!
Whether or not the API is "lightweight" is more a testament to whether or not your application/service is trivial and pointless. Arguing for lightweight over functionality and coverage is like arguing for a keyboard with fewer keys.
Huge overdesigned APIs like CORBA begs to differ.
Are you sure about this? I don't think this is true.
Google provides an Eclipse plug-in that includes a Dalvik bytecode compiler. This is the crux of how Google got around Sun/Oracle's IP restrictions on Java for mobile platforms. I'm not an Android developer, but from what I can tell, the Google Android tool chain looks like:
[Eclipse Android SDK] -> [Java Source Code] -> [Google's fork of the open source Apache Harmony Java SE class libraries] -> [Eclipse Dalvik bytecode compiler] -> [Dalvik bytecode] -> [Dalvik JIT compiler] -> [Dalvik VM] -> [Android platform native code]
The stuff in bold is entirely Google's invention, the stuff not in bold is open sourced. Oracle is basically making 2 claims:
- A copyright claim, that Google's Apache Harmony based Java SE libraries include Sun/Oracle copyrighted content. I doubt that this will succeed because the "copied" code consists of header files containing little more than function prototypes and definitions that are required to implement or even write to the API. The Java SE API is itself pretty much a copy of AT&T's C/C++ API.
- A patent infringement claim, that Google's Dalvik VM infringes upon Sun/Oracle's "invention" of the Java virtual machine. The problem here is that Sun didn't invent virtual machine technology. IBM's CP-40 VM-CMS dates back to the late 60's. Alan Kay and Dan Ingalls' (PARC) Smalltalk-80 was an object oriented programing language that compiled to bytecode which in turn is run through a JIT compiler and or interpreted by a virtual machine on each host platform. Baan, the German ERP vendor's bshell was a VM that ran the Baan 4GL language and dates to the late 70's. The "inventions" that Oracle is asserting with respect to the VM technology in its patents are common programming techniques as ubiquitous as the Unix fork() implementation.
If you aren't part of the solution, then there is good money to be made prolonging the problem