On Mon, 03 Jan 2011 at 17:07:56 -0600, eviljoel wrote:
> Maybe your e-mail reader does not support bolded text

Good guess (it's mutt).

> > If Zack wants to let developers who insist on GPLv2 re-use modules from his
> > engine, one way to do it would be to isolate WolfET-derived code into
> > particular files, so all the other files can remain GPLv2+...
> 
> This is a violation of the GPLv2 because the GPLv3 components cannot
> be distributed under the same terms of the GPLv2.

ioquake3 isn't GPLv2 (only) like Linux, though; it's GPLv2+ (as far as I
can see), which is shorthand for "GPLv2 or GPLv3 or hypothetical future GPLv4
or...".

It's valid to license parts of your source code under GPLv2+ and
parts of it under GPLv3, as long as the GPLv2+ parts aren't a derived work of
the GPLv3 parts (anything derived from the GPLv3 parts has to stay GPLv3).

If Turtle Arena contains both GPLv2+ modules (from ioquake3) and GPLv3 modules
(from WolfET), then Turtle Arena *binaries* will be a derived work of both, so
the only option you can choose from the GPLv2+ multi-license is the GPLv3,
and you have to release binaries under the terms of the GPLv3.

However, if other people want to re-use some of its code, they'll (presumably)
be working from the source code, not the binaries, and if they're only using
modules that allow GPLv2+, then they can choose to take the GPLv2 option.

It's quite common for a single project to include some parts that are more
permissively licensed than others. For instance, GNOME and KDE projects
generally have a policy of licensing libraries under some version of the LGPL,
and applications/utilities (which might be shipped in the same tarball) under
some compatible version of the GPL.

    Simon
_______________________________________________
ioquake3 mailing list
ioquake3@lists.ioquake.org
http://lists.ioquake.org/listinfo.cgi/ioquake3-ioquake.org
By sending this message I agree to love ioquake3 and libsdl.

Reply via email to