As I first blogged about some 18 months ago, a high-stakes though arcane copyright battle with potentially wide-ranging consequences including for New Zealand, is playing out in the US in a battle between Oracle and Google.
The case centres on whether or not copyright exists in an API – Application Programming Interface. APIs are a bit like the “rules of grammar” of modern programming languages and platforms, and are absolutely critical to writing code for everything from web browsers to mobile phones to desktop PCs. They specify function names and communication protocols to allow interaction and provide functionality to other programs.
Oracle, which owns Java – the world’s most widely used programming language – claims that Google has infringed its copyright by developing its own implementation of Java’s API for use with its Android operating system. The particular allegation is not that Google has actually copied the language, but has created a system that “mimicks” Java by implementing a compatible API.
Oracle claims, in rather “sweat of the brow” terms, that this has infringed its copyright:
Designing the APIs for a complex structure like the Java platform requires a great deal of creativity and skill… Many articles and books are dedicated to the techniques and considerations involved in writing APIs. If APIs are written well, they create a beneficial cycle. A well-designed API is easier to learn and use, so developers will be more likely to adopt the platform and write more applications, creating more appeal to the platform for end users, which in turn attracts more developers. …
Copying the core Java APIs saved Google “an enormous amount of time.” And Google’s expert opines that it would have been “very difficult for Google” to persuade developers to switch to different APIs. …
Google got down to work and began implementing not only the Java programming language and overall “write once, run anywhere” architecture, but also copying the core Java API specifications… When Google finished its copying, it proclaimed on the Android developer website: “Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language.”
Google denies that copyright exists in the API in the manner asserted by Oracle. Broadly, one of its key arguments is premised on the fundamental principle that copyright protects only the expression of ideas, not the idea itself:
… the only similarities between the Accused Packages and the Java language API packages lie in the specifications for those APIs. But similarities in only “functional specifications,” as opposed to the program logic that performs the steps required by those specifications, are not copyright infringement. …
Oracle has alleged that Google “copied” the names of the Java language APIs at issue. But the names of the Java language API files, packages, classes, and methods are not protectable as a matter of law… Moreover, the names merely describe the functionality of the packages and methods, and/or otherwise are the result of customary programming practices.
As is to be expected with such a fight between two of the major tech heavyweights, there will be many rounds yet to go before this is finally sorted out. But a lot is potentially at stake if Oracle’s claim succeeds – it could claim billions of dollars of licensing fees from Google and other companies who have created or adapted languages based on Java.
Of broader reach, API owners could potentially attempt to prevent anyone else – including in New Zealand – from making or using a compatible “infringing” language or system, without obtaining a licence:
Should this come to pass, numerous products will suddenly find themselves on an uncertain legal standing in which the previously benign but now newly empowered copyright holders might assert punitive copyright claims. Chief among these would be any re-implementation of an existing language…
Essentially, every language implementation not issued forth by the copyright holder will be suspect until the copyright owners announce a permanent statement dispensing with any threats to enforce the copyrights.
A worst-case scenario like that makes even the worst software patent scenarios look positively innocuous, in particular given that copyright is (essentially) global whereas patents are territorial.
On the other hand, the final outcome could determine that copyright does not subsist in certain or all aspects of APIs (at least in that particular jurisdiction, and pending appeals, etc). This certainly would be vastly preferable to the uncertainty that could otherwise ensue.
UPDATE
Computerworld reports:
Europe’s top court ruled on Wednesday that the functionality of a computer program and the programming language it is written in cannot be protected by copyright…
The result is that the court finds that ideas and principles which underlie any element of a computer program are not protected by copyright under that directive, only the expression of those ideas and principles.