Last month, I posted what turned out to be the most popular post I’ve written in years about a topic many people would consider not too terribly fascinating (or thus popular): APIs, or Application Programming Interfaces, the machine-to-machine connection protocols used by one piece of software to talk to another. “It’s the API, Stupid! Or How to Crowdsource Your App Ecosystem” turned out to be both popular and somewhat predictive of later events. In short order the tech universe brought us a series of completely contradictory development in API World, but I was distracted with the birth of my second child, so here we are, a month or so later, catching up.
First, what was the big API news (until Friday of last week): Oracle v. Google, in which Oracle, the acquirer of the Sun’s Java intellectual property including its copyrights and patents, contended that Google’s implementation of functionality compatible with the Java APIs constituted (a) patent infringement; (b) copyright infringement; or © both. The tech world should be grateful that it was Judge Alsup, a programmer, Harvard Law School (and Kennedy School) grad, and erstwhile clerk to a US Supreme Court Justice William Douglas, who presided over the case. We’re fortunate because Judge Alsup had both enough savvy to let the jury reach a verdict on copyright infringement and because then (after letting the jury return) had enough domain knowledge to rule the APIs were not copyrightable in the first place:
So long as the specific code used to implement a method is different, anyone is free under the Copyright Act to write his or her own code to carry out exactly the same function or specification of any methods used in the Java API. It does not matter that the declaration or method header lines are identical.
Under the rules of Java, they must be identical to declare a method specifying the same functionality — even when the implementation is different. When there is only one way to express an idea or function, then everyone is free to do so and no one can monopolize that expression. And, while the Android method and class names could have been different from the names of their counterparts in Java and still have worked, copyright protection never extends to names or short phrases as a matter of law. (( Order Re: Copyrightability of Certain Replicated Elements of the Java Application Programming Interface, Case 3: 10-cv-03561-WHA, document 1202, filed May 31, 2012. ))
Judge Alsup has drawn the bright line between compatibility and duplication that the industry has been tiptoeing around for years. Writing software that works with someone else’s software? Always been perfectly fine. Writing software that mimics the behavior of someone else’s software? Fine, so long as you don’t copy their implementation, as confirmed by Judge Alsup. Translation: open market for competition.
…until you have to actually use someone’s API. Which brings up to last week’s big Twitter dustup. Twitter continues to ratchet down the acceptable uses of their API, and instead of litigating, they’re simply cutting off users whose implementations they either don’t like or have grown beyond – including, notably, LinkedIn’s, as they became evident last Friday. This isn’t the first time Twitter has taken aim at the developers who have created its much-vaunted app ecosystem. Just a year ago, Twitter spent $40 million to acquire Tweetdeck, developed of an excellent (and eponymous) Twitter client, and in the process overtly directed developers not to attempt to compete with them on client applications. They didn’t turn anyone off that time, but they certainly began to put a fence around their API. The most recent changes Twitter made came with more wood behind the bat: they turned off their partnership with LinkedIn on what appeared to be pretty short notice – thus further entrenching their position that they would control their API at all costs, including some bad press.
It seems the Cloudiverse anticipated Judge Alsup’s ruling by giving API owners the ultimate trump card: the power to shut off users whose activities they disagree with. If those users are individuals, there is certainly no recourse. If they are larger companies…there is still no recourse. Possession remains nine tenths of the law–especially when your API acts as the gateway to your platform, and you possess both. Twitter isn’t the only tech tabloid star to tussle about APIs recently: just yesterday, word got out that Facebook was shutting down the APIs they had promised to support when they face.com announced it was being acquired in June. The Twitterverse was rapidly filled with developers facing API-apocalypse:
OH GOD. The face.com API is shutting down!! @jonrohan what are we gonna do???
— Vicent Martí (@vmg) July 7, 2012
So Judge Alsup looses the dogs of competition and the Cloudiverse responds with its own, possession-trumps-all rebuttal. These are interesting times indeed to observe the API World. Enjoy – and pass the popcorn, please.
{ Comments on this entry are closed }

