This week, the Oracle v Google trial came to a close, with a jury finding that Google’s use of Oracle’s Java API names was fair use. This is, of course, not the end, as Oracle has vowed to appeal the decision.
The outcome is monumental, but only because the courts have previously erred significantly and ruled that APIs are copyrightable at all. The Supreme Court had refused certiori to examine that ruling of an Appellate court, which in turn was a reversal of a District court decision (EFF has all the details). Interestingly, this most recent case was heard under the original judge, so it’s quite possible the Appellate Court will reverse again. I think it’s crazy to suggest that API names are even copyrightable, but given that they’ve been ruled as such, I can’t see how use of APIs isn’t fair use.
Google didn’t copy Oracle’s code; they rewrote it themselves, but used the same name for the code functions, and then packaged it into a much better product than anything Oracle had created. And it’s not like this negatively impacted Java’s market viability (contrary to what Oracle claims); Android likely saved Java from becoming a defunct language used only in big enterprise environments. Younger aspiring developers want to program in languages for apps and new web technologies like Ruby, Node, Swift, and even Python. But the only new reason to know Java is because Android exists; if Android had picked Python, that’s what everyone would be learning to make Android apps. It’s ridiculous.
But more fundamentally, the use of API names can’t be restricted! That defeats the whole purpose of having them! Sure, Twitter has the right to restrict the calling of functions on their servers through their APIs, but the actual name of the REST calls isn’t theirs forever now. Steve and Leo on Security Now said it very well about APIs:
It’s driving a car. If we didn’t have a single uniform car/driver interface, meaning brake and accelerator, and this is how the steering wheel works, it would be a disaster. And as I thought about this more, I realized that this notion of standards is what this comes down to. And standards are such a part of our life that it’s even – it’s almost hard to appreciate the degree to which we depend upon them. I mean, think about even threads, you know, nuts and bolts with standard threading. If everyone just made up their own, so that screws were not interchangeable, it would just be a catastrophe.
I would go even further; a steering wheel is a patentable invention that other car companies would have to pay to use…but calling it a “steering wheel” isn’t something you can restrict. Doing so would be a blatant misuse of copyright and horrific reduction in free speech. Steven Gibson continued:
And, I mean, so I guess my real complaint is that Oracle has historically benefited from the spread and the use of Java. And so because they allowed that to happen, it’s done as well as it has. And suddenly now Google has capitalized on it, and they’re wanting to take their marbles back and to say – or basically, essentially, this is a $9.3 billion lawsuit. So they’re saying we want some of the revenue which Google is obtaining as a consequence of doing a far better job in commercializing and leveraging Java for profit than we ever could. Because all we’re doing is telling everyone to get Java out of their computers…
…The BIOS is another perfect example. The fact that IBM gave us an interface called the Basic I/O System allowed all kinds of programs to be written without regard for whether it was, for example, a color graphic display or a monochrome graphic display. They were completely different. They occupied different hardware regions. Yet the BIOS hid those differences so that a program didn’t have to worry about what type of hardware you had. And that was an API, a standard. But just in general this kind of standardization, you can sort of imagine sort of a Mad Max post-cataclysm world where you no longer have standards, and everyone’s thing is just made from scratch, and they’re not – nothing’s interoperable. And it would just be a bizarre place.
And I think one of the major things that the Industrial Revolution did was it taught us the power of interoperability. And here Oracle is trying to say, yeah, we’re going to get a toll for you using something that we purchased and never figured out how to use.
I’ve said it in the past, and I’ll keep saying it: the purpose of all intellectual property law is not to help the owners of intellectual property, but rather to promote creativity and new works. Ruling that API names are copyrightable does literally nothing to promote interoperability or improve technology; it only makes it harder to improve the world. Getting this fair use ruling is better than nothing, but it should never have come to this.
Photo credit: Android Lineup by Rob Bulmahn, licensed under CC-BY-2.0.