The stakes in Oracle's lawsuit against Google over Android are high for developers, with the recent finding by a jury that Google infringed Oracle's Java copyrights by, among other things, implementing Java's application programming interfaces (APIs] for Android.
There is still no final ruling as to whether APIs are, in fact, copyrightable, nor whether the Android's employment of them is considered 'fair use'. However, the jury has found that Google infringed Oracle's copyright.
The Free Software foundation has issued a statement saying that "Were it grounded in reality, Oracle's claim that copyright law gives them proprietary control over any software that uses a particular functional API would be terrible for free software and programmers everywhere."
FSF's executive director, John Sullivan, has described Oracle's claim as an "unethical and greedy interpretation" of copyright law.
An API (Application Programming Interface) is a way for software to use other software. Most systems are built using layers upon layers of APIs. An API does not define how something is done, only what commands can be given and what data is returned. This is similar to how you would normally use a computer. Pressing the "save" icon in your word processor will (hopefully) result in your file being saved, but you don't actually know what happens behind the scenes to make that happen.
For example, Java has an API for sending commands to the system. If you wanted your code to print out a line you would use the "System.out.printf()" method without actually knowing how it's implemented and only knowing what would happen when you sent that. This also makes it possible to implement interoperable systems: As long as your software provides the same list of features offered by a particular API, and uses the same names and structure, it will be compatible.
Oracle is claiming the list of functions in Java's APIs and their method of organisation is copyrighted and that Android is violating Oracle's copyright by implementing Java's APIs in Android.
Julie Samuels of advocacy group Electronic Frontier Foundation has argued that a finding that APIs can be copyrighted (as distinct from the code used to implement a particular API), it will "have a profound negative impact on interoperability, and, therefore, innovation".
Samuels argued: "APIs are ubiquitous and fundamental to all kinds of program development. It is safe to say that all software developers use APIs to make their software work with other software. For example, the developers of an application like Firefox use APIs to make their application work with various OSes by asking the OS to do things like make network connections, open files, and display windows on the screen. Allowing a party to assert control over APIs means that a party can determine who can make compatible and interoperable software, an idea that is anathema to those who create the software we rely on everyday."
Oracle's copyright claim against Google might seem rather novel, given that most recent high profile intellectual property litigation has focussed on alleged patent violations. Apple and Samsung have been locked in a series of interlocking battles over mobile patents. It's far from the only clash in the mobile space; for example, Nokia has sued HTC, BlackBerry maker RIM and ViewSonic over alleged patent infringement.
For anyone who cares about innovation, it's a depressing landscape; Dr Matthew Rimmer, associate professor at the Australian National University College of Law, describes it as a series of copyright and patent "wars" in the IT space.