Explained in other words
Posted Jul 27, 2009 23:54 UTC (Mon) by
coriordan (guest, #7544)
Parent article:
A new GCC runtime library license snag?
I didn't understand the issue at first, but now that I have, here's
me restating it in other words. The chances of this issue causing a
real problem in the near/mid-term are miniscule, but it's an
interesting puzzle nonetheless...
If I compile Git with GCC, the resulting Git binary will be a
combination of the Git source code plus the GCC runtime library
source code which GCC injected in during compilation. If I then
want to distribute my Git binary, I can do so under GPLv2 because
the GCC runtime library source code allows you to
distribute binaries (called
Target Code in the runtime libraries exception licence) under any
terms you wish.
The problem is that GPLv2 says that when I distribute binaries, I
have to make complete
corresponding source code available under GPLv2. So I'm given an
impossible requirement. I have to make the GCC runtime libraries
source code available under GPLv2, but that's not their
licence. Their licence is incompatible with GPLv2.
If I was distributing the Git binary on its own, then I wouldn't have
this problem because GPLv2's system library exception says that code
for components such as the compiler or kernel code isn't required.
But if I am also distributing GCC, then I do have a problem because
that system library exception is only valid "unless that
component itself accompanies the executable".
(This all assumes we're reading the licences correctly and haven't
missed anything.)
(
Log in to post comments)