5 ms·
"That presupposes that there is nothing expressive in the structure of the API itself, beyond the names. But the combination and structure of calls in an API is
by DannyBee 12y ago
"That presupposes that there is nothing expressive in the structure of the API itself, beyond the names. But the combination and structure of calls in an API is an expression in and of itself, as evidenced by the fact that the same functionality (e.g. file access) can be expressed in many different ways."
By this argument, everything ever, including my shopping lists are creative expression and copyright eligible.
Copyright protection in software has never extended this far, and your argument is not particularly convincing (at least to me :P)
"Sure, the concept of passing around file descriptors as small integers is not protectable in the abstract. But it's an expressive choice that, when weaved into an API, takes it beyond purely functional into a creative expression."
We're going to have to agree to strongly disagree.
By your abstract arguing, almost everything can be found to be expressive as long as it's "an expressive choice". This would extend copyright far into the realm of methods and processes.
- throwawaykf05 12y ago> By this argument, everything ever, including my shopping lists are creative expression and copyright eligible. I'm not sure that necessarily follows, but if you do use creative expression in write your shopping list, why is it not copyright-eligible? Just because it's a "shopping list"? Where do you draw the line? And what if you no creative expression is involved in writing some code... is it not covered by copyright? Is a "Hello World" program copyright-eligible? Is a FizzBuzz program copyright-eligible? Is a library that implements atoi and itoa copyright-eligible? Is a program simply implementing a detailed spec copyright-eligible? Is a service implementing PageRank copyright-eligible? > This would extend copyright far into the realm of methods and processes. I'm sure you know this, but copyright expressly excludes protection for functionality (leaving that to the realm of patents), and isn't that what methods and processes are?
- DannyBee 12y ago"but if you do use creative expression in write your shopping list, why is it not copyright-eligible?" What would it mean to use creative expression to write a shopping list? "And what if you no creative expression is involved in writing some code... is it not covered by copyright? " It is clearly not covered by copyright in that case. I'd need to see specific code to answer the rest of your questions. Copyright is not a binary thing. There is essentially a 'strength of protection' that goes along with it. For example, you can have copyrights on compilations of works. Your copyright does not extend to the underlying works. Anyone can copy them (assuming they otherwise have rights). "I'm sure you know this, but copyright expressly excludes protection for functionality (leaving that to the realm of patents), and isn't that what methods and processes are?" No.
- throwawaykf05 12y ago> What would it mean to use creative expression to write a shopping list? Make it rhyme? Interject humor? Use archaic language? :-) The question is, of course, why would you ever bother when it's only ever going to be you who reads the shopping list? But that's not the case with APIs! APIs are made primarily for other people to read, understand and compose other programs with. If I were to design an API that I wanted other people to use (and I have), I'd try my hardest to make it as attractive as possible. > I'd need to see specific code to answer the rest of your questions. I did give a list of examples, but your next paragraph answers my question, in a way. I guess "hello World" is probably not copyright-eligible, but more complex programs are. My question is, what if a complex program was just a mechanical implementation of a very detailed spec? As to the methods and processes bit, I'm not quite clear what aspect of those you fear would be covered by copyright. If it's the actual implementation, it's just the code, which is already copyrightable. If it's the functionality or the "idea" behind the code, it is explicitly excluded. This brings me back to my general belief that copyright is not appropriate for protecting code. (Good) code is supposed to be as boring as possible! The actual creative expression in programming goes into how problems are solved, i.e. the "idea" behind the code, and that is explicitly excluded by copyright.