5 ms·
The Copyright Act states: "In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of op
by ewillbefull 12y ago
The Copyright Act states:
"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."
The common belief is that an API meets this "system or method of operation" standard.
- sillysaurus3 12y agoHmm... What's a "method of operation" in the context of computer programs? This isn't helpful: http://legal-dictionary.thefreedictionary.com/Method+of+operation http://legal-dictionary.thefreedictionary.com/Method+of+oper... I really don't understand how an API is a method of operation in any sense. It's an understanding between people about how to use a software library. The only sense that I could see it being a method of operation is literally "This is a description of how you operate the software library." In other words, an API is an instruction booklet for people, not computers. But in that case, why are instruction booklets copyrightable, but not software APIs?
- ewillbefull 12y agoHonestly, just read the brief, it goes into detail the precedent involved in their argument: https://www.eff.org/files/2014/11/07/google_v_oracle_computer-scientists-certpetition-amicus-brief_14-410_final.pdf https://www.eff.org/files/2014/11/07/google_v_oracle_compute... for example... Ninth Circuit law—which should have been controlling in this case—was the same: the “functional requirements for compatibility” between computer programs “are not protected by copyright.” Sega Enters., Ltd., v. Accolade, Inc. Also, an API is much more than you think. An API might be Windows' system APIs which applications use to interact with the operating system -- put a license behind that and WINE is gone overnight. An API is also totally indistinguishable from a network protocol, in both a technical and legal sense.
- dragonwriter 12y ago> What's a "method of operation" in the context of computer programs? The more dangerous question is "what is a computer program except a method of operation?"
- AnthonyMouse 12y agoThat isn't really a problem. You can have two programs that do the same thing, e.g. BSD cat and GNU cat, but you're copyrighting the specific implementation rather than the method of operation. Each method of operation can have arbitrarily many different implementations.
- throwawaykf05 12y agoBy that logic, copyrighting APIs is not really a problem either: Each API can have arbitrarily different concepts, paradigms, organization, and naming and calling conventions. Hence even APIs for doing the exact same things can (and do) look completely different from each other. Compare, for examples, the Java APIs with those for C++, C#, Python, Ruby, Go, etc. etc.
- AnthonyMouse 12y ago> Each API can have arbitrarily different concepts, paradigms, organization, and naming and calling conventions. Hence even APIs for doing the exact same things can (and do) look completely different from each other. If they're "doing the exact same things" then they're the same API. That's what an API is -- it's a formal declaration of the function(s) implemented by the implementation. Its purpose is literally to separate the part that can be implementation specific from the part that can't. The purpose of an API is to be the part that can't.
- throwawaykf05 12y ago> If they're "doing the exact same things" then they're the same API. And yet somehow I can reliably differentiate the Java API from the C++ API from the Python API etc. etc. doing all the same things in their respective standard libraries. That is, each one expresses the same concepts in different ways. You seem to be conflating the concepts represented by an API with the specific expression of that API. This being a copyright case, the issue at hand is clearly the expressive aspect.
- jrochkind1 12y agoSo, I think you are right that computer software problematisizes much of copyright law, and this is how we get to this confusing situation. But to be clear, instruction booklets are copyrightable, but the _instructions_ are not. (Or haven't been prior to this case? I think some worry that if the logic of this case if carried through, many things that were previously not protected by copyright will become so). Let's say you figure out, say, a great new way to assemble some tool, and write down instructions for it (1. Get a ball of twine. 2. Get some chewing gum. 3. Affix the chewing gum to twine.) Your instruction booklet itself is copyrightble -- nobody can photocopy it without your permission. But the steps you figured out are not copyrightable, someone else can write down those steps in their own words, hey, look what we can do with chewing gum and twine, and that is not protected by copyright. You can't stop someone from sharing those steps with others in their own words, and you can't stop someone from carrying out those steps. (Under copyright, that is. The steps may be patentable; that's a different law. But they are not copyrightable. Or... didn't used to be?). That's the way copyright has been. It seems to many that the API itself, and the ability to make new software with the same API, is more like "following the steps yourself in your own words", than it is like the "instruction booklet." If someone writes docs for their API with lots of good narrative instructions and examples -- nobody else can just copy that documentation ("instruction booklet") wholesale, that's protected by their copyright, nobody disputes that. But the classes, methods, and signatures themselves, prior to this case, most everyone thought were more like "steps themselves" and not subject to copyright. An "an understanding between people" has in fact never been copyrightable in itself, you can't stop someone else from sharing the same understanding, under copryight. You could stop someone else from copying particular text describing that understanding, but only the particular text.
- pbhjpbhj 12y ago>* But in that case, why are instruction booklets copyrightable, but not software APIs?* // The instructions themselves are not copyrightable only a specific presentation of those instructions. So if I create a new recipe for a dish. You can include that recipe in your book but you can not include the specific presentation - so you should rewrite in your own words, not duplicate my layout, not copy my picture without permission, but you are free to recreate the recipe as it's a method of preparation rather than a form of presentation. Now arguably my layout of the dish could be copyright too so you may have to plate it differently.
- vegedor 12y agoHere's my API, it's just one function: void* foo(int bar); Is this really instructive? It is to the compiler, anyhow, telling how much stack to pop and push for the argument and return values.
- vegedor 12y agoPlease name one thing that doesn't meat any of these standards, maybe then I can understand the difference.