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.
FYI, you forgot to log in.
Can anyone explain why Oracle care so much about this? Are they in a proxy-battle for someone? They are after all a database vendor, right?
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...
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.
"write once run nowhere"
html5 bring it on!
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.
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
I've been following this case a tad, and I must say that I can't see why hasn't Google just ditched Java and fully adopt Go.
Is it because of a) Go's maturity or b) Go is not suitable for smartphones and the like or c) it would be pretty expensive at this point to revert stuff already in production, etc.
I don't know, but I am most likely missing something here and I guess it would be cool to use Go on a smartphone the way we use Java.
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?
Google did to Java on Phones exactly what we criticized Microsoft for through all those years of Slashdot existence. They took the API, they partially implemented them, then made their own incompatibilities, then took over the market with their incompatible implementation. Do No Evil? I don't think so.
This is the exact same type of case as Netscape vs IE. And they will probably get away with it. Sun wanted a very modest license for Java and Google certainly could afford to pay, but they are comprised of so many hackers that think everything should be open source and free and if they can re-implement it, then there is no harm done. But clearly that is not the case as we plainly saw when Microsoft destroyed Netscape and took over the market. The same is happening now with Google, Palm is gone, now WebOS is gone too, Symbian is as good as dead, Blackberry OS will soon follow and Windows on Mobile is laughable and if it wouldn't be for Apple, then Android would already be the only game in town. There used to be a whole set of Java based phones and Java apps on a variety of mobile OSes and they are all gone thanks to this shameful E.E.E. tactics.
I don't understand how can we still cheer Google even though they are clearly in the wrong here.
If programs would be read like poetry, most programmers would be Vogons.
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.
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?
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..."
should read:
"Oracle has never tried to get into the smartphone market before, and we should automatically be as successful as other companies who have already been in the market for years."
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.
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.
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
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.
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..
"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!
I think Google should :
* un-reference all Oracle related pages from Google Search.
* Move from Java to another language like Scala or C++ ( hmm, maybe costly , but that's the law of war). Scala would be a good candidate (perhaps)
[ moving from Java to Scala could be automated ]
http://www.scala-lang.org/
* start writing (if not already done) a good database software better than Oracle's db and cheaper.
* hire me for my good ideas (that's for fun)
JPB
I'm replying to myself to precise my thoughts about Scala :
It could be feasible to retarget the scala compiler to Dalvik op codes, so the object file would be executable on Dalvik without much hassle.
Some Scala classes which rely on Java classes would have to be rewritten.
By doing so, the Java bytecode wouldn't even be used at all.
Of course Google could retarget javac to produce Dalvik code, but in this case they'd still rely on Java and Oracle would complain, again and again.
We all know that Google has probably the best minds in IT: Ken Thompson, James Gosling , Rob Pike , and many other talented persons, so this
task would not be huge.
Legalese: Scala is BSD licensed, that's very very good.
JPB