{
char name[NAME_LEN];
The people who maintain a GPL'ed fork notice the problem and make it: {
char name[NAME_LEN+1];
So now, I can't do that in my BSD code because it's copyright infringement? (Unless I make the thing GPL?)Given the insanity of copyright laws, I probably can't.
The idea that `name` is short by a byte isn't protected, just the literal code.
(It's quite likely that this particular change is too trivial to be covered by copyright, but the chilling effects reach wide enough here that it might not be worth risking it.)
"Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer."
If you want to appropriate the code as GPL, you better do most of the work in new source files, or else change the file so significantly that (according to your lawyer) you're justified in replacing or altering the original copyright notice.
Anything that has only my name and my copyright notice on it is mine, even if it was modified. Whoever modified it acknowledged that it's mine by preserving the notices. It smells a lot like copyright assignment, and I suspect that very argument would easily succeed in court. I don't see how you can argue with a straight face that A. U. Thor is making an infringing use of your work, by taking an excerpt from a file which is "Copyright 2013 A. U. Thor".
Because it's tasteless. Legal, of course, but tasteless. The person doing that is exhibiting a degree of hypocrisy in their refusal to pay it back to the original developer, while demanding that those who use their code pay it back to them. It's a "rules for thee but not for me" type of thing.
> The code is my copyright, and the patch is a derived work of something of mine; therefore I own it and it falls under my license.
This is a misapprehension of how software licensing works.