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."

30 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.

    4. Re:system or method of operation by tlhIngan · · Score: 2

      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.

      I have a question. The GPL relies on copyright, and in the Linux kernel, there are a bunch of APIs marked EXPORT_SYMBOL_GPL, which aren't available to modules that are proprietary. But, if APIs cannot be copyrighted, then in theory, those exports CAN be used by proprietary modules because GPL can't apply - ithe GPL needs copyright to be enforceable.

      (If you create a work, it comes under copyright by default which basically means no one can do a thing with it other than fair use. GPL and other copyleft licenses say you can use the software under existing "All Rights Reserved" copyright, OR, if you're willing to agree with a few conditions, you can get a bunch of additional rights as well. So right now, if you want to modify a GPL work or do other stuff with it, you must follow the GPL because otherwise you're violating copyright. But if copyright doesn't exist, then you're free to use the current terms of copyright even if normally you'd be bound by the GPL).

      So in theory, EXPORT_SYMBOL_GPL shouldn't exist anymore if APIs are not copyrightable, then there's no copyright protecting the API. Ditto for kernel headers and such - it seems a lot of projects take a fair bit of effort stripping out the potentially GPL'd parts of the headers so they can be used freely - which means if headers are required for the API, that need no longer apply.

      Yes, the current sentiment is "let's screw Oracle!", but the reality is far more complex, because of unintended and nuanced consequences.

      And yes, software deserves its own special IP protection. It should not be copyrightable or patented, becauee it fits poorly in either. Before computers, the intention of the laws was clear. Copyright applied to human works for human consumption - which is why books, photos, music, movies, and all sorts of other works are copyrightable - because they're by humans for human consumption.

      Patents are for humans that apply to things. A machine, for example. Here the target isn't other humans, but stuff. You patent machines, because they protect things that do things.

      Software is both neither and both. And existing laws and protections do not apply well in either case. Software can be for human consumption (e.g. games), or they can be for things (the firmware that drives your car engine, or example). It makes no sense to copyright software (which is a mechanical transformation of source code, so source code can be copyrighted, but the resulting machine code shouldn't be copyrightable - it's just a mechanical conversion, but that obviously is not supposed to be the case since that makes binaries without protection).

      And yet, patents are also strange - because for all those calling to ban software patents, that makes no sense either. Let's say I create some useful thing. If I make it using a mechanism, then I can patent that mechanism. But if I make the mechanism generic and all the magic sauce in software, suddenly that part is no longer patentable?

      True IP reform is needed - we need to realize that you have copyrights, they generally protect works destined for human consumption, patents protect machines and things that do stuff, and software, which can be for both, or none. You desire to protect source code and binaries, but copyright really doesn't allow for the latter since it's just a mechanical transformation of the former.

  2. Re:As any developer worth their salt knows by Anonymous Coward · · Score: 2, Interesting

    The API **IS** the intellectual property.

    I'm sure all you salt-weighted wonders already have all the world's problems solved in Interface classes...

    The API is essentially like the the titles of chapters in a book. If you are calling *that* your intellectual property, and thus the real value behind what you write, then no developer "worth their salt" should worry. No one will ever copy your useless code. You have no need for copyright.

    Those creative ones who write the actual valuable content under those chapter titles are already protected.

  3. Car analogy by Iamthecheese · · Score: 2

    It's like Ford trying to make it illegal to build a trailer that can fit Ford trucks' trailer hitches or a transmission that can inter-operate with Ford cars. It's scummy and it damn well should be illegal.

    --
    If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
  4. 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 Sabriel · · Score: 2

      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.

      I disagree. The term "intellectual property" is a useful super-set for the group of sets "copyright", "patent", etcetera, that all result from different legislative approaches to the same goal: monopolising wealth by artificially restricting the use of information.

      (of the "big three", I find trademarks the least offensive in this regard - the idea of a "maker's mark" at least began as an honest attempt to provide something useful to the citizenry, whilst copyrights and patents are rooted in their origins of censorship and extortion respectively)

    2. 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:Name the type, or statement is meaningless by Sabriel · · Score: 2

      While indeed the current trend is to abuse copyright via absurd lengths, "modern" copyright law originated much earlier than the USA's founding - in Europe, where it was used as a means to ensure that only words agreeable to the Crown and the Church were distributed, as the technology of the printing press began to spread in the 15th and 16th centuries. Note that the first privileges of monopoly were given to the printers, not the authors; e.g. in Britain the latter were not "protected" by the Law until the Copyright Act of 1709.

      Modern patents have a similarly sordid origin; it's not a coincidence that the system arose at a time when the ability to record and distribute information began to grow in tandem with the need for more workers (all potential leaks) to meet product demand, and many patents were to manufacturers and middlemen, not necessarily the inventors. Also, while the granting of patents became systematic around 1450 in Venice, formally publishing the descriptions of patented inventions was not introduced until 1555 by King Henry II of France (and that concept spread very slowly). Basically? Patents were still "viciously protected" trade secrets, it was just that the privilege of breaking your kneecaps for tattling was enforced by the crown.

      TL,DR: copyrights and patents originated as self-serving plutocratic legislation; as social and economic systems grew increasingly tangled and interdependent, what appears to be a "modern" system built on mutual respect is the result of enough varied selfish interests pulling taut the legal fabric as to give only the semblance of a level playing field.

    4. Re:Name the type, or statement is meaningless by Areyoukiddingme · · Score: 2

      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.

      No it didn't. Copyright originated as a monopoly granted to publishers to prevent other publishers from horning in on their action. From the very beginning, the actual authors were given short shrift indeed.

  5. 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.
  6. 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: 2

      Correlation does not prove causation, but interesting paper none-the-less reading the summary: "Copyright and Creativity -- Evidence from Italian Operas"
      http://papers.ssrn.com/sol3/pa...

      But even if it was true, should most of humanity be denied access to most of human knowledge via the internet that could otherwise be available right now (like via Google Books) so we might get a few more operas and other such thing?

      Beside, current research (even by the US Federal Reserve) shows reward is not motivator for creative works (or sometimes even has a negative correlation of causing artists to just rehash more of the same old thing). Lot of studies are cited in these works by Alfie Kohn and Dan Pink to support my point:
      "Punished by Rewards: The Trouble with Gold Stars, Incentive Plans, A's, Praise, and Other Bribes"
      http://www.alfiekohn.org/books...
      "RSA Animate - Drive: The surprising truth about what motivates us"
      http://www.youtube.com/watch?v...

      Also: "Studies Find Reward Often No Motivator: Creativity and intrinsic interest diminish if task is done for gain"
      https://www.gnu.org/philosophy...

      A better answer to the issue of people having enough time to do quality work (including learning to do it) is to have a "basic income" for everyone (so, for example, monthly Social Security payments in the USA from birth, not just for those 65 and older).
      http://www.basicincome.org/bie...

      There are plenty of reasons copyrights stifle creativity these days, because artists can't easily remix.
      https://gigaom.com/2011/12/12/...

      Most, as in 99%+ (my guess), of artistic people are only held back by copyright, because very, very few people can make a living at licensing creative works as authors or composers or whatever, but they instead generally have to pay for access to contemporary novels and music and such. Some of that is discussed here:
      http://www.thepublicdomain.org...

      --
      A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    2. 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.
  7. 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.

  8. v2.0 of same software is copy / derivative work by raymorris · · Score: 2, Interesting

    > A version 2.0 which is also under a renewed copyright, since the guts were re-written. I'm failing to understand the point.

    I'm not GP, but I think their point is you end up with version 2.0 OF THE SAME SOFTWARE. Since it's essentially a next version of the same software, and heavily based on the design of the first version, it is a copy or derivative work of v1. Since it is a copy, the copy-rights of the v1 author should be respected.

    GP reasons that in the Oracle / Google case, Google essentially made a v2 COPY of Java. To have the right to make such a copy, they needed a copy right license.

    It is unfortunate that the precedent- setting case involves such well-known companies that most of us have significant feelings about. It clouds the actual issue under discussion. I wanted Google to win because I like Google better than I like Oracle, but given that Google started by trying to negotiate a license, that indicates they thought they needed a license.

    1. Re:v2.0 of same software is copy / derivative work by tepples · · Score: 2

      Under your criteria, is Linux a copy of SCO UNIX because it implements the POSIX API?

  9. 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.

  10. WINE by StripedCow · · Score: 2

    This would be good news for the WINE project!

    Now I'm wondering when we'll see the first compatibility layer allowing OS/X programs to be run on linux.

    --
    If Pandora's box is destined to be opened, *I* want to be the one to open it.
  11. 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.
  12. APIs are recipes by WinstonWolfIT · · Score: 2

    An API is a point of fact, as is a recipe, neither of which is copyrightable. Copyrighting an API is like creating an interface IFoo and then telling the world that they can't implement it.

  13. Re:As any developer worth their salt knows by Anonymous Coward · · Score: 2, Insightful

    "Intellectual property" is a propaganda term designed to conflate multiple unrelated things (copyrights, patents, trademarks, etc.). I suggest you people drop it. When you mean copyright, say copyright. When you mean patents, say patents. Etc.

  14. "I'm not a computer scientist, but..." by MillionthMonkey · · Score: 2

    public static void main(String[] args) {...} Copyright (c) Orale Corporation. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner.

  15. Re:POSIX open, named by Stallman, predates SCO by tepples · · Score: 2

    Also, POSIX predates SCO (barely)

    There appears to be a lack of clarity in how we define "SCO". I was using "SCO UNIX" to refer to all UNIX variants containing code derived from AT&T UNIX, as opposed to those deriving from 4.4BSD, which excised all AT&T code except for the API now known as POSIX. AT&T later sold UNIX to Novell, which sold it to SCO, hence "SCO UNIX". You might be referring only to SCO OpenServer, which is based on Xenix, Microsoft's port of AT&T UNIX code to the IBM PC architecture.

    so both implementations derive from the standards

    And Android derives from portions of The Java Language Specification.

  16. Re:Split this baby down the middle... by readin · · Score: 2

    Regardless of what current law is (or how the Court should rule based on current law), I think Congress needs to step in and make some good policies. Software does involve a lot of work and inventiveness, but given how fast the industry moves it doesn't make sense to hold everyone back for 20 years waiting for a patent to expire. For software, somewhere between 2 and 5 years makes a lot more sense.

    As for APIs, I think the law should allow API re-use when there is no workaround, but not when their isn't. For example if a company makes two devices that talk to each other using a certain API the law should allow other people to implement either end of that API for the purpose of interoperating with those devices. However in the case of Google using the Java API for Android it wasn't necessary. They just appear to be using the hard work that went into developing the Java API to save themselves the trouble of developing a new API.

    As for people who claim developing APIs isn't hard compared to the implementation - I think they haven't had to design a flexible API for anything. A good API is very hard to design. For every call you have to make sure you get all the information you need without asking for anything you don't need. You have to make sure the calls have a consistent philosophy to them so people aren't confused. You have to have consistent naming conventions. You have to design the objects that get passed around. You have to make sure you have enough calls to handle all possible uses of the software the API gives access to. Implementation of a good API can be easy, but implementation of a bad API can be impossible. In fact it is too often the case that the API can't be completed until implementation is done because the implementation phase exposes flaws in the API.

    --
    I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
  17. Oh, *now* it's OK to extend the Java API ... by harryjohnston · · Score: 2

    ... but when Microsoft did the same thing, *that* was evil.

    (If Google wins, does that mean Microsoft can put Java back into Windows again?)

  18. Re:As any developer worth their salt knows by As_I_Please · · Score: 2

    It was skipped; that's a comment in Python. The return statement is all the code needed.

  19. absolute nonsense by RelliK · · Score: 2

    Microsoft took Sun's JVM and extended it, without complying with Sun's license.

    Google used *none* of Sun/Oracle code, but Oracle is still trying to claim some kind of copyright over the code that Google wrote. This contradicts statements that Sun itself made before it died and was sold to Oracle.

    --
    ___
    If you think big enough, you'll never have to do it.