Slashdot Mirror


EU Court Rules APIs, Programming Languages Not Copyrightable

itwbennett writes "The European Court of Justice ruled on Wednesday that the functionality of a computer program and the programming language it is written in cannot be protected by copyright. In its ruling on a case brought by SAS Institute against World Programming Limited (WPL), the court said that 'the purchaser of a license for a program is entitled, as a rule, to observe, study or test its functioning so as to determine the ideas and principles which underlie that program.'"

23 of 215 comments (clear)

  1. It's now a free for all for all file fomats! Yeah! by itsybitsy · · Score: 5, Interesting

    Interesting that computer "the format of data files" are not copyrightable!

    "the Court holds that neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression. Accordingly, they do not enjoy copyright protection."

    Very interesting.

  2. Let's design a programming language... by Anonymous Coward · · Score: 5, Funny

    ...in which every book, song, movie, etc. is part of the syntax of the language, thus making them all uncopyrightable.

    1. Re:Let's design a programming language... by captain_sweatpants · · Score: 3

      I can't speak about the other two, but Breaking bad is one of the greatest TV shows of all time.

  3. Strangely Relevant to Oracle vs. Google? by Jahava · · Score: 5, Insightful

    This seems strangely relevant to the Oracle vs. Google case that's going on right now over Android and its usage of Java APIs. Does anyone know how much of a coincidence this EU court ruling is, that it occurs in such close proximity to its US analogue?

    1. Re:Strangely Relevant to Oracle vs. Google? by Darinbob · · Score: 4, Insightful

      And the US Trade Representative would likely put the EU countries on the watchlist of states that need to improve IP legislation...

    2. Re:Strangely Relevant to Oracle vs. Google? by Forever+Wondering · · Score: 3, Insightful

      Isn't this different? Google recreated/copied that language and still call it Java. To use car analogy Oracle Java(TM) is like Ford Mondeo(TM) and Google created their own unlicensed Mondeo and even named it Mondeo, Microsoft for example branded it J++ instead of Java. Google is using the word Java all over in their documentation. To me this look is more like trademark and design patent (Java syntax) problem then a copyright issue.

      This ruling says that Google was within its rights to reverse engineer Java and create Dalvik (the VM). While you're correct about the possible trademark angle, trademarks are a funny thing.

      For one, "java" is a slang term for coffee. This was true before the language. That's why the java logo is a steaming cup of coffee. Thus, because it's a common term, it may not be eligible to be trademarked.

      Unlike patents [where you may selectively pursue infringers as you choose without losing any rights], trademarks must be vigorously enforced. You must take legal action against just about anybody using the trademark improperly.

      If you don't, you lose the right to the trademark (e.g. Kleenex for tissue, Thermos vs vacuum bottle, Sanka for decaf coffee). All these trademarks/brands allowed a usage (and it only takes one) in a generic way and lost the right to the trademark. That's why aspirin is a trademark [of Bayer Pharmaceuticals] in Europe, but in the U.S., it's a generic term for a pain reliever that any manufacturer may use.

      I suspect that Sun/Oracle has been too loose about this and we'll be able to strip them of their trademark readily enough.

      --
      Like a good neighbor, fsck is there ...
    3. Re:Strangely Relevant to Oracle vs. Google? by rossz · · Score: 4, Informative

      For one, "java" is a slang term for coffee. This was true before the language. That's why the java logo is a steaming cup of coffee. Thus, because it's a common term, it may not be eligible to be trademarked.

      Quite the opposite. The less the term/phrase describes the product, the stronger the trademark. Thus, Apple is an excellent name for a computer company, but would probably be rejected if a fruit company tried to use it as a trademark. Microsoft should have been considered a weak trademark, but they got lucky and have the money to fight any attempts to revoke it.

      Since Java and coffee really don't have anything to do with computing (other than it being the primary component of geek blood), it's a pretty strong trademark.

      IANAL, but got that information from an article written by a trademark lawyer years ago.

      --
      -- Will program for bandwidth
    4. Re:Strangely Relevant to Oracle vs. Google? by Rennt · · Score: 3, Informative

      Minor niggle - Google did not call their implementation Java. They have been quite consistent in their message that it is NOT Java. This is because Java is protected by trademark, and Sun required to you implement the full Java specification before allowing you to call your implementation Java.

    5. Re:Strangely Relevant to Oracle vs. Google? by TaoPhoenix · · Score: 4, Insightful

      Good, someone else noticed this, and I believe it cannot be an accident. I cannot quite tell if the Euro judges accelerated a timeline to get their ruling in first, but the 21st century is quickly becoming the "IP battleground" and this looks like almost an Amicus Curiae from "another jurisdiction".

      --
      My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
    6. Re:Strangely Relevant to Oracle vs. Google? by VortexCortex · · Score: 4, Interesting

      This seems strangely relevant to the Oracle vs. Google case that's going on right now over Android and its usage of Java APIs. Does anyone know how much of a coincidence this EU court ruling is, that it occurs in such close proximity to its US analogue?

      100% coincidence.

      Also the judge has instructed the jury to deliberate assuming that the structure, sequence and organisation of the API is copyrightable; They're to determine given if the APIs are sufficiently similar, comparing all 166 Java packages not just the 33 accused,)and if so, if Google has infringed and whether or not they're use is allowed under fair use.

      The Judge has not said that APIs can be copyrighted. He reserves that decision for himself, and will only be forced to make such a decision if the jury finds that Google has infringed (assuming the SSO of an API is copyrightable). Since the jury is already deliberating in the Oracle v Google case no new evidence will be presented to them. Although US copyright laws are different than EU law, the Judge knows that his decision could have huge impacts on the software market.

      I like Judge Alsup, he's smart. He only has to decide if Google's found to be infringing... Furthermore I think he's begun to understand the absurdity of Oracles claims:

      Judge: Question about specification. Your description made it sound like a black box with something inside. You have input on that side and output on that side, and the spec says what the inputs gotta be, and the outputs gotta be, and the implementation is what's in the black box.

      Owen Astrachan: That is a very good explanation. I like that explanation.

      [Judge smiles]

      - Reported Transcript

      In the black box analogy the API would be like Google and Oracle both labeling their volume knobs the same name and making clockwise rotation increase the volume... It sounds intuitive that if Google's black box has all the same placement and functions and labels as an Oracle box that they coppied the SSO of the Interface (API) -- However, they must have done so in order to provide interoperability, and courts have made exceptions for such use in the past. As long as the operation manual (code comments) are sufficiently dissimilar I can't see where Oracle has a copyright case. Their patent case is another story.

      This EU ruling is interesting to me as a software developer... My fellow game devs are dispersed globally. In the near future we'll be selecting a home base of operations. If the APIs are found copyrightable in the US, but not EU, we may opt to have our base of operations outside the US. (we may do so any way for patent concern reasons -- Fix the damn copyright and patent system USA, it's HURTING your business)

  4. Read the decision by msobkow · · Score: 5, Informative

    Read what the decision actually says. The source code and object code which implement a system are covered by copyright, but the interfaces and algorithms implemented by that source code are not.

    It's a fine distinction, but it essentially says that if you can reverse engineer the requirements of an API by observing it's behaviour, you are free to re-implement that functionality. i.e. You have to use so-called "clean-room" techniques, where the team that did the functional analysis of the APIs to write the specs have absolutely nothing else to do with the team that writes the implementation.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Read the decision by msobkow · · Score: 3, Interesting

      Were this applied to the Oracle-Google Java case, I think this basically says the EU would rule in Google's favour.

      --
      I do not fail; I succeed at finding out what does not work.
  5. Re:It's now a free for all for all file fomats! Ye by erroneus · · Score: 5, Interesting

    It's kind of always been like this though. Compatibility and data interchange have always been protected. Without that protection, people would be unable to move their data into other formats and legally, a vendor could kill a customer's access to their own data by discontinuing their software. Those things just can't be allowed.

    What's "new" here is that it has been challenged in court and has been affirmed.

    Now what interferes with some of that are software patents...

  6. This is no news ... by angel'o'sphere · · Score: 5, Informative

    European court rules ....
    Sorry, this is law
    A court is not "ruling" what is "law".
    In europe we have laws that define what is "the case" what is "right" or what is "wrong" ...
    I don't know the background, but going to court and asking for a rule if APIs are copyrightable is so plain stupid it is beyond believe. The law explicitly states: APIs or SQL data definition statements are ... surprise surprise: not copyrightable

    Seems half of the world does not understand how a court works. There is a law. There is a subject. And the judge decides if the subject is afflicted by the law.

    Pretty simple.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    1. Re:This is no news ... by dkf · · Score: 3, Informative

      for the US, and Canada, the EU, ...

      Strictly, in the EU it depends where you are. In most member states, the legal system is such that decisions are supposed to be just taken on the laws as written and the facts of the case, though they may find legal arguments made elsewhere persuasive (after all, a good piece of jurisprudence is exactly that everywhere). Some member states (the UK and Ireland) have the same common law system as you see in the US, so decisions of higher courts are totally binding. The net effect is pretty similar wherever you are though; interfaces and algorithms are not copyrightable anywhere in the EU (not unless some bunch of scumbag politicians creates an explicit statute to change that, but we'll worry about that problem if it happens).

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  7. Re:It's now a free for all for all file fomats! Ye by icebike · · Score: 5, Insightful

    Interesting that computer "the format of data files" are not copyrightable!

    "the Court holds that neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression. Accordingly, they do not enjoy copyright protection."

    Very interesting.

    The Format of the data file being non copyrightable is an excellent Idea. Most of the time the data in the file belongs to the user, and making the file format non-protected allows for data migration, whether by the user or a competitor's product. I've always maintained that user data belongs to the user.

    The wording "the functionality of a computer program" may not be copyrighted pretty much says you can't copyright what your program does, but you may be able to copyright the actual code. This too allows migration, and prevents the "monopoly of ideas", and that might be what they wanted to protect.

    My only worry is that wording "functionality of a computer program" is wide open to interpretation, and could be used to ban clones. But The court address this as follows:

    In that context, the Court states that if a third party were to procure the part of the source code or object code relating to the programming language or to the format of data files used in a computer program, and if that party were to create, with the aid of that code, similar elements in its own computer program, that conduct would be liable to be prohibited by the author of the program. In the present case, it is apparent from the explanations of the national court that WPL did not have access to the source code of SAS Institute’s program and did not carry out any decompilation of the object code of that program. It was only by means of observing, studying and testing the behaviour of SAS Institute’s program that WPL reproduced the functionality of that program by using the same programming language and the same format of data files.

    So if you simply write a program that produces the same output of some proprietary program, that is perfectly permissible. But If you had access to the proprietary source code and used any of that code you were liable for copyright infringement.

    This pretty much sounds the death knell for applications that attempt to lock you in. They might not help you migrate, but they can't use copyright laws to prevent the development of competing products.

    But rounded corners? Still protected?

    --
    Sig Battery depleted. Reverting to safe mode.
  8. 9 lines were copied by Anonymous Coward · · Score: 3, Interesting

    Part of Oracle's complaint is that some of the source code is copied.

    A grand total of 9 lines were copied, and as soon as they were identified they were removed from the Android sources. Furthermore, that RangeCheck function was so trivial that any Java beginner could have written it (this was stated in court testimony), so Oracle would get no substantive damages even if the jury denied the fair use defence for those 9 lines.

    So yes, I have to agree with the parent that Oracle would lose in EU. They are likely to lose the copyright suit even in California.

  9. Re:Interesting. by Local+ID10T · · Score: 3, Funny

    I can convert any stream of bits into an API specification.

    0

    Admittedly it's not a very long stream, but go ahead.

    Ok... here goes:

    !1

    Whew.. that was rough.

    --
    "You want to know how to help your kids? Leave them the fuck alone." -George Carlin
  10. Re:It's now a free for all for all file fomats! Ye by White+Flame · · Score: 5, Informative

    but the DMCA in the US forbids "reverse engineering"

    No, it does not. The DMCA prohibits "Circumvention of Technological Protection Measures", specifically circumvention of measures to access copyrighted materials, and circumvention of measures to copy copyrighted materials. It prohibits the act of circumvention as well as distribution of circumvention tools.

    Reverse engineering is specifically *protected* in the DMCA, exempted from its prohibition, allowing you to circumvent access restrictions, if you need to achieve interoperability and the software is "lawfully obtained".

  11. Re:It's now a free for all for all file fomats! Ye by Taco+Cowboy · · Score: 3, Funny

    But rounded corners? Still protected?

    It so happened that this morning when I woke up, I inspected the four corners of my mattress.

    Holy Smithereens !!!

    All the four corners of my mattress are round !

    Am I gonna be sued now?

    --
    Muchas Gracias, Señor Edward Snowden !
  12. SAS is running scared by Thatmushroom · · Score: 4, Insightful

    WPS (the SAS-compatible software produced by WPL) is a pretty darned good SAS clone for a fraction of the cost. I'm positive that they thought suing was a good business decision, even if they knew they didn't have a leg to stand on. The impact of WPL's existence is going to hurt their bottom line much more than what they had to pay their legal team. I don't have anything in the fight (other than being a user of both), I'm just happy to see something that'll either make SAS drop the price, or that we've found a good replacement.

    --
    You zap the moderators with a wand of humor! The moderators resist!
  13. Re:It's now a free for all for all file fomats! Ye by ppanon · · Score: 3, Informative

    From your lips to the Oracle Jury's ears....

    To the Google-Oracle judge's ears. The jury have been specifically instructed to assume that APIs are copyrightable.

    That said, Jonathan Schwartz' testimony on day 9 was seriously damaging to Oracle's case. He established a sound basis for the argument that Java APIs had been officially released for use without a licence, and that Sun had claimed a licence was only necessary to obtain the JCK to certify Java compatibility. STo the best of my knowledge, Sun didn't go bankrupt but were instead bought by Oracle, so those statements should still be in force. I'm thinking there might be opportunity for some serious class action lawsuits for breach of contract from Java developers against Oracle using that testimony if Oracle pursue the matter of copyrighting and demanding licences for the APIs. Not to mention massive flight of developers from use of the language and collapse of the Java business as developers decide not to pray that Oracle doesn't alter the deal further.

    So there's reasonable hope that we might get a double win: a non-infringement ruling from the jury and a legal ruling against API copyrightability from the judge.

    --
    Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
  14. Re:It's now a free for all for all file fomats! Ye by Sique · · Score: 3, Interesting

    It would be sufficient to legally download and install a single instance of the JRE to obtain a license according to the court. The defendant in the case didn't buy a license to the API either, just installed a single instance of SAS' program which he obtained legally.

    --
    .sig: Sique *sigh*