On Monday, the Supreme Court opted not to review a 2014 ruling on copyright law that held Google’s Android operating system infringed copyrights relating to Oracle’s Java platform. This is a disaster for the software industry.
Here’s the problem: the digital economy depends on gadgets and software being able to communicate seamlessly. Last year’s decision by the Federal Circuit Court of Appeals opened the possibility that efforts to make software work together better could trigger copyright liability. The result could be more compatibility problems and less innovation.
The most disgusting and most despicable lawsuit in technology. Oracle is a horrible, horrible company.
Not Invented Here syndrome can be a blessing, rather than a curse.
Me about a year ago:
Google better hope that there’s a fair use argument to be made there somewhere, otherwise they’re pretty boned.
Not just google, a large part of the industry too.
It depends.
doesn’t depend. Projects like Wine, OpenJDK, Mono, or probably even Linux itself will become illegal if you can’t copy an API and there is no fair use protection.
Assuming you can get a fair use exemption, you should be fine. I think Google is having a hard time because their copying in this case is especially egregious and their arguments dubious at best, given they broke compatibility with the wider Java ecosystem.
For others though, it really depends. Hence my original comment.
Linux, Wine, Mono, etc. Also break compatibility with the ecosystems they copy. If Oracle’s case stands it _will_ be a disaster.
The answer to that is still it depends. Fair use is handled on a case by case basis and depends on the evidence presented during the proceedings.
Here are the guidelines followed when deciding Fair Use: https://www.law.cornell.edu/uscode/text/17/107
everything stalls and the lawyers get richer. doesn’t sound like that’s good for anyone but the entrenched companies.
Fair enough. You won the bet I’m eating my virtual hat…
Disappointed as hell though. Really wanted a high court ruling on this. I was kind of expecting this case to get heard after the surprising streak of people-centric rulings in the last week, but I guess I shouldn’t be surprised after the DOJ put in their 2 cents.
Ha, on balance I missed the Nokia thread on here a few days ago. I’d say there’s plenty of hat eating to go around
I was surprised it didn’t get taken up, after they asked for comments I was pretty sure they would. The Supremes are unpredictable though.
I never worked with Java, and don’t know much about Android platform, so I thought to ask those more familiar with details. Can Google get rid of Java and replace it with something ‘home grown’ (whatever that might be)? Or is Google just too deeply in?
I wonder because Google is also the biggest company pushing Java. If they had a viable alternative, they could also negotiate better position in this case simply by saying “If we replace Java with something else your technology looses a lot of its appeal overnight. You will lose more money in the long run, that what you gain with this law suit.”
They’re probably going to end up taking a license from Oracle. Only viable way forward IMHO, assuming they don’t prevail on Fair Use.
Edited 2015-06-29 17:56 UTC
I agree, paying up is the only realistic short term solution. But they need “option B” in the long run.
Loreia,
It has less to do with google and more to do with the android community. Think of the hundreds of thousands of apps/devs that would stop being supported if google pulled the plug on the java language. Existing app purchases would risk becoming unsupported by developers who might not be so keen on porting the software to new APIs for free.
Maybe google could create a conversion tool that maps Java’s frameworks/APIs into another API that’s similar enough to convert trivially, yet different enough to avoid copyright claims. It could applied to both the source and binaries.
The thing is nobody would have anticipated that courts would allow copyrights to cover APIs. It means it cannot be independently implemented. If too many parties start suing over this, it really has the potential to send computer science into the dark ages. Even software like GNU/Linux, which didn’t copy any code, clearly shares some APIs. It does so in order to be compatible, which is generally a good thing, but having rulings like this on the books means we loose a lot of freedoms that software developers used to take for granted.
Edited 2015-06-29 18:40 UTC
Linux (kernel) implements APIs like POSIX which have a clear license which allows it.
Maybe SAMBA project could have a problem, but I doubt it because the EU forced them to make documentation available and pretty sure lawyers looked really closely at the license that the documentation came with.
Lots of other technologies are standards, like Internet protocols come from the IETF. When you want to get involved in creating a standard you are forced to declare others can use it freely.
Same with webstandards.
So I think many of the basics should be fine.
Lennie,
I confess, I’m unable to find much information about POSIX licenses/copyrights… it all seems to be about certification, and I don’t think linux is certified. If you have relevant information about posix licenses regarding API/copyrights, I’d be grateful if you could post it.
However without knowing more details, there are things that concern me. While POSIX documents the specification, it doesn’t necessarily own the APIs that it documents. Prior to APIs being subject to copyright, nobody would have presumed to own an abstract API. Linux wouldn’t have needed a license for source code because it’s always used it’s own. But now that the court has made APIs copyrightable, suddenly it means we all need to assess who actually owns the interfaces for everything.
Edited 2015-06-29 23:25 UTC
This is what I see on the “Draft Standard for Information Technology ^aEUR” Portable Operating System Interface” (15 June 2007):
Copyright ^A(c) 2007 The Institute of Electrical & Electronics Engineers, Inc.
Copyright ^A(c) 2007 The Open Group
___
So the first is IEEE standards body which works on things like Ethernet standards and the second is the open group consortium:
https://en.wikipedia.org/wiki/The_Open_Group
Lennie,
Thanks for the leads.
http://pubs.opengroup.org/onlinepubs/9699919799/
Clicking on the copyright link in the HTML documentation shows this:
It looks like their copyright is referring to the documentation of the API, which is expected. But it doesn’t seem to put the API abstractions themselves on solid ground, unfortunately.
What I mean is:
The copyright on the documents and thus also api would be held by these 2 standards bodies.
Standards bodies exist to create standards which can be used by anyone to increase interoperability.
It makes no sense that these copyright holder would sue users of their standard.
That is why I’m not worried.
Lennie,
I’m not exactly worried because there’s safety in numbers, but I’m still extremely annoyed with the principal of it. The industry was going just fine with anybody entitled to implement whatever APIs they wanted. But between software patents and API copyrights, developers are loosing the right to independently build things left and right because these giant corporations want to own everything themselves. It makes me sick that government is pandering to them. /rant (sorry, not directed at you Lennie)
Ahh, yes, I totally forgot about that.
One of the companies, as this article shows, I’m afraid of is Oracle.
I wonder if it’s a good thing or a bad things that Oracle is part of these initiatives:
http://www.linuxfoundation.org/about/members
http://www.openinventionnetwork.com/community-of-licensees/
http://www.patent-commons.org/commons/patentsearch.php
I understand perfectly the need to support existing apps. Any change would have to include either automatic converters (like Python’s 2to3 program, as imperfect as it might be), or make change trivial enough.
But the bigger question is, is there a technology ready for this task? Programming language, framework, infrastructure, competence build-up in and outside of the company and so on… This would have to be a huge strategic change. Something you plan for for years.
And I remember reading in several places (say articles that Linkedin sends me, or blog posts I run into every now and then) that Java is really big within Google. They like it and use it everywhere. Getting rid of something that widespread within company is hard enough even without Android ecosystem they have to support.
Off course, I might be wrong about this, reading few blog posts is hardly enough investigation to make definite conclusions.
In conclusion, what I get from this is simple, years ago high management made a strategic error with Java, and now they desperately need another strategy.
Perhaps. But I see it as a chance to replace old technology with something better from both legal and technological point of view.
Thanks for your answer.
my bet is on Dart
“Google’s” Android has two runtimes – Dalvik and Chrome. The latter option would enable Google to support Chrome Apps on the Android platform. They would need to build out the APIs that are commonly used and are not yet present. It may not suit all uses, but it is a viable alternative (with material design and code optimizations) to native apps. There are performance oriented apps that can implement libraries in C/C++ that can be portable across Android versions/platforms. They can also implement a ahead of time Javascript compiler that can generate ART code.
Google is already on this path – given that they are more of a “web as a platform” company. But they have to triple their efforts if they are to stay with Apple.
Interesting post. Thanks for the info.
Java is the language which pretty much all Android apps are written in. So yes, they *could* get rid of it – but only by forcing a rewrite of every single Android application currently in existence. So, not the most practical option.
>Oracle is a horrible, horrible company.
And the country which breeds such practices and has software patents – isn’t?
Okay.
Look, USA has a massive debt, its industrial installations don’t have the same level of gap advantage they had (actually many things are produced elsewhere) and technological knowledge is flowing and developing at fast pace on other places to the point there is real competition on expensive sectors right now (communication, software, engineering services).
From the USA establishment POV (i.e., those suckers that gravity around government and its big contracts and the politicians thirst for easy money to keep or improve their scandalous way of life) it is very important to try to guarantee that a hole is kept open to allow money influx, even when there is obvious abuse of the mechanisms in place.
The other option is to grow the international tension and push other countries to buy those expensive war gadgets that add nothing to the buyers development capabilities, yet providing a growing burden to their imbalanced finances. Ops !!
So playing cheap and trying to work around Java licenses to avoid paying Sun makes it acceptable, just because Google is the Silicon Valley gold child.
I think it would be fair if something really innovative was at stake and not something that evolved from C and other languages experiments of that time.
The truly innovative promise of java was the “code once/run everywhere”, a thing that could not be satisfactorily fulfilled at that period, notice, and not the somehow evolved standardisation of its API and declarations, clearly inspired by mature or emergent technologies or practices in the software industry of that time.
Problems started after Sun was bought by Oracle.
Sun praised Google’s choice of Java.
Not good enough as an affirmative defense, unfortunately for Google.
Sadly, I think you are right (it is not sad because you are right, of course).
Yup.
And who was Oracle’s CEO?
Right, Larry Ellison.
And who was Larry Ellison best friends with?
Right, Steve Jobs.
And whose company started patent trolling vs. Android right around the same time?
Exactly.
All a coincidence, I’m sure!
HL3 confirmed
OK, I must confess that took me some time, and Google, to understand what that means.
I would not discard Tom’s hypothesis as not plausible, even though I would not bet it is more than that.
I’m poking fun :-), it is certainly plausible. Oracle doesn’t exactly come to mind when I think of well behaved companies. And SJ was certainly ruthless enough. I just think its much more easily explained by Oracle seeing a huge potential payday.
Wow Thom your tin foil hat is getting super tight.
So now that Steve Jobs, is, you know, DEAD, what’s your rationale for why Oracle is continuing this lawsuit?
Woah, have you never studied physics ? It is inertia, of course !
Now, seriously, your argument can not be used to disprove Tom’s hypothesis.
Edited 2015-06-29 20:17 UTC
They don’t need a rationale. Here’s a section of a talk where a former Sun employee talks about Oracle and Larry Ellison.
https://www.youtube.com/watch?v=-zRN7XLCRhc#t=2000
Larry Ellison is like a flamethrower. Once Jobs Pointed him at a potential source of money, his interest became self-sustaining.
Edited 2015-06-29 21:53 UTC
Tell me what evidence you have that Steve Jobs did anything of the sort?
If you do don’t then you, and Thom, are arbitrarily disparaging a man who died of cancer in order advance a conspiracy theory that fits your narrative.
Don’t you consider that, at the very least, in poor taste?
Edited 2015-06-29 23:17 UTC
I’m sorry, but what the hell kind of argument is that? “Dude died of cancer man, that erases any wrongdoing in his past and you can’t talk bad about him now!”
Sorry, but life doesn’t work that way. I say this both as someone who has survived cancer as a teenager, and who has lost family to it: There is no “cancer card” that magically renders someone a saint after death.
We all know we should not trash talk someone that is not here to defend himself.
Well, even if it was the case I still fail to see how this can be used to invalidate Tom’s hypothesis.
Thom’s hypothesis cannot be proven or disproven because there is no evidence to support it and it’s impossible to prove it didn’t occur.
However, given the person in question is dead, one would think common decency would prevent you from trash talking them with wild conspiracy theories.
If we have to stop talking about people as soon as they’re dead, we can start censoring all negative comments about historical figures right now.
Guy was a celebrity, and very much a person with historical significance in the computer industry.
You can’t really expect people to suddenly drop negative comments and conspiracy theories.
If it was ok while he was alive, it’s ok now. It’s not like he’d come to sites like OSAlert to defend himself anyway
Edited 2015-06-30 07:27 UTC
Really? Then I guess we should stop talking ill of Adolf Hitler then. After all, he’s not here to defend himself. How about Stalin? Or Pinochet? Franco? The religious figures who burned people alive? We aren’t allowed to say these people did bad things because, hey, they’re not here to defend themselves? No wonder we never learn anything anymore, with attitudes like yours.
I think people did not get the irony on my comment. I fully agree that it is not because someone is deceased that we should stop talking about their acts if the things they did on their life against others were detrimental.
If we praise the good we must point the evil. We learn a lot by discussion about what we should strive for and by example.
This is ENTIRELY my point. There is no evidence that any of this occurred. Thom is just speculating randomly.
Imagine if someone made random speculative remarks, totally without evidence, about someone close to you who died a painful death.
What would you think of the person who made these remarks?
I never said Jobs did. From what I remember, Jobs and Ellison were friends, so it’s a possibility, but my only goal with that post is to elaborate on the nature of Larry Ellison.
(ie. To show that, whatever circumstances were present before Jobs died, his death wouldn’t have had any effect of Ellison’s actions once he smelled money.)
James Gosling
http://nighthacks.com/roller/jag/entry/my_attitude_on_oracle_v
The issue of whether or not using now copyrightable APIs is fair use will be returned to the lower court that made the initial ruling that APIs couldn’t be copyrightable – maybe even to the same judge.
Beyond that, there are a few ways the ruling could go.
The judge could rule that it is not fair use – this would destroy a significant portion of the software industry, and automatically put a huge number of companies into violation of copyright.
The judge could rule that using APIs is fair use. This would essentially have the same effect as the previous ruling, except for a few minor issues that may come up(I can’t think of any off the top of my head)
The judge could rule that Google’s use of the API was fair use – this would be good for Google, but anytime anybody else uses somebody else’s API, the question may have to be answered again in the court of law.
Finally, the court could rule that copying APIs is fair use in some circumstances, but not others. This would mean that some products are eligible, some aren’t, and each situation would have to go before a court to find out.
Regardless of which one occurs, if the issue is raised in another Federal court district, and argued successfully that APIs are not copyrightable, then SCOTUS will be FORCED to take up the issue.
And, the one of the same results mentioned above would be applied nation wide, until Congress does something to change it.
Any programmer should instantly see that the issue of whether APIs should be subject to copyright is a legal gray area because of knowledge of how the C language works. The equivalent of programming APIs in C are header files. However due to the nature of C, with constructs such as static inline functions, basically anything can be dumped into a header file, such as vast chunks of code implementation.
None other than the GNU Project recognizes that the equivalent of programming APIs, header files, can arguably be subject to copyright. From the text of the GNU Project’s LGPL license, version 3, we read:
https://www.gnu.org/licenses/lgpl-3.0.en.html
Note what the GNU Project’s license says: “ten or fewer lines in length.” Do people actually think that 10 is some absolute number clearly spelled out in legal statute or precedent? And what exactly is a line in C, something separated by newline characters, or something corresponding to a syntactic grouping in C? It appears to me the GNU Project is asserting an interpretation, and based on what they believe are their legal rights under copyright as owners of the header files, they are also asserting demands on users of those header files.
And this was the basis of that infamous case brought by SCO against IBM, C header files. Did IBM use Code in C headers that was stolen from SCO?
IBM prevailed here (but the case is seemingly refusing to finally die).
Personally, I always thought that Google were skating on thin ground here but Oracle should have known better than to fight the court of public opinion. Android is popular so public opinion is really behind Google on this one. Oracle might prevail financially but they will never win in the court of public opinion but that is probably far from worring Mr Ellison who is probably more concerned about how big should his next yacht be/
Now here’s a thought.
With Apple making Swift Open source it would be kinda ironic if Google gave two fingers to Java and went with Swift. Nah, never gonna happen.
Who cares as long as marriage between same sex couples is now legal and required in all 50 states! SCOUTS is all wise. Think of Oracle’s APIs something like divorce – it isn’t always no-fault.
Oh, and Obamacare is legal even though the original wording didn’t say so, Roberts took some whiteout and corrected it to what he thinks it should have said.
Why should the Supreme Court take the case when it hasn’t even come close to reaching a definitive result in the courts yet. For all they know Google will be able to win their argument on fair use.
“My attitude on Oracle v Google Saturday April 28, 2012
[ Update: he fixed the article to put me on the same side as Scott ]
In Dan Farber’s recent article on CNET titled “Oracle v. Google: Ex-Sun execs on opposite sides” he got my position on the case totally backwards and totally misinterpreted my comments. Just because Sun didn’t have patent suits in our genetic code doesn’t mean we didn’t feel wronged. While I have differences with Oracle, in this case they are in the right. Google totally slimed Sun. We were all really disturbed, even Jonathan: he just decided to put on a happy face and tried to turn lemons into lemonade, which annoyed a lot of folks at Sun.”
Theft is theft and Google and the team under Rubin were notorious during that era. There are not noble.
I think people are reading a little bit too much into this decision by the Supreme Court. The reason why they rejected to hear the case may never be known, as the Justices are not obligated to give a reason. However, I think it might be because they see a case for Fair Use and do not want to make any overarching decisions about “API are/are not copyrightable”. Google was told on appeal they should argue Fair Use, yet, chose to appeal to the Supreme Court. Maybe this is the Supreme Court saying, “Go argue Fair Use, if you loose then, we’ll hear your case.” It is common for the Supreme Court to choose not to hear case because they don’t actually want to decide a particular parts of it at that time.
Google’s choice is clear here, go back to the lower courts and argue Fair Use, which is what they Appellate Court told them to do. Why did they not do this when told to?
Because their fair use argument is rather weak, and the Appellate court hinted as much in their previous ruling.
http://cafc.uscourts.gov/images/stories/opinions-orders/13-1021.Opi… p48
That going to be pretty difficult to deal with during the retrial. Oracle is undoubtedly in really good shape going into the question of fair use, in my opinion.
Google: “Don’t be evil.”
Oracle: “Why? Where’s the fun in that?”