|
|
|
|
|
by TeeDub
4823 days ago
|
|
So, I understand that FOSS is great and we all want more open software because there are tangible benefits to working with open software. I'm less clear on why API's shouldn't be copyrightable. An API isn't just a few lines of code. It's often an intense creative endeavor that ultimately represents a very specific (sometimes innovative) way of looking at the world. Sometimes, those views are uniquely terrible or uniquely elegant... but what's clear is that they are not "natural" in the way that a mathematical equation or physical law may be. It's clearly an act of creation, at least in my mind. With that in mind... What are the best reasons to deny copyrights to API authors in a legal system that allows writers (who create intense creative endeavors representative of very specific and often innovative ways of looking at the world) copyright protections? (Mind: I'm not against reforming said legal system; however, given the status quo, I'm not convinced about the differentiation between an API and a written work as creative (and copyrightable) works.) (Disclaimer: I'm a huge fan of open source and being as "free" as possible. I love Creative Commons and fiercely enjoy the freedoms that FOSS can provide to developers and consumers. I think that API's are something that should be open rather than closed, but I don't think that means that all API's MUST be copyleft / public domain.) |
|
Imagine an Array class. How many names can you come up with for: "number of elements in an array"? Count(), Size(), Len(), Length(). Those are 4 common names.
Now imagine a system where you can copyright those names. The first 4 people who use those obvious, functional names get a monopoly on their use because that's what copyright is: a government granted monopoly.
We have hundreds of languages, and many languages have multiple Array classes.
Can you see how such system would destroy our ability to write understandable code?
An API is a very small part of the overall code.
If you want to compare this to writers: code is the novel and it does get copyright protection, just like a novel.
API name is like a chapter name and just like Melville doesn't get copyright (i.e. exclusive use) of "Loomings", a programmer shouldn't get a an exclusive use of Array.Count().