Slashdot Mirror


Computer Scientists Ask Supreme Court To Rule APIs Can't Be Copyrighted

An anonymous reader writes: The EFF, representing a coalition of computer scientists, filed an amicus brief with the Supreme Court yesterday hoping for a ruling that APIs can't be copyrighted. The names backing the brief include Bjarne Stroustrup, Ken Thompson, Guido van Rossum, and many other luminaries. "The brief explains that the freedom to re-implement and extend existing APIs has been the key to competition and progress in both hardware and software development. It made possible the emergence and success of many robust industries we now take for granted—for example, mainframes, PCs, and workstations/servers—by ensuring that competitors could challenge established players and advance the state of the art. The litigation began several years ago when Oracle sued Google over its use of Java APIs in the Android OS. Google wrote its own implementation of the Java APIs, 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."

12 of 260 comments (clear)

  1. system or method of operation by OrangeTide · · Score: 4, Informative

    "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 U.S. Code 102

    Baker v. Selden was one of the big rulings on this clause. But it was not consistently applied to newer technology like APIs.

    It helps when a judge knows what an API is, the purpose of an API is clear to engineers. To provide an interface for operation of software components. But the courts haven't fulled grasped if that is a method of operation, as above, or is an API a "structure, sequence and organization" which would fall under copyright?

    As a software engineer, I've always considered APIs to be a system to allow interoperability of software components. Given the same requirements and same software language and industry practice it's not hard to end up with very similar APIs between independent software teams. It's not an invention, even though there is work involved in designing and writing and testing it. And in cases where software compatibility is the requirement, there is no choice but to use the same interface (computer science might generically call it a contract). If a procedure requires three integers and a returns a float, that's not an invention that's an agreement between software components to permit inter operation.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:system or method of operation by OrangeTide · · Score: 4, Interesting

      You're confusing interfaces of physical devices that isn't copied by copyright (but perhaps patents) with an expressible form of information that is copyright protected. (like a written work, computer software, song, and others)

      If any API can be placed under copyright, it's not because it's an interface, it's because it's software. You can already copyright software, not a big deal there.

      That said, I am strongly opposed to expanding the scope of copyright on computer software because I believe protecting APIs would be harmful to the industry that I work in. Potentially costing silicon valley billions in litigation, lost revenue and possibly having a chilling effect on software start-ups in the US. Effectively hobbling American technology industry to the point that innovation must occur outside of the US and be imported. An trade imbalance of innovations and IP could be very harmful to the long term growth of the US, not unlike the current imbalance in manufacturing.

      --
      “Common sense is not so common.” — Voltaire
    2. Re:system or method of operation by dosius · · Score: 3, Informative

      Prior to 1984, they DID prevent people from connecting non-AT&T phones to their network. That's why stuff like acoustic couplers existed.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    3. Re:system or method of operation by anegg · · Score: 3, Informative

      True. But they didn't prevent it by copyright. It was prevented because AT&T claimed that the connections might "damage" the network. In one case (http://en.wikipedia.org/wiki/Hush-A-Phone_v._United_States) AT&T was able to get the FCC to side with them against a company manufacturing a small cup that went over the mouthpiece of the receiver (Hush-A-Phone) on the basis that this device could result in a general deterioration of the quality of telephone service. A court overturned the FCC's finding. One can imagine that even acoustic couplers wouldn't have been possible (except when sold by the phone company) if Hush-A-Phone hadn't won.

  2. Name the type, or statement is meaningless by Anonymous Coward · · Score: 5, Informative

    The API **IS** the intellectual property.

    There is no law covering "Intellectual Property" so you've actually said nothing at all. Legally, it's an empty sentence.

    The laws governing copyright, patents, trademarks and every other legal concept commonly lumped under the banner of "Intellectual Property" are all entirely different, and in most cases they are mutually exclusive. This makes using them in the aggregate as "Intellectual Property" legally meaningless if one is trying to state something concrete.

    The issue at stake in the topic is whether APIs are copyrightable, so perhaps you meant to say "APIs are copyrightable". However, since you haven't bothered to say WHY you think they are copyrightable, your contribution on the matter is exactly zero.

    1. Re:Name the type, or statement is meaningless by Jason+Levine · · Score: 3, Informative

      Copyright originated as a balance between the needs of the creator (at the time, usually a writer) to have a monopoly on their work so as to make money from said work (and not have random publishers spitting out knock off copies without compensating the author) and the needs of the public to build on the works.

      Patents came to be out of a desire to build upon others' works. The alternative to patents are trade secrets and, at one time, every industry was run by a guild that viciously protected their secrets. If you wanted to break into that industry (or build on what they were doing), you needed to know these secrets and you couldn't know that unless the guild allowed you to know. With patents, companies could "own" a technique/technology for a limited time in exchange for the knowledge being made public and being freely available when the patent expired.

      The abuse of copyrights was primarily due to their length. In the original form at the time of the USA's founding, copyright length was 14 years plus a one-time 14 year renewal. Nowadays, they can be 120 years long. Patents, meanwhile, were abused by being applied to anything and everything. Performing a common task but with a computer? Patent it. Add in a patent office with a "approve it all and let the courts sort it out" combined with courts with a "if the patent office approved it, assume it is valid", and it is easy to see why this was messed up.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
  3. Re:As any developer worth their salt knows by jthill · · Score: 3, Interesting

    Because once you've got that, all the valuable work's done, right? Because what's left is just a SMOP?

    Horse shit. As a copyrightable work, a bare API is grossly incomplete. With just the API, you've got _nothing_. It doesn't work. You can't make it work. You have to actually create or acquire the thing it describes to make it work. All of it. The converse is true, too. You have to have both parts to actually use the work. When judging whether copyright has been infringed, two of the major considerations are what fraction of the work has been copied, and what effect the allegedly infringing work has on the market for the original. It's simple: if I distribute _just_ the headers, nobody's going to want to come to me to get what I've copied, because it's a useless pile of shit without that implementation backing it. It's nothing. They get that part right along with the actual copyrightable work, for free. The part I copied resembles the whole about as much as a book's table of contents and index resemble the book -- Google even stripped the blurbs.

    Personally, I think the EFF's concern (and the appeals court's distinction) are in error, that they lend credence to a distinction that has no right to so much as exist. The law says that fair use does not infringe. It doesn't say it's infringement but it's permissible. It says that fair use is not an infringement at all. It says that copyright does not, by statute law, extend to cover fair use. Alsup said you can't copyright APIs because they're simply functional descriptions, which aren't copyrightable. Whether or not the Supreme Court accepts his opinion on the legal basis, he's right: distributing just the API is also intrinsically fair use because it is intrinsically, by nature, wholly incomplete, to the extent that it's utterly unusable, completely unmarketable, of no value whatsoever without an actual work that usefully matches its description. Copyright simply doesn't have the reach to cover it.

    --
    As always, all IMO. Insert "I think" everywhere grammatically possible.
  4. IMHO Copyright sucks but APIs are copyrightable by Paul+Fernhout · · Score: 3, Interesting

    A lot of work goes into creating a good API. Copyright should be greatly reduced or eliminated if we care about human progress, but bad law passed by Congress is still law. The Supreme Court will probably rule against these computer scientists, and that may make things worse than ambiguity. "For a limited time" has already been deemed by the Supreme Court to be effectively equal to infinity minus one in the "Eldred v. Ashcroft" decision instead of the Supreme Court ruling copyright longer than a few years was now defeating "the Progress of Science and useful Arts" which IMHO would have been a better ruling. Given that, what should happen is that either Congress should change the copyright laws or we should change the Constitution and withdraw from various copyright treaties. But that would interfere with the Constitutional right for existing big businesses and long dead authors to make a profit.... Of course, it's also been shown that profit is no motivation for creativity, but that is conveniently ignored in a capitalist society:
    http://www.youtube.com/watch?v...

    See also:
    http://www.neurope.eu/article/...
    "Ignoring these exclusive rights - the copyright monopoly - allowed Eastern Europe to leapfrog 20 years of development. This is a consistent pattern through economic history: it is only the countries that are geopolitically dominant at a particular time that seek to impose their exclusive rights upon others, as a means of kicking away the ladder to the top. When the United States was in its infancy, those who illegally copied science, production plans, and useful arts from Great Britain were proclaimed national heroes. It was only recently - the 1980s - that the United States began aggressively pushing its exclusive rights regime as part of being a superpower, and as an integral means of maintaining that superpower."

    http://blog.p2pfoundation.net/...
    ""There is an overall culture of sharing knowledge here, even if this isn't called 'Creative Commons'. We had the launch of CCIndia in early 2007, but there seems to be little activity there... I think CC is a bit too conservative and too respectful of copyright issues. Copyright has not worked for us (in the developing world) for generations. Generally speaking, copyright in any form, including CC, doesn't fit in too well with Asian ideas of knowledge, since it enables those controlling knowledge and information over the rest, and we find it impossible to emerge winners in this game. It is a colonial law, not meant to serve the interest of the people of those parts of the globe that are not ahead in the information race! Why should we be as respectful to it, as, say, Lawrence Lessig is?" "

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    1. Re:IMHO Copyright sucks but APIs are copyrightable by Paul+Fernhout · · Score: 3, Informative

      Loved the first half of your comment; the second half I have issues with. Dan Pink's talk on motivation and creativity cited research done by the federal Reserve which included experiments in a poor country which agreed with the general findings. So it is not just white middle class -- it is human. As for Bill Gates, he bought DOS from someone who had according to some sources essentially stolen it from his employer.
      http://www.businessweek.com/st...
      http://spectrum.ieee.org/compu...

      Bill Gates was born a multimillionaire in today's dollars and could have spent his life working on free software if he wished.
      http://philip.greenspun.com/bg...

      Emacs is essentially a word processor, especially when coupled with tools like LaTex,

      I was using a word processor (in ROM) on a Commodore PET around 1980. Many other word processors were created, along with drawing programs, and so on. PLATO preceded pretty much of of that.
      http://en.wikipedia.org/wiki/P...
      "PLATO (Programmed Logic for Automatic Teaching Operations)[1][2] was the first generalized computer assisted instruction system. Starting in 1960, it ran on the University of Illinois' ILLIAC I computer. By the late 1970s, it supported several thousand graphics terminals distributed worldwide, running on nearly a dozen different networked mainframe computers. Many modern concepts in multi-user computing were developed on PLATO, including forums, message boards, online testing, e-mail, chat rooms, picture languages, instant messaging, remote screen sharing, and multiplayer games."

      Or with Forth, funded in part by federal dollars:
      http://en.wikipedia.org/wiki/F...
      "Forth was first exposed to other programmers in the early 1970s, starting with Elizabeth Rather at the US National Radio Astronomy Observatory.[6] After their work at NRAO, Charles Moore and Elizabeth Rather formed FORTH, Inc. in 1973, refining and porting Forth systems to dozens of other platforms in the next decade."

      And don't forget "The Mother of All Demos" by Doug Engelbart:
      http://en.wikipedia.org/wiki/T...
      ""The Mother of All Demos" is a name given retrospectively to Douglas Engelbart's December 9, 1968, computer demonstration at the Fall Joint Computer Conference in San Francisco. The live demonstration featured the introduction of a complete computer hardware and software system called the oN-Line System or more commonly, NLS. The 90-minute presentation essentially demonstrated almost all the fundamental elements of modern personal computing: windows, hypertext, graphics, efficient navigation and command input, video conferencing, the computer mouse, word processing, dynamic file linking, revision control, and a collaborative real-time editor (collaborative work). Engelbart's presentation was the first to publicly demonstrate all these elements in a single system. The demonstration was highly influential and spawned similar projects at Xerox PARC in the early 1970s. The underlying technologies influenced both the Apple Macintosh and Microsoft Windows graphical user interface operating systems in the 1980s and 1990s."

      The reason we use what we use may relate to "capitalism", but it has more to do with the rich getting richer and market position and advertising and (sometimes illegal as with Microsoft antitrust) wheeling and dealing with supplier contracts and press and such, funding alliances, sweat heart deals with governments, and a bunch of similar things.

      Rewards, in the presence of artificial scarcity, can control people. But people don't do their most creative work in such a regime. Under such a

      --
      A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  5. Re:APIs can be creative works; we need another pla by darrellm · · Score: 3, Insightful

    The APIs that Linus used for Linux were not ones in general that he created. These APIs already existed in Unix. Linux was essentially a Unix cloning project. Rewriting it to remove the intellectual property attachments that still existed in Unix. The model that Google followed with Java for Android was very similar to what Linus did for the Linux rewrite of Unix. If the copyrightable APIs that you desire existed at the time then Linux could never well have come into existence and we would only have proprietary Unix which would have never would have taken off like Linux has since the primary attraction of Linux is the open source nature of it.

  6. Re:As any developer worth their salt knows by Gorobei · · Score: 4, Funny

    def fastFactorPrimeNum(primenum):
          """quickly factor a prime number"""
          return 1, primenum

    Happy to help. Only copyright stands in the way of breaking cryptography forever.

  7. Re:APIs can be creative works; we need another pla by Paul+Fernhout · · Score: 5, Informative

    There are a few different types of APIs involved with Linux, so it is more than the public API:
    http://en.wikipedia.org/wiki/L...

    Consider:
    http://www.kroah.com/log/linux...
    "For Linux, we don't have a stable internal api, and for people to wish that we would have one is just foolish. ... Here's an example that shows how this all works. The Linux USB code has been rewritten at least three times. We've done this over time in order to handle things that we didn't originally need to handle, like high speed devices, and just because we learned the problems of our first design, and to fix bugs and security issues. Each time we made changes in our api, we updated all of the kernel drivers that used the apis, so nothing would break. And we deleted the old functions as they were no longer needed, and did things wrong. Because of this, Linux now has the fastest USB bus speeds when you test out all of the different operating systems. We max out the hardware as fast as it can go, and you can do this from simple userspace programs, no fancy kernel driver work is needed."

    And:
    http://www.helixsoft.nl/blog/?...
    "Linux pioneered that model: they call a stable API nonsense. The interface between drivers and the kernel changes all the time. If the Linux developers think of a better, more consistent or more efficient way to interface with the drivers they go ahead and make that change."

    Thinking up "a better, more consistent or more efficient way" to interface sounds like creative work to me.

    I had a similar disagreement with Alan Kay who argued that programs are mathematical. Given that for our Garden Simulator my wife spent over a year full time translating badly-named spaghetti Fortran code from EPIC to well-structured Delphi code that did essentially *exactly* the same thing, but now was understandable and maintainable, I see *enormous* benefit in naming functions, parameters, and structures well and know how long it may take to do that.
    http://www.kurtz-fernhout.com/...
    http://www.kurtz-fernhout.com/...

    If you don't believe well-named APIs have great value, try, say, reverse engineering compacted JavaScript code. It's possible, but it takes an enormous amount of time. From another angle, most of what is written in fiction is about the same old thing -- human conflicts, human emotions, human behavior, and so on; what differs is often mainly the nuances of how things are described or the sequence they are described in. Why should Disney get a copyright on "Snow White" (the movie) just because it attached some specific names and faces to seven dwarfs when the story itself was public domain at that point? What difference is there in that case from giving names to functions and parameters for Java when the general notion of calling into a virtual machine is also effectively in the public domain?

    However, I still think you have missed my point because you say I desire copyrighted APIs. I'd rather see copyright rolled back entirely or at least greatly restricted like along the lines Richard Stallman proposes. What I am saying is that as long as one supports copyright as it is now, and as it is being expanded, then you have to accept APIs should be copyrightable. In that sense, if you believe in the value of copyrighting computer software, Linux should *not* have been legally made ignoring that copyright violation sued to be mostly just a civil matter until recently it became criminal, and that the UNIX copyright holders would have had to chosen to purse Linux in court).

    I think we probably agree on the moral an economic aspects of FOSS. My point is that we should not be trying to carve out special exemptions for APIs when the whole copyright edifice is maki

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.