Those certain projects being 'Ones who want to take the work, then not share it back'. Share and share alike, thats the whole point of the GPL. Its their choice to not want to share that work back with us.
What, like, say, Fanger? Go read his license text. BTW, no license text means (C), as he's a citizen of the USA. I didn't want to revisit that... but it's the only
documented example we've got.
I would be willing to bet you, though, that if you go look at mods that don't have specific licenses (i.e., they're (C), if the modder's in the USA) or are specifically not GPL, you're going to find violations all over the place.
Basically, you guys are like the monkeys who see no evil, if you advance arguments like that. Please look at
facts, not what you want things to be. You're already having your license violated by parties that either cannot be GPL (say, BA... hmm) or aren't licensed GPL.
If you're worried about me... ask for a copy of P.U.R.E., and we can continue this conversation when you
know what I'm doing. Seriously. I have nothing to hide, and nobody should be worried about me- I have not done anything unethical here, and probably have the cleanest game, legally speaking, that's currently built. We either own our code, or are using PD code that is still quite clearly marked PD. We used one Widget, and it's in World Builder, which is a GPL'd add-on, and is not core gamecode. We're free of dependencies to anything that's GPL.
If any of you want to
see the Beta, and reassure yourselves about this, please, just send me a PM, I will be happy to show you the game. If you have questions or objections, I will be happy to deal with them.
I'm not too familiar with copyright law, but I would find it bizzare (and extremely worrying) if I did not have sole authority on the copyright status on things that I create on my own time, from scratch, including models and Lua scripts, whether they are part of a mod or not.
1. I'm still investigating the status of copyright when applied to a derivative work. I have a friend in a law office, I tapped her to find me precedents.
I think what we're going to find is that you cannot apply for copyright protection on a derivative work at all- that was her immediate take on that, but she said she'll find me some evidence to back that up.
2. The arguments in regards to whether this is all an "aggregate" or not are pretty fundamental, and I'm still investigating that one. My initial opinion based on what I've read is that any gamecode (i.e., Gadgets) may
not be interpreted to be part of an "aggregate"- they are essential for a game to function as designed.
IOW, you
should be worried. The more I look into it, the weaker you guys' case looks, when it comes to stuff you've put into CA directly. Stuff that was released separately is another story entirely- but stuff that was sent to the SVN is probably not protected, as I originally argued here. I will get back to this when I have case law to cite. In any case... I will just politely pretend that it's not a problem, and you guys can just work out a different method of "publishing" that separates your source one degree from inclusion into SVN, and then we're just back to the major issues. I think that it's a minor issue, basically, so long as it's corrected in the future.
This thread demonstrates the perils of going PD. Imagine you used and improved the chickens script. You state that you will forbid CA from using your work in PURE, so CA players would be unable to benefit from the improvements. That is a situation I'd like to avoid.
I'm
totally sympathetic to that particular worry. I agree, that would be a bad thing. It would be contrary to the spirit in which you shared it. All I'm arguing is that using the GPL to achieve that goal is a bit like swatting a fly with a Bertha. It's massive, massive overkill.
LGPL would have been a far better choice, because it allows linking with private stuff, but doesn't contain the copyleft provisions.
Go read up on it.
Any project can use my scripts. They just can't stop anybody from exercising the rights the GPL gives them.
While I agree with that sentiment about the way things
should be, the GPL doesn't just
provide rights, it also
requires certain things.
It's not just about
your rights, as the author. The person using the work has certain responsibilities as well. If they aren't going to adhere to those responsibilities, you need to defend the license. If you don't, for stuff you just don't feel like, you make the license really hard to defend, in a case that actually matters.
Its ironic that the same guy who started the 'GPL scare' by shouting at fang for including his walk scripts and giving everyone the impression that the GPL is an infectious, evil copyright eating monster, is now criticising us for using it.
It's not just ironic. It's tragic. It is an infectious, evil copyright eating monster. Have you not paid a bit of attention? Under the GPL, every prior author also has copyright! If you end up in a copyleft situation, every prior author has the right to sue you!
Given the above I was just plain wrong to use it, it was a massive disaster to try and enforce, and
I've changed my mind. I had a desired result, policy-wise, and it was a complete failure in practice.
When I applied the GPL to NanoBlobs, I was doing so under the impression that, as Smoth has stated, we were dealing with an
aggregate- a given BOS script could be GPL, but the project as whole could be (C), or something else.
Since AF argued against that point, I've looked into that, and while I think it's actually arguable that CEG code and BOS
could be viewed as an aggregate, since they do not interact with other code (unless doing so via Lua, modifying certain variables... and some of zxswg's stuff might be arguable) ...
Here's a quote from FSF... this actually helped a bit, thanks Saktoth:
If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. In order to use the GPL-covered plug-ins, the main program must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when the main program is distributed for use with these plug-ins.
IOW, a Gadget cannot be regarded as a non-aggregate. It's communicating directly with lots of other content in the game, and is modifying it, not just reading it (this is why I have not brought Widgets into this discussion- stuff that doesn't write new game-states is almost certainly not a copyleft problem, imo).
Now, whether that results in copyleft of the
entire game... is arguable. I'd say yes, because ultimately, anything touched by that Gadget is then copylefted, which touches other stuff, and so on and so forth- there are probably some areas where there are "fire breaks" between things, but it'd take lawyers and computer scientists to determine that.
****************************************************
****************************************************
<pant, pant>
I hope that the above helped clarify things a bit.
I'm not hostile to the desire of CA's coders from enforcing a "share-alike" license. That's totally cool with me.
Nor am I hostile to their desire to make sure it can't be stolen from them by some evil, privatizing jerk.
And if any of you want proof about my intentions, meh, ask for a Beta copy of P.U.R.E. This isn't about me, guys.
I mainly brought this up because of Smoth, and the other 4 people, who, I should note, are all staying out of this thread, probably in hopes that whatever happens will work out well for them.
I don't want you guys working on CA to believe that I'm attacking you in any way, basically. I think that the initial flaming stuff was not really productive- this isn't a situation where I think anybody involved has bad intentions. I like what you're doing overall, even if we have a different POV about how best to accomplish some larger policy goals. That's a minor difference of emphasis, though.
You guys want a license that protects you from bad people who want to privatize it. I think that the LGPL is probably more suitable for you. The GPL is probably too restrictive, unless you don't plan to ever enforce it, in which case, you might as well go CC-PD (that's Creative Commons Public Domain, btw, sorry if that acronym's confusing).
More when I have some feedback in terms of case law. Meh, I don't honestly think that that part of my argument's all that important anyhow. I advanced it simply to highlight the mess that the GPL creates, I think it's done it's job, and nobody is trying to just put your code into Public Domain- I'd withdraw those arguments entirely, in fact, except that I think it might be better for everybody to have a definitive answer about that stuff, so that we know exactly where things stand.
What Smoth and others want, though, is to use your code legally. That almost certainly requires re-licensing the Gadgets. Widgets can probably remain GPL without any issues at all.