9 Comments

Summary:

A court surprised many in the tech and legal community by deciding a basic tool of software architecture can be owned by Oracle.

In an unusual decision, an appeals court in Washington ruled on Friday that Oracle can copyright application programming interfaces (APIs) for the Java programming language. The ruling is a defeat for Google, which uses the APIs for its Android software, but also has implications for the technology industry as a whole, where APIs — which let computer programs speak to each other — are considered to be a basic building tool and outside the scope of copyright.

In a unanimous three-judge ruling, the U.S. Court of Appeals for the Federal Circuit held that a district judge in California erred in 2012 by declaring that the APIs were simply a function or an idea, and not an expression subject to copyright protection.

The appeals court found instead that, despite the fact Google had written its own code to implement the software, it had infringed copyright by using Oracle’s “declaring code” — which represents headers and other basic directional signals — to arrange it.

The ruling is significant because it goes against traditional understandings of the “idea/expression dichotomy” under copyright law, which holds that a form or concept can’t be protected, but that a specific expression of it can be; for instance, the structure of a sonnet is not copyrightable but a specific poem is. In the case of the Java APIs, the appeals court has given Oracle a monopoly over what appears to be a functional concept.

In a remarkable passage, O’Malley compares the short names such as “java.lang.ref” and “java.lang.reflect,” which Oracle uses to name the APIs, to great works of literature:

By analogy, the opening of Charles Dickens’ A Tale of Two Cities is nothing but a string of short phrases. Yet no one could contend that this portion of Dickens’ work is unworthy of copyright protection because it can be broken into those shorter constituent components.

After concluding the APIs were copyrightable, the appeals court referred the case back to a jury to determine if Google qualifies for a “fair use” exemption.

O’Malley’s decision was met with incredulity by technology experts and intellectual property scholars, many of whom had applauded the earlier ruling of the California judge, who had taught himself Java before ruling on the Oracle-Google trial. Here are some reactions to the new decision on Twitter:

Google has yet to say if it will appeal the decision, and only provided a short statement by email:

“We’re disappointed by this ruling, which sets a damaging precedent for computer science and software development, and are considering our options.”

As the comments on Twitter suggest, the controversy may focus renewed attention on the role of the Federal Circuit, which is responsible for all patent appeals in the country but, in this case, issued a rare copyright ruling. The court has been criticized as “rogue” and has been repeatedly overturned 9-0 by the Supreme Court.

Even if Google successfully challenges the Federal Circuit’s ruling, the process could take years, and result in widespread legal uncertainty and litigation costs.

  1. Rick Bartel Friday, May 9, 2014

    Time for the president to step up on this one and do something productive with an executive order that will stop this stupidity.

    Reply Share
    1. Ellison Oracle lobby is allegedly blocking reform of the “worst law in tech” which criminalizes Terms of Service and was used against Aaron Swartz:

      http://www.newyorker.com/online/blogs/newsdesk/2013/03/fixing-the-worst-law-in-technology-aaron-swartz-and-the-computer-fraud-and-abuse-act.html

      http://o.canada.com/technology/swartz-doc-director-oracle-and-larry-ellison-killed-aarons-law

      “Did tech giant Oracle, and its founder and CEO Larry Ellison, pay to stall an important piece of legislation named in honour of late internet pioneer Aaron Swartz?

      That’s what Swartz documentarian Brian Knappenberger discovered while following up on the fate of Aaron’s Law, an amendment to the Computer Fraud and Abuse Act (CFAA) which aimed to eliminate extreme application of the antiquated bill.

      “I was told it stalled in committee and the reason why, we found out a few weeks ago, is because Oracle uses it to go after their competitors,” Knappenberger tells Canada.com. In other words, he adds, “It’s useful to them for [the law] to be vague.”

      Reply Share
  2. The singularity is here, at least as far as technology exceeding the ability of a lot of people to understand it. This has been happening with the patent office for some time, now we have clueless judges essentially creating laws. At the very worst, they should kick it out and insist that congress create a law that defines if an API can be copyrighted.

    This will just increase the abilities of companies to extract rents while slowing down innovation (at least in the U.S.).

    Reply Share
  3. Michał Michałowski Friday, May 9, 2014

    The ruling is not about some abstract API, but about Java packages API.
    Oracle gives 3 different license options for the Java licensing, one of which is a “commercial” license, where you can take the literal Java API (i.e. classes and methods definition) and write your own implementation. Google was trying to get this license, but they didn’t get to agreement with Oracle, as that implementation would not conform to the “write once, run anywhere” principle of Java – in turn, Google had no right (according to Oracle licensing) to use the Java API and rewrite the implementation, but still they did it – they have their own Java virtual machine implementation (“Dalvik”), and this is ok, and they created packages (libraries) implementing the Java API that worked on Dalvik. This is plain copyright infringement, and I don’t see how this could affect APIs as general as the article suggests.

    Reply Share
    1. Thanks for the thoughtful comment, Michal. But isn’t the question whether or not the use of the headers (and other elements of the declaring code portion of the API) count as creative expression? Or whether it is instead just a function?

      One analogy that comes to my mind is writing a play.. I can decide that it should have 5 Acts, and each scene should have three scenes and that there should be a 15 minute intermission.. I can also use terms like “stage left” and “stage right” .. None of this would qualify for copyright protection — but the rest of my play would. Does this seem like a fair comparison to what Oracle is trying to do?

      (Also, Oracle doesn’t have an IP right over something simply because it says it does, and others have taken license.)

      Reply Share
      1. The API is more than a set of words or actions, in its entirety it is the structure of the software (its design). The rest is just the implementation taking the design from a abstract form to its concrete implementation.

        Reply Share
  4. Reblogged this on Appeable You and commented:
    Great news about what API Application Programming Interface differentiate between copyrights and patent

    Reply Share
  5. Steve Ardire Friday, May 9, 2014

    RT ‏@dangillmor Will (mostly) technically illiterate Supreme Court fix (totally) technically illiterate appeals court’s screwup http://www.vox.com/2014/5/9/5699960/this-court-decision-is-a-disaster-for-the-software-industry

    RT ‏@sardire @dangillmor hope so b/c ruling that APIs can be copyrighted puts dev back to software stone ages good for Oracle bad for everyone else

    Reply Share
  6. What a poorly written article. You mention O’Malley twice, yet never mention a first name or a position. From context, it’s clearly the judge that wrote the opinion, but no thanks to the author.

    Reply Share