Slashdot Mirror


Judge Rules API's Can Not Be Copyrighted

Asmodae writes "Judge Alsup in the Oracle vs Google case has finally issued his ruling on the issue of whether or not APIs can be copyrighted. That ruling is resounding no. In some fairly clear language the judge says: '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.'"

4 of 365 comments (clear)

  1. Good to Know by Jorl17 · · Score: 5, Informative

    Wine's safe. And everything else associated with it.

    --
    Have you heard about SoylentNews?
    1. Re:Good to Know by sribe · · Score: 5, Informative

      And, of course, Oracle has been handed their balls on a platter, though I'm assuming they will appeal this.

      The judge has clearly anticipated the appeal, even devoting an entire section to explaining how utterly trivial the 9 lines of actually copied code are, and to describing, for the benefit of an appeals court, how ridiculously Oracle has exaggerated the claims around them--remember Oracle tried to claim that by copying the 9-line (including closing braces) implementation of rangeCheck, Google was able to bring Android to market sooner. Goddamned fools.

    2. Re:Good to Know by Anonymous Coward · · Score: 5, Informative

      Mod parent up. It's important to notice that the judge did *NOT* rule that APIs couldn't be copyrighted. He was VERY careful to say:

      This order does not hold that Java API packages are free to use without license. It does not hold that the structure, sequence and organization of all computer programs may be stolen. Rather, it holds on the specific facts of this case, the particular elements replicated by Google were free for all to use under the Copyright Act.

      His ruling is VERY specific to Google's use of Java and is NOT a blanket declaration about copyright of APIs.

      It's possible that in a future court case a different judge might take this ruling and turn it into a ruling that applies ot all APIs, but that's not what this ruling does.

  2. Re:The Judge gets it by shutdown+-p+now · · Score: 5, Informative

    The entire summary of ruling is worth reading - it lays it out concisely yet clearly.

    SUMMARY OF RULING

    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.

    It is true that the very same functionality could have been offered in Android without duplicating the exact command structure used in Java. This could have been done by re-arranging the various methods under different groupings among the various classes and packages (even if the same names had been used). In this sense, there were many ways to group the methods yet still duplicate the same range of functionality.

    But the names are more than just names — they are symbols in a command structure wherein the commands take the form

    java.package.Class.method()

    Each command calls into action a pre-assigned function. The overall name tree, of course, has creative elements but it is also a precise command structure — a utilitarian and functional set of symbols, each to carry out a pre-assigned function. This command structure is a system or method of operation under Section 102(b) of the Copyright Act and, therefore, cannot be copyrighted. Duplication of the command structure is necessary for interoperability.

    So; API is a "system of method of operation", and hence non-copyrightable.