Oracle v. Google

At issue in Oracle v. Google is whether Oracle can claim a copyright on Java APIs and, if so, whether Google infringes these copyrights. When it implemented the Android OS, Google wrote its own version of Java. But in order to allow developers to write their own programs for Android, Google's implementation used the same names, organization, and functionality as the Java APIs. For non-developers out there, APIs (Application Programming Interfaces) are, generally speaking, specifications that allow programs to communicate with each other. So when you read an article online, and click on the icon to share that article via Twitter, for example, you are using a Twitter API that the site’s developer got directly from Twitter.

In May 2012, Judge William Alsup of the Northern District of California ruled that APIs are not subject to copyright. The court clearly understood that ruling otherwise would have impermissibly—and dangerously—allowed Oracle to tie up “a utilitarian and functional set of symbols,” which provides the basis for so much of the innovation and collaboration we all rely on today. Simply, where “there is only one way to declare a given method functionality, [so that] everyone using that function must write that specific line of code in the same way,” that coding language cannot be subject to copyright.

Oracle appealed Judge Alsup's ruling to the U.S. Court of Appeals for the Federal Circuit. On May 30, 2013, EFF filed an amicus brief on behalf of many computer scientists asking the Federal Circuit to uphold that ruling and hold that APIs should not be subject to copyright.  On May 9, 2014, the Federal Circuit issued a disastrous decision reversing Judge Alsup and finding that the Java APIs are copyrightable, but leaving open the possibility that Google might have a fair use defense.

On October 6, 2014, Google filed a petition asking the U.S. Supreme Court to review the Federal Circuit's decision.  On November 7, 2014, EFF filed an amicus brief on behalf of many computer scientists that asked the Supreme Court to grant Google's petition for review, reverse the Federal Circuit, and reinstate Judge Alsup's opinion. Unfortunately, in June 2015 the Supreme Court denied Google's petition.

The case returned to the district court for a trial on Google's fair use defense.  Fortunately, in May 2016, a jury unanimously agreed that Google's use of the Java APIs was fair use. Oracle has announced that it will appeal.

Stay in Touch

NSA Spying

EFF is leading the fight against the NSA's illegal mass surveillance program. Learn more about what the program is, how it works, and what you can do.

Follow EFF

Missed our Capture the Flag contest at HOPE? Still want to play? CTF is now open to the public. https://eff-ctf.org

Aug 30 @ 1:18pm

Max Schrems: data protection activist, lawyer, author, and now a Pioneer Award Winner. #EFFPioneers16 https://www.eff.org/pioneer2016

Aug 30 @ 12:45pm

California's legislature just sent gang database reform to @JerryBrownGov. Now let's make sure he signs A.B. 2298 https://action.eff.org/o/9042...

Aug 30 @ 10:04am
JavaScript license information