Linked by Thom Holwerda on Wed 2nd May 2012 22:32 UTC, submitted by PLan
Permalink for comment 516837
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
Features
Linked by Thom Holwerda on 05/20/13 11:29 UTC
Linked by Thom Holwerda on 05/18/13 21:33 UTC
Linked by David Adams on 05/16/13 4:23 UTC
Linked by Thom Holwerda on 05/11/13 21:41 UTC
Linked by Thom Holwerda on 05/08/13 14:22 UTC
Linked by Thom Holwerda on 05/02/13 15:28 UTC
Linked by Thom Holwerda on 04/29/13 21:06 UTC
Linked by Thom Holwerda on 04/24/13 22:24 UTC
Linked by Thom Holwerda on 04/18/13 11:21 UTC
Linked by Thom Holwerda on 04/16/13 9:29 UTC
More Features »
Sponsored Links



Member since:
2011-01-28
That's an incredibly insightful observation. If an API isn't copyrightable, and gets included into a project, then the project should not be considered derived from a copyrighted work.
I don't know how that will play out, however I'd like to bring up GPLv3 section 12:
"12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program."
So rather than reverting to LGPL, the GPL states the right to redistribute under the GPL is voided. But since APIs cannot be covered by copyright, what the GPL says is irreverent, so it would effectively loose it's "viral" property and become LGPL. On the other hand, the GPL's provision to void itself could be interpreted as applying to the complete work (API plus source code) instead of just individual header files in isolation.
Of course this would be for the case of dynamic linking, static linking would probably constitute a covered copy in any case because it's still pulling in actual code.
And so our little computer science drama unfolds...