Well, I'm waiting on jK and Radtoo, before concluding this (hopefully final) debate on this.
For the record, Richard Stallman (the guy we have to thank for v2's language- he got help from attorneys when making v3) has tried to assert that dynamic linking of any kind establishes a "whole program". Yes, this is true. However, that is not what the FSF's lawyer said, and nobody ever successfully tried that in court... ever.
And before anybody tries advancing
that particular zombie army... I would invite y'all to review the 3 cases that have ever
actually reached court in the United States.
Here,
here, and
here.
Oh, and let's not forget that Skype thing, in Germany. Which was, like the BusyBox case, about outright code theft.
All three involve parties who deliberately and intentionally stole the core source of a product, put it into another product with a different name and no GPL notices, and then claimed it as their own works- an action that's pretty clearly infringing.
Lastly, as
MySQL vs. NuSphere demonstrated, there would have to be "irreparable harm" demonstrated in court, for such a case to proceed.
And that was about a
fork. Let alone some nebulous dynamic-linking argument.
Who's harming anybody, if a Spring game went commercial? Nobody, that's who. Spring makes
negative money. It is
not re-licensing the engine for private use, like MySQL AB does.
And most of the serious thought I read about this said that the dynamic linking argument would not be enforceable, under v2.
Which is why v3 is
very specific on that topic. The FSF knew it was a serious problem, and would not survive court.
I've taken a look at GPL cases involving that... guess what? They got dismissed, or got settled. At least here in the U.S., that extremely permissive copyleft argument has been taken very dimly indeed, since it's
not in the text of the license itself.
IOW... if I took Spring, removed the GPL notices, packed in P.U.R.E. and said, "this is my game engine and my game"... I'd definitely be breaking the law. Nobody involved in this entire conversation has even marginally expressed an interest in attempting that. All of this has been about our core game logic, and its interactions with the game engine.
Oh... and lastly... if anybody makes v3 code, that
would poison
everything in a project... just as we've discussed before. Yoni's statements would then be in accordance with the License text. No argument.
So... jK, Radtoo et al... if you want a
really hardcore copyleft on your work... go ahead, use
that version of the license. I really don't have a problem with that, now that we understand the respective differences. If you believe that under no circumstances, private projects should not be allowed use your code and hard work... it's your right to say "no". That's totally fine with me. I doubt if many people will want to use your source, after that, though. Which is why World Builder will be v2, so I don't have people thinking I'm engaged in some secret plot to take over the world...
If that was the objective... well, there ya go, make LUPS V3, etc., and you have no worries, because only stupid people will use it.
Otherwise, I think it's fair to say that this argument's over, and we've returned to the previous status quo. 'Cept for one thing...
What if some idiot commits some
engine code and puts v3 on it, or v2 'or later'? You developers had
better simply make it policy to reject such offerings, or we're right back to Yoni's statements. And please remove all "or later" statements from GPL notices. That is both legal, and removes this series of arguments from our future, by fixing the License into a particular set of words.
But look, people. I'm
really tired of this. I think that we've finally put this thing in the grave. But I'm really, really tired of it.
Two years of this- different parties, different reasoning. It needs to
stop.
It's exhausting.
Can we write up a statement saying that any game designer may license their stuff as they wish, and that other game designers should be expected to respect the terms of said licenses, along with a few details about the GPL v2 and v3, so that nobody falls into that trap? Given the "or later" rules, I'm going to review that nothing in World Builder has that on it... so that I, at least, never am accused of trying to steal other people's work by taking their game out from under them...