Slashdot Mirror


Oracle and Google Spar Over Whether Programming Languages Can Be Copyrighted

pcritter writes "With the Oracle v. Google trial date set for next Monday, the Judge has asked Google and Oracle to take a position on whether a programming language is copyrightable. This presumably relates to whether Google violated copyright by using a variant of the Java language and its APIs in the Android framework. Oracle, who thinks it can be, has used J.R.R. Tolkein's Elvish language as an examples (PDF) of a language that can be copyrighted. Google disagrees (PDF)."

76 of 316 comments (clear)

  1. Sure. by JustAnotherIdiot · · Score: 5, Insightful

    Just don't expect anyone to take interest in your language if you copyright it.

    --
    What do I know, I'm just an idiot, right?
    1. Re:Sure. by Desler · · Score: 5, Insightful

      Being open source does not mean it isn't copyrighted...

    2. Re:Sure. by nedlohs · · Score: 4, Informative

      No, it's a specific way of licensing your creation.

    3. Re:Sure. by John+Hasler · · Score: 2

      Your language would be copyrighted automatically whether you like it or not. You would have to explicitly apply a Free license in order to people to be able to freely use it. Otherwise you could sell the copyright to Oracle after it was in widespread use.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    4. Re:Sure. by Barefoot+Monkey · · Score: 3, Informative

      No, copyright is there with or without licensing. Copyright means that nobody can use it (for certain definitions of "use") without your permission. Licensing is giving that permission, usually with certain conditions attached. The two concepts are related in that there would be far less need for licensing without copyright, but nonetheless are very distinct.

    5. Re:Sure. by narcc · · Score: 2

      While you're 100% correct about copyright being automatic (at least in the US) with respect to the implementation of the language, the question here is if that also applies to the language itself.

      This would be a fairly new thing. Langauges like C and Pascal, for example, had zillions of different implementations each the copyright of their respective creators, but no one "owned" the language itself. (i.e. UCSD didn't pay Wirth for Pascal, Borland didn't pay Ritchie for C)

    6. Re:Sure. by geekoid · · Score: 2

      Since it's just math, I would say it wouldn't apply.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    7. Re:Sure. by Chrisq · · Score: 3, Funny

      Sad that in 2012 people are still confused by this.

      Well if the Mayans were right they won't be in 2013

    8. Re:Sure. by DragonWriter · · Score: 4, Insightful

      While you're 100% correct about copyright being automatic (at least in the US) with respect to the implementation of the language, the question here is if that also applies to the language itself.

      Copyright is automatic in US law for anything that is a copyrightable work in US law. The only question is whether a programming language, as such, is a copyrightable work -- if it is, every programming language is copyrighted at the instant it is first created (a work being "created", in US copyright law, "when it is fixed in a copy or phonorecord for the first time" -- 17 USC Sec. 101.)

      Of course, the fact that the language -- as opposed to a description or implementation of the language -- is an abstraction that cannot be set in a fixed form makes it impossible for it to be "created" as defined in copyright law, but also makes it outside the scope of what is subject to copyright in the first place.

      This would be a fairly new thing. Langauges like C and Pascal, for example, had zillions of different implementations each the copyright of their respective creators, but no one "owned" the language itself. (i.e. UCSD didn't pay Wirth for Pascal, Borland didn't pay Ritchie for C)

      If programming languages were copyrightable works, then somebody has owned each of those languages from the moment they were created, even if, to date, they've been fairly lax in enforcing their rights against others who use the languages without permission, either directly or by creating derivative languages of their own.

      (If the courts were to accept Oracle's position, I suspect that a lot of that laxness would end swiftly.)

    9. Re:Sure. by gtall · · Score: 4, Interesting

      A programming language has a syntax and a semantics. The semantics is generally considered mathematics. The language itself is not math. There are no reduction rules telling you how to compute in the language as opposed to, say, the lambda calculus (note the name calculus).

      Consider the type system for a compute language. Where do the types exists? In the language? Nope, they are in a mathematical system into which the language must be interpreted.

      That said, Oracle can suck eggs, Java isn't copyrightable because languages shouldn't be copyrightable. Their implementation may be, but language is an abstract thing. Being an abstraction does not make something mathematics, i.e., love.

    10. Re:Sure. by Jonner · · Score: 3, Interesting

      Just don't expect anyone to take interest in your language if you copyright it.

      I'm pretty sure Sun never made any ludicrous claim that they held a copyright on the Java language rather than specific implementations of it. There's a long history of independent implementations (as opposed to Microsoft's derivative of Sun's code) based on the good public specifications from Sun that they never attacked. The fact that Oracle is completely reversing this stance is not only illogical, but extremely anti-competitive. We've been worried about Microsoft patents on DotNet stuff for a long time, but it seems we were looking at the wrong anti-competitive behemoth. Perhaps the deepest irony is that while Sun sued Microsoft because Microsoft's version wasn't compatible with theirs, Oracle is suing Google because Google's implementation is compatible with theirs at a source level.

  2. What About Machine Language and Assembly? by eldavojohn · · Score: 5, Insightful

    If they were copyrighted, wouldn't the assembly and machine language folks get the last laugh? I mean, copyright lasts nearly forever now in the United States and the first guy who thought up what to call registers or how to represent them in a language or what shift left should look like or even the people who came up with RISC, CISC, etc would be laughing all the way to the bank ... right? I mean, even though it might just be a handful of instructions that interact with hardware, wouldn't this position make it just as copyrighted as the higher level languages which, in the end, depend on this stuff to interact with the hardware?

    --
    My work here is dung.
    1. Re:What About Machine Language and Assembly? by Galestar · · Score: 2

      Oracle doesn't care about that stuff. They will say just about anything so that Larry Ellison can buy another yacht.

      --
      AccountKiller
    2. Re:What About Machine Language and Assembly? by sunderland56 · · Score: 2

      Assembly language is different for different processors. I'm pretty sure that Intel has a copyright on x86 assembly, but that doesn't stop ARM from using a completely different assembly language on their processor.

    3. Re:What About Machine Language and Assembly? by Coffeesloth · · Score: 3, Interesting

      I agree. You can copyright a derivative work of the language but not the language itself. For instance, you can copyright a book written in English but not the English language.

    4. Re:What About Machine Language and Assembly? by dzfoo · · Score: 2

      A programming language is not an idea; it is a creative product, like a novel or a song or a software program. It has rules and symbols. You cannot copyright the idea of a programming language, but the invention of a programming language is a specific manifestation or expression of that idea.

      You can't copyright the English language because it has existed for centuries and nobody owns it specifically (plus, it's the de facto medium of expression of a mass of people), but you can copyright Elfish, or Klingon, or whatever language you happen invent.

      It may not be adopted as a standard means of expression if you do so, but you can.

                    -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    5. Re:What About Machine Language and Assembly? by sl4shd0rk · · Score: 2

      If they were copyrighted, wouldn't the assembly and machine language folks get the last laugh?

      Yep. Imagine the orgy of copyright lawsuits coming out if the judge rules languages are copyrightable.

      --
      Join the Slashcott! Feb 10 thru Feb 17!
    6. Re:What About Machine Language and Assembly? by Anne+Thwacks · · Score: 5, Interesting
      In the 1960's there were a bunch of law suits over this, which is why many modern assemblers have Really Stupid (TM) mnemonics. I remember TI as deliberately using stupid mnemonics so they could copyright them. This strategy was assisted by very poorly designed documentation:

      A - this instruction affects some registers

      B - This instruction does not affect some registers

      etc

      Hint A = Add, B = Branch (which means jump) but only real gurus knew this, because the documentation did not bother to tell you.

      --
      Sent from my ASR33 using ASCII
    7. Re:What About Machine Language and Assembly? by maxwell+demon · · Score: 5, Insightful

      A programming language is not an idea; it is a creative product, like a novel or a song or a software program.

      Not every creative product is copyrightable. For example, algorithms are often a creative product, but they are not copyrightable (they may be patentable, but that's something different). Of course a specific implementation of an algorithm can (and usually will) be copyrighted.

      Programming languages are more like algorithms than like programs. They correspond not to a song, but to the note system in which the music of the song may be written, and the natural language in which the text of the song is written. A completely different thing.

      It has rules and symbols.

      Which makes it an idea, not an expression of an idea. Because the expression of an idea has no rules, it is a specific combination of symbols, sounds, graphic elements etc. following (or sometimes not following) certain rules.

      You cannot copyright the idea of a programming language, but the invention of a programming language is a specific manifestation or expression of that idea.

      No. A specific implementation is an expression of the idea. The language itself cannot be an expression because it has no form. There is no way to write down a programming language, or to perform it. You can describe a programming language (either in the form of a specification, or in the form of a compiler/interpreter implementation), and those descriptions are of course copyrightable. But there is no way you can write down the language just in the same way you cannot write down an idea, but only a description of an idea (or the implementation of it, if it is an implementable idea).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    8. Re:What About Machine Language and Assembly? by msauve · · Score: 4, Informative
      A programming language is a system or method of operation, and hence specifically not copyrightable in the US. A language would be a subject for patent protection.

      In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery, regardless of the form in which it is described, explained, illustrated, or embodied in such work.

      - 17 USC S 102

      You can copyright a program expressed in a language, a book describing the language, a compiler or interpreter which implements the language, but not the language itself. Although, if Oracle can get a ruling that a language is copyrightable, then IBM may want to exert a copyright over SQL.

      --
      "National Security is the chief cause of national insecurity." - Celine's First Law
    9. Re:What About Machine Language and Assembly? by mrchaotica · · Score: 2

      A programming language is not an idea; it is a creative product, like a novel or a song or a software program.

      If anything, a programming language is like an invention. It makes more sense for it to be patentable, not copyrightable.

      Of course, language shouldn't be patentable either; it should be like math.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    10. Re:What About Machine Language and Assembly? by Anonymous Coward · · Score: 2, Interesting

      A programming language is not copyrightable because it's not copyable. There's no fixed form into which it can be put to say, "This is the language." You can write a description or specification document for the language, but then that exact document is subject to copyright, not the language itself.
      Copyright applies only to an enumerated set of types of creative products that have copyable fixed forms.
      It's possible to copy a song, or a novel, or a computer program, or various other copyrightable works. It's possible to distribute those copies.
      These notions break down when talking about a programming language. It's at a higher level of abstraction.

    11. Re:What About Machine Language and Assembly? by maxwell+demon · · Score: 4, Informative

      The language is defined by (a) rules to decide whether a given source is a valid program, and (b) rules to define the behaviour of any valid program.

      For example, I could define a language by stating that a text is a valid program if it doesn't contain any 'e', and the behaviour of the program is to print the number of lines of the text.

      That's not a very useful language, but a language. Note however that the sentence above is not the language, but a description of the language. A valid program in the language would be

      bhfjdks sdfjk bvcnxbvxc nm,vc.xyn v,yxcb fjkdg ff
      gfds gfjdksl mvc,xyäa dvsqwzt z cv ödf hgfdö

      --
      The Tao of math: The numbers you can count are not the real numbers.
    12. Re:What About Machine Language and Assembly? by JDG1980 · · Score: 2

      I'm pretty sure that Intel has a copyright on x86 assembly

      No. What Intel does have is a wide variety of patents (not copyrights) on various methods used to implement efficient x86 CPUs and code execution, and these ensure that pretty much no one except Intel, AMD, and VIA can produce a modern x86 CPU. You could probably make a 386 (20+ years old and thus out of patent range) if you wanted to, but who would buy it?

    13. Re:What About Machine Language and Assembly? by anonymov · · Score: 2

      First, your BNF example is lame because it describes only grammar of a language - but grammar alone doesn't make a language and there's no standard notations for all the rest of what makes a language.

      Second, yes, language expressed in these forms is an expression of idea. That is, you can copyright a BNF description of grammar, and even specification of your language, but they're _expressions of idea of a language_, but not the language itself.

      Saying that copyright on specification is copyright on the language is like saying copyright on a book is copyright on its plot.

    14. Re:What About Machine Language and Assembly? by VortexCortex · · Score: 2

      Correct. So, now I shall introduce you to my newest programming language: Simon.

      (a) A valid program is one written in plain English.
      (b) The rules that define the behaviour of any valid program are thus: The interpretor must do exactly what the source Says to do.

      Since I've described the language, if Java is copyrightable then it stands to reason that I can now sue everyone forever for copyright infringement...

  3. Patents Versus Copyright by eldavojohn · · Score: 5, Informative

    Except that the title of this article clearly says "copyright" and the 20 year limit is what patents are in the states (although extensions and whatnot make that mean jack anyway). Enjoy your "one generation" graph.

    --
    My work here is dung.
  4. Derivative work of C/C++ by Luthair · · Score: 5, Insightful

    Since Java borrows a lot of syntax from from C/C++ wouldn't that make it a derivative work ;)

    1. Re:Derivative work of C/C++ by TheRaven64 · · Score: 2

      It copies a lot of semantics from Smalltalk and Objective-C. If either can be copyrighted then they're infringing the copyright of others, if neither can then they don't have anything that can be copyrighted.

      --
      I am TheRaven on Soylent News
  5. What is Java? by swm · · Score: 4, Interesting

    The technical definition of the Java language is "the set of all Java programs".
    This is an infinite set.
    Therefore, it cannot be fixed in a tangible medium.
    Therefore, it it is ineligible for copyright protection.

    1. Re:What is Java? by jd · · Score: 4, Insightful

      An interesting argument, there are others that are perhaps better-suited to the courtroom. Java is an API, the implementation is in the JVM and not the language. APIs are not automatically copyright, since they are a meta-description. The -implementation- of those APIs is copyright, because it is a specific case. It's the same reason that a dictionary can be copyright but the words within it cannot.

      Sun successfully argued in court that to call something Java it has to implement the Java API. That's fair enough. It would be deceptive if you implemented Basic and called it C and it would be maliciously deceptive if you did so for the purpose of damaging C (whether or not it had much impact in the end), so Microsoft's deliberate attempt to destroy Java by violating the standards was definitely in the wrong and enforcing those standards in court was an impressive feat by Sun.

      Sun did NOT argue Microsoft could not implement Java, merely that if they wrote something they promoted as Java then it damn well should be Java.

      Oracle's argument is significantly different. The enforcement of a standard by trademark is very different from the enforcement of using a specific implementation by saying that the standard is the work.

      I can respect the former. I would have no difficulty with Oracle arguing that all trademarks and licenses involving Java require adherence to the official standard, that said licenses stipulate that there should be no fragmentation of that standard as a condition of use, and that the Android implementation cannot violate the licenses involved (for the trademarks or anything else) as per the Microsoft case.

      I cannot, however, respect the idea that the standard IS the implementation. It patently isn't (pun not intended), since the standard implements nothing. To allow that argument would be extremely dangerous, as it would mean that Oracle could circumvent all analysis on the legality of patents on intangibles like business methods by simply claiming they're copyright instead. Indeed, because of international copyright agreements, it would mean that things which are NOT protected (for good reason) in the EU would suddenly become protected despite contrary rulings by the EU's courts. ie: it would allow Oracle to impose a law on Europe that Europe has rejected as unlawful. Complain about the EU being undemocratic all you like, but I sure as hell didn't elect Oracle as president of anything.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:What is Java? by russotto · · Score: 2

      Silly me. If I were looking for a technical definition of the Java language, I would look for the Java language specification

      That can be copyrighted and licensed. From there it follows that Oracle can dictate terms for reading the specification and implementing the language.

      Does not follow. Copyright covers a number of things (reproduction, distribution, public performance, etc) -- the right to read is not one of them, nor is the right to use whatever you happened to read.

      And no, I don't think an implementation of the language is a performance of the specification.

  6. Re:Haven't we seen this? by Daniel+Phillips · · Score: 2

    No.

    --
    Have you got your LWN subscription yet?
  7. Would Oracle's PL/SQL Suffer the Same? by eldavojohn · · Score: 5, Insightful

    Oracle doesn't care about that stuff. They will say just about anything so that Larry Ellison can buy another yacht.

    Uhhh well, they should. I mean Oracle's PL/SQL is an extension of SQL which, would be copyrighted by someone from the long long ago. And if that person wanted to, they could basically say "Yeah, you know that language that your bread and butter runs on? It's infringing on my copyrights so you owe me ... gosh I don't know ... a hundred billion trillion dollars?"

    And, like every other language, PL/SQL has to be turned into machine language at some point ...

    --
    My work here is dung.
    1. Re:Would Oracle's PL/SQL Suffer the Same? by Anonymous Coward · · Score: 4, Insightful

      That someone would be...oh... IBM.

  8. goto: Elbereth ? by fahrbot-bot · · Score: 5, Insightful

    Oracle, who thinks it can be, has used J.R.R. Tolkein's Elvish language as an example of a language that can be copyrighted.

    Sure, but I wasn't aware that was a *programming* language.

    --
    It must have been something you assimilated. . . .
    1. Re:goto: Elbereth ? by tepples · · Score: 3, Interesting

      to the extent that it might be copyrightable, it would be the non-Latin alphabet

      I was under the impression that alphabets, typography, and calligraphy weren't copyrightable in the home country of Oracle, Google, and Slashdot. Code of Federal Regulations, Ch 37, Sec. 202.1(e); Eltra Corp. v. Ringer; Copyright Office Practices 503.02(a). See Wikipedia:Public domain#Fonts. Fonts can be subject to a design patent, but unlike a copyright, a design patent has to be applied for, and a design patent expires.

  9. Go, Renderscript, and Android by slew · · Score: 2, Interesting

    Of course Java can't be copyrighted, but Go, Renderscript and the Android library interface can be copyrighted?

    IANAL, but on the other hand, if no computer language or library API can enjoy copyright protection, then it appears to me that it doesn't have GPL or Creative Commons protection either (since being required to follow these licences follows from the copyright holder's discretion)...

    Be careful what you wish for google...

    1. Re:Go, Renderscript, and Android by Anonymous Coward · · Score: 2, Interesting

      I believe they refer to the language itself, not the implementation. The current C Programming specification (C11) is available for download. I think you have to pay a fee to download it, earlier drafts should be free. It is then up to X, Y and Z companies to implement the C programming language and libraries according to the specification. It is then those implementations the ones that are copyrighted.

      In other words, if tomorrow we decide to wake up and write a new Java compiler and Java runtime, we just need to follow the specification. We may however, as part of our license dictate that every time you run our Java virtual machine you must wiggle your left foot over the top of the monitor whilst drinking a hot cup of Java [don't try that at home]. We can do this because this is our implementation.

    2. Re:Go, Renderscript, and Android by DragonWriter · · Score: 2

      Of course Java can't be copyrighted, but Go, Renderscript and the Android library interface can be copyrighted?

      Actually, Google's brief on the copyrightability of programmingly languages notes that Google created Go and several other languages, that it claims copyright on the implementation of those languages (and makes them available under open-source licenses), but that it does not purport to license the languages themselves because the languages are not subject to copyright.

      IANAL, but on the other hand, if no computer language or library API can enjoy copyright protection, then it appears to me that it doesn't have GPL or Creative Commons protection either

      Since all those are just copyright licenses, why would it need "protection" if it wasn't subject to copyright in the first place?

      since being required to follow these licences follows from the copyright holder's discretion)...

      Yes, Google's position is that you can use the English-language description of what Go does and create your own Go implementation and not be bound by the license on Google's Go implementation.

      Google isn't particularly worried about this cutting into the revenue they derive from distribute their Go implementation at no charge under an open-source license, for reasons that should be painfully obvious.

      Be careful what you wish for google...

      I think Google understands what they are asking for here and its implications quite well. Oracle, on the other hand...well, let's just say an inquiry into the derivation of Oracle's implementation of SQL in their flagship database product, or the derivation of Java, might not be pleasant for Oracle if programming languages were held to be copyrightable.

  10. Re:Embrace Extend? by ppanon · · Score: 4, Informative

    Thing is, while some third-party books do claim to "Teach ... Java for Android", as far as I know Google has never claimed that Dalvik is Java. Whereas for a typical embrace and extend, be it Kerberos or Java, Microsoft did claim that their extended fork was still Java, and marketed it as such. The Microsoft lawsuit was really about the use of the Java trademark (hence why Microsoft renamed their product J++), and not a copyright infringement case. So that case doesn't really apply as precedent here and it would seem that Oracle is overreaching.

    --
    Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
  11. Any lawyers here? by nine-times · · Score: 5, Interesting

    I'm totally baffled by this and would like an explanation of how a language could possibly be copyrighted. Is Tolkein's Elvish language copyrighted, and if so, what does that mean? I can understand specific phrases from his books being copyrighted, but if I translated this post into Elvish, does Tolkein's estate suddenly own the copyright to this post? Or what?

    Sorry, but the idea of owning the copyright to a language seems silly. I might understand patenting a use of a language or patenting a method of translation, but the language itself? Doesn't copyright need to apply to a specific expression? Like... I can copyright the image of a painting, but I can't copyright paint.

    1. Re:Any lawyers here? by mrchaotica · · Score: 3, Interesting

      The words are under copyright because Tolkien created them and defined their associated meaning. You would be perfectly fine with using the script (typefaces are not subject to copyright in the US, they are in the UK) but because all of the meanings for the words come from Tolkien having defined a combination of sounds/letters as "meaning" something a translation would be a derivative of Tolkien's creative work.

      I don't buy that argument at all. If that were true, then people would also be able to copyright new English words they coined.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  12. Re:What is a language? by sunderland56 · · Score: 2

    Elvish is a very poor example here. It is not a language; it is a portion of a larger work of fiction. Books can be copyrighted, so something that exists solely in a book is part of that copyright.

  13. Re:My ass by idontgno · · Score: 4, Funny

    I suspect engraving "Elbereth" on the floor wouldn't prevent Oracle from attacking me. More's the shame.

    --
    Welcome to the Panopticon. Used to be a prison, now it's your home.
  14. Re:Yes. by Anonymous Coward · · Score: 3, Informative

    In the US only purely creative work can be copyrighted. Basically you can only copyright something if it has no practical application. This means that literature movies and music can be copyrighted but clothing, recipes and industrial design cannot. A fictional language (such as Klingon) could be argued to fall under the realm of copyright because it is not really practical. Google has a fairly strong case that a programming language is not copyrightable. The libraries written using that programming language in both compiled and uncompiled form would fall under copyright though.

  15. Oracle silliness by swillden · · Score: 5, Insightful

    I suppose lawyers have an ethical duty to argue every point that reasonably could help their client, but this is silly. I really like the comments in a couple of the footnotes in Google's response:

    Similarly, fictional languages such as Na’vi and Dothraki cannot be copyrighted. While the film Avatar and the television series Game of Thrones are copyrightable (including the portions in the fictional Na’vi and Dothraki languages), and while, for example, a dictionary or grammar textbook for either language would be copyrightable, the languages themselves are not. Oracle asks why copyright should not protect such languages, see Oracle 4/5/12 Br. [Dkt. 859] at 9; the answer is that Section 102(b) says that they are not protected. Moreover, there is no reason to believe that allowing copyright owners to control who can express themselves in these languages would further the aims of copyright law.

    Umm, duh. Do they really want to argue that, say, stating "Your mother is ugly" or some other random sentence in, say, Dothraki is a public performance of a copyrighted work? That's what it would have to be if the language itself were copyrightable.

    Even clearer, though:

    Oracle also argues that a computer language can be “original, text-based, and capable of fixation,” and thus that it must be copyrightable. See Oracle 4/5/12 Br. [Dkt. 859] at 9. First, Section 102(b) bars copyright protection for “original works of authorship” that fall within its enumerated classes of exclusion. See 17 U.S.C. 102(b). Thus, the fact that a system is original, text-based and fixed does not mean that Section 102(b) does not apply. Second, a language cannot be fixed. Certainly, a description of a language (e.g., a specification) can be fixed. A computer program written using the language (e.g., the Gmail application on Android phones) or an implementation of a language (e.g., a compiler or interpreter) can be fixed. But none of those things is “the language,” any more than a dictionary “is” English, Das Boot “is” German, or a C compiler “is” the C programming language. See Baker, 101 U.S. at 102 (“But' there is a clear distinction between the book, as such, and the art which it is intended to illustrate. The mere statement of the proposition is so evident, that it requires hardly any argument to support it.”); cf. René Magritte, La trahison des images.

    Exactly. How can you write down a "language"? You can describe it. You can list the allowable words and explain how they can and cannot be put together, but such a description isn't a language. You can use it. You can create prose, poetry, or, computer programs with it, expressing and fixing your own ideas in the constructs provided by the language, but an expression in a language isn't the language.

    A language is about as pure an abstract idea as I can imagine, and ideas are not copyrightable, only expressions.

    (Disclaimer: I work for Google, but have nothing to do with any of this Java folderol, other than using the language occasionally. I'm a programmer but not a language expert and would not be qualified to offer expert testimony on this topic, even if I were asked to, which I haven't been. Other than the quotes, the above is my own opinions, nothing more. In this case it appears that they align closely with Google's officially-stated opinions, however!)

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    1. Re:Oracle silliness by Derekloffin · · Score: 4, Insightful

      It goes beyond just that silliness too. Let's just give for a second that a programming language is copyrightable. Well, derivative works are also automatically copyrighted too, and Java is derivative of C++ and C before it, and probably something before that, and none of those have expired. Plus, forward facing, all use of Java of would be copyrighted too. So, suddenly, you'd have every business using Java pissed at Oracle for claiming copyright on their work, but not only that, Oracle has thrown the door wide open for being sued themselves for copyright infringement on a vast scale. Yeah, this is an argument you want to go down in flames, and really even Oracle, they may not realize it, but they too want it to go down in flames as well.

  16. Interesting question for the judge to ask by SkOink · · Score: 3, Insightful

    I have to admit, I'm impressed with the judge's question. I'd agree that this is really what's at the heart of the matter, and I'm glad that the judge is asking it. It certainly seems like he's taken the time to do his homework into programming languages and computing.

    --
    ---- I'll take you in a Hunt deathmatch any day.
  17. If Your Language Can Be Copyrighted by Greyfox · · Score: 4, Insightful
    Then every program in that language must therefore be a derivative work. If a judge finds that a language can be copyrighted, there would be no reason why Oracle could not claim every single java program ever written is a derivative work based on their copyright. I'm pretty sure their license does not have an exclusion for that, either.

    What about the language should be considered copyrightable? The keywords? Because Java looks a lot like many other languages. Perhaps the creators of those languages should sue Oracle for Copyright Infringement, then. Oracle's class and function layout looks a LOT like C and C++.

    Is it the standard library? Would a clean room implementation of a published API be considered copyright infringement? I think there are precedents that it would not, at least going back to the IBM PC BIOS reverse-engineering.

    Is it the idea of object orientation? That was around long before Sun released Java. I have a LISP textbook I got in the '80s that showed a lisp program doing object-oriented kinds of things with lisp data structures.

    Attempting to copyright any of these things would run you afoul of the people who actually invented them. In theory you could patent aspects of your language (And they probably did) but doesn't last nearly as long as copyright would.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:If Your Language Can Be Copyrighted by DragonWriter · · Score: 2

      As I said in another post Java is not a derived work of either C or C++.

      Its not, because computer programming languages are clearly outside of the scope of copyrightable works, and derivative works are a subset of copyrightable works. But, if Oracle's argument that computer programs was correct, and no other change was made to the law as it exists, its pretty hard to see how Java could be anything but a derivative work of C++ (and possibly other pre-existing programming languages.) The same is even more clearly true (and potentially even more problematically true for Oracle) of Oracle's particular variant of SQL.

      To be a derived work, simply speaking, the original still needs to be a part of it.

      This is, Simply speaking, baloney. The original work does not need to be "part of" a derivative work. The definition fo a "derivative work" in US Copyright law is (17 USC Sec. 101):

      A âoederivative workâ is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a âoederivative workâ.

      A transformation of an existing work -- or more than one, together -- is a derived work, and adding elaborations to that transformation doesn't stop it from being a derived work; if languages were copyrightable works, that taking pieces of languages A, B, C, and D, (say, C, C++, Smalltalk, and Mesa, for example), combining and transforming them, and adding elaborations to them, would be a derived work of all four predecessors.

      This is, of course, not the case, because programming languages aren't copyrightable works.

      Would a clean room implementation of a published API be considered copyright infringement? First of all: APIs are not copyrightable.

      Neither are programming languages. In fact, the entire reason for Oracle's claim about copyrightability of programming languages is directly and intimately tied to their claim about copyrightability of APIs.

  18. Good grief by stevenfuzz · · Score: 2

    I hate oracle. I hate oracle at work. I hate reading about oracle. I hate that oracle is now in control of Java. Oracle is just like Sun, only the exact opposite.

  19. This case suddenly became a lot more important by ilsaloving · · Score: 5, Insightful

    And in one fel swoop, this case has gone from simple money grabbing to downright surreal. To decide whether a language itself can be copyright-able is going to be incredibly significant, regardless of which way the final decision goes, and I'm believe it was unwise for Oracle to even raise this issue.

    If a programming language cannot be copyrighted, then their whole argument goes down the tubes and they can potentially lose a lot more than just this lawsuit. They could conceivably lose control of java.

    If a programming language CAN be copyrighted, I expect to see a flurry of lawsuits as different language authors start suing one another for "stealing" parts of "their" language. The vast majority, if not all, of java syntax is directly lifted from other languages. There is absolutely nothing unique about Java's grammar.

    I am going to be very interested now in the outcome of this case.

    1. Re:This case suddenly became a lot more important by JamesP · · Score: 4, Interesting

      Yes

      I sincerely think Google should quietly buy the copyright to C/C++ before this

      Then let Oracle go ahead with this.

      As soon as Oracle gets copyright protection on languages google does 2 things:

      1 - (motion to) Block the sale/usage of anything Java since Java comes from C/C++
      2 - (motion to) Block the use of anything written in C/C++: Oracle products, JVM, etc, etc

      Losing Android at this point is merely an annoyance.

      Congratulation Oracle, if that's what you want, that's what you get.

      --
      how long until /. fixes commenting on Chrome?
  20. Re:Embrace Extend? by binarylarry · · Score: 2

    They say it's Android and you can program for it using the Java language.

    They don't claim to have 100% compatibility with the Java platform.

    --
    Mod me down, my New Earth Global Warmingist friends!
  21. I'm afraid Oracle may be right by Skapare · · Score: 2

    The very concept of a programming language that fulfills a particular need (portability, for example) is the idea. The creation of Java, and all the symbols and names of the language, is an expression of that idea. The creation of another language that operates similarly, but sufficiently different in symbols and names to be clear that it is not a derived work (for example, the Forth language), but is a new and original expression, could be an expression of that same idea (though not exactly in this case). So I'm afraid that Oracle, as much as I hate it, may be right on this one.

    While I believe that it can be argued that programs written in Java are not expressions of Java, the difficulty is whether the expression of a compiler containing the same collection of symbols and names is, or is not, a derived work. I believe that it is ... because it cannot be shown that the set of symbols and names came from another source or is an original creation. We know it came from Java.

    A language may also be patentable (e.g. this set of components, symbols, names, and semantics, is an innovative solution to that problem), especially under our messed up patent system. But that's not arguable in this case as far as I know.

    Maybe Google should just shift Android over to Go or Dart or something.

    --
    now we need to go OSS in diesel cars
    1. Re:I'm afraid Oracle may be right by ratboy666 · · Score: 2

      This has been argued before - attempt to copyright letterforms in fonts.

      Which would have made all material expressed in those fonts derived works.

      And lost. There is no copyright in letterforms. (digital representation and font names, but not letterforms). The answer to "is there a derived copyright on object code from simply compiling source code" must be NO. If held true, I am sorry to say, that ALL software would be copyrighted by a very small group of people. (like font designers having a derived copyright in all books printed with that font).

      On to the question if a computer language (and not the output of a language processor) can be copyrighted:

      The syntax of a computer language cannot be copyrighted. The precise layout of a particular program can now be copyrighted. It is possible that a PARTICULAR expression of a grammar can be copyrighted.

      And *if* a syntax can be copyrighted? It can be IMPOSSIBLE to determine what
      the syntax actually is.

      For example:

      ...elide... (will be important later)
      /* sum 1 to 9 and return */
      int sum() {
      int i;
      int t = 0;
      for (i = 1; i < 10; ++i) {
      t = t + i;
      }
      return t;
      }

      Without ...elide... it is not possible to determine exactly WHAT the language is. Guess now...

      This is not C, or C++, even though this source is usable in both of those languages.

      This is really a LISP example. Gambit-C, SIX syntax. The elided part is

      (define-macro(six.return . retval)
      `(if ,retval ,@retval));
      \

      (normally SIX doesn't have "return", and return doesn't "mean" anything here so it's simply, um, removed).

      Here is the whole session:
      [fred@arial ~]$ gsi
      Gambit v4.6.5

      > (define-macro (six.return . retval)
      `(if ,retval ,@retval));
      > \ /* sum 1 to 9 and return */
      int sum() {
      int i;
      int t = 0;
      for (i = 1; i < 10; ++i) {
      t = t + i;
      }
      return t;
      }
      > (sum)
      45
      > ,q

      So can we define what a copyrightable computer language is? We could copyright a processor for the language, because that would be a tangible expression. Or, is it all possible source programs that can be translated (a grammar?) Is that limited to programs which have semantic meaning? Which meaning? (important for scheme/lisp/c++). If a section is elided from another program, can it now fall under someone else's copyright (as a derived work?). Just look at my example:

      - a derived work of Gambit-C Scheme...
      - but not SIX, because it handles additional semantics that are NOT defined in SIX.
      - until 3 lines are removed, and then it becomes a derived work of C++/C (but we can't really tell)

      I shudder to think about it.

      (and, if I really wanted to, I could add Java-ish modifications to Gambit-C; the actual language implementation is in Scheme, and could, eg, be further modified to add Java classes. Now, as a mostly-sane individual, I won't do that. But it certainly has bearing on this topic).

      A particular language processor can be copyrighted. It is, after all a program like any other.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  22. Re:Haven't we seen this? by js_sebastian · · Score: 4, Informative

    Didn't Sun already win this case against Microsoft?

    AFAIK they won a trademark case, not a copyright case: Microsoft could not fork their own bastardization of Java and still call it Java.

  23. Re:High Elvish/High-Level Programming Languages by Anonymous Coward · · Score: 2, Informative

    Orc isn't a Tolkien invention any more than the term "elf". Tolkien used these terms in a slightly different way and redefined fantasy using them, but he didn't invent either. Orc, in case you were wondering, is derived from the Latin word "kill" or "killer". Hence the marine mammal "orca" or "killer whale".

  24. Re:My ass by interval1066 · · Score: 4, Funny

    No, but a circle of protection engraved with Postgresql specific charms might.

    --
    Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
  25. Derivative Works? by Bob9113 · · Score: 3, Insightful

    Copyright includes the notion of derivative works. Java is an excellent example of a derivative work, borrowing most of its core syntax from C. Oracle is effectively proposing that Dennis Ritchie's estate owns a huge swath of the language space; Objective C, ECMAScript, Java, C++, C# -- a big chunk of commercial programming is done in languages that are not even distant derivations, but nearly direct copies.

  26. Re:High Elvish/High-Level Programming Languages by js_sebastian · · Score: 2

    Its true that you can copyright a language. But to use the Languages of Middle-Earth as an example is not the best argument. The Tolkien Languages' copyrights are not heavily enforced. For instance the word "Orc", decidedly a Tolkien invention,

    Not it's not, it's an old english word, used in beowulf for instance... Tolkien did not invent the word orc any more than he invented the word elf. OTOH, the orcs and elves of modern fantasy obviously owe a lot to how Tolkien imagined them.

  27. Re:Yes. by Anne+Thwacks · · Score: 3, Interesting
    Elvish is not "functional", and thus is copyrightable.

    IMHE it is every bit as functional as Lisp.

    --
    Sent from my ASR33 using ASCII
  28. Re:What is a language? by AnttiV · · Score: 2

    Well, "Elvish" in general maybe, but specifically "Tolkien's Elvish"? No. It is quite correct to say that the books exist because of the language, not the other way around. (Heck, "The Hobbit" started from the need to have a world where "Elen sila lumenn omentielmo", would be a-ok :) For Tolkien, language always came first. Most of "Qenya" (Primitive Quenya) predate all Hobbit/LotR/Silmarillion/etc. books that he wrote.

    But, this is kind of Offtopic, so I'll just stop here...

  29. Re:My ass by SteelKidney · · Score: 3, Informative

    Tolkein developed a fairly in-depth grammar, vocabulary, pronunciation guide, and even name patterns for Elves. He wasn't *just* making up words, he was creating a language.

  30. Re:What is a language? by Tassach · · Score: 2

    Tolkien wrote about (and used) his invented languages in his personal correspondence as well as in his scholarly (non-fiction) work.

    Don't forget that he was a linguist first and foremost. His invented languages were object lessons in linguistic theory.

    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  31. Re:My ass by mrchaotica · · Score: 3, Insightful

    And who says Tolkein's Elvish is copyrighted anyway? His description of it could be copyrighted, sure, but that's not the same as copyrighting the language itself. Don't tell me some dumbass judge granted an injunction on other people writing elvish grammar books...

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  32. Re:Haven't we seen this? by pak9rabid · · Score: 4, Funny

    Right....they called it C#.

  33. Re:Specifications themselves are allegedly copyrig by mrchaotica · · Score: 5, Insightful

    But the specification is not the language. The specification is a description of the language, but that's not the same as the language itself. Anybody else is free to write their own specification that's functionally equivalent but described differently.

    Of course, I'd argue that it's unreasonable and unethical to charge for access to an official standard (in the same way it would be unethical to charge for access to the text of a law), but that's a different discussion.

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  34. Re:My ass by Anomalyst · · Score: 2

    Hopefully deployed as stored procedures to defeat attempts at cross-spell scripting attacks

    --
    There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
  35. Re:My ass by sosume · · Score: 2

    That would mean that java developers are infringing. This is like Italy suing France for implementing their language slightly differently. In unrelated news, inventors of smalltalk and C are suing Oracle.

  36. Oracle's Elvish example undermines their own point by JDG1980 · · Score: 4, Interesting
    Oracle's reference to the Tolkien Elvish language is exceptionally weak. They note that Tolkien's estate claims that Elvish is copyrighted, but they provide no case law to substantiate that claim. Instead, they cite a link to the personal Web site of a lawyer who is also a Tolkien fan. And the page includes the following:

    I'm not the first to look at this issue. Back in 1999, some Tolkien scholars wanted to publish a journal entitled Tyalià Tyelelliéva, which was to include original poetry written using Tolkien's languages, but they didn't want to run afoul of copyright law. So they solicited a legal opinion from Robert P. Wade, former General Counsel, National Endowment for the Arts. This opinion is available online. He researched the law and concluded that this use would not violate any Tolkien copyrights, for a few different reasons. I won't have time to go into all of them, but here's one: The copyright law specifically says it does not protect any procedure, process, or system.12 A language is a system.13 In fact, there have been cases saying that computer languages are not copyrightable.14 Computer programs are copyrightable, but not the languages used to write them. Would a court find that a language intended for use by humans -- or elves -- falls into the same category? I can't say for sure, but I think there's a good chance of it.

    So not only does their own citation say that it is likely Elvish is not copyrightable, it also says that computer languages are not copyrightable – directly undermining Oracle's own specific case! Did the attorney who included this citation assume no one would check it? I expect this kind of practice from desperate college students, not high-priced corporate lawyers.

  37. Re:My ass by shutdown+-p+now · · Score: 3, Informative

    And who says Tolkein's Elvish is copyrighted anyway? His description of it could be copyrighted, sure, but that's not the same as copyrighting the language itself. Don't tell me some dumbass judge granted an injunction on other people writing elvish grammar books

    Tolkien Estate says it's copyrighted. And, yes, they have been going around and suing people publishing linguistic works on Sindarin and such based on that interpretation. It's pretty well known in the community that deals with those things.

    That said, I don't think it ever came to a court injunction. Generally speaking, the enthusiasts don't have the time, the money and the inclination to go to court over such things, so they just back off when threatened with a C&D.

  38. Re:My ass by i.r.id10t · · Score: 2

    But they've been suing everyone for ages anyway... I remember an issue of Dragon Magazine that had some harried office worker asking someone else to answer the phone that was "circular-metal-band-ing" 'cause they weren't allowed to use the word "ring" or derrivatives of it any more....

    --
    Don't blame me, I voted for Kodos
  39. Re:My ass by rtb61 · · Score: 2

    Quite simply it's a made up fantasy language that is not in use. Java is in use and was made accessible. You can not copyright the output of that language as it was made open and accessible.

    Even if the language was closed source proprietary language, you could not copyright the output unless the purchase licence clearly stated you owned the output.

    Oracle is simply going for a money grab, as open source relational databases threaten it's future. As part of it's buy a major chunk of Google campaign, it is simply using the courts to twist negotiations in it's favour. So Google Oracle merger no great benefit for Google but it creates a future for Oracle.

    --
    Chaos - everything, everywhere, everywhen
  40. Re:Haven't we seen this? by claytongulick · · Score: 2

    And then went on to make it one of the finest languages the world has ever seen, without being held back by the Java standards folks.

    I, for one, am quite glad this happened. It allowed Microsoft to do some wild things with a statically typed language which have never been seen before (linq, etc...) and they're the ones really pushing the limits and blurring the lines between static and dynamic languages.

    Meanwhile, Java still doesn't have anonymous functions or closures. Java 7 came out last year and the biggest language enhancement? You can use strings in a switch.

    Microsoft is worthy of criticism on several fronts, but what they've done with C# deserves respect.

    --
    Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.