Re: That whole "Linux stealing our code" thing

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Rui Miguel Silva Seabra <rms@...>
Cc: <deraadt@...>, <jirislaby@...>, <mcgrof@...>, <mickflemm@...>, <misc@...>, <bkuhn@...>, <fontana@...>, <karen@...>, <moglen@...>, <norwood@...>
Date: Wednesday, September 5, 2007 - 2:56 pm

On Tuesday 04 September 2007, Rui Miguel Silva Seabra wrote:

Hi Rui,

You've been arguing in circles for days now but the real cause is there
are some things about how copyright law works which you need to
understand a bit better. Hopefully I can help.

Only the copyright holder can modify, remove or replace the licensing of
their copyrighted work. This is the law, and those silly license terms
which state you cannot remove the license are nothing more than being
overly redundant for the sake of idiots who do not know the law. Sadly,
most licenses state the bleeding obvious.

Unless the copyright holder specifically gives the recipient the right
to relicense the work, the license cannot be changed. In the case of
dual licensed, or better said, multi-licensed works, this law still
remains in effect.

Take the case of multi-licensed work of where there is no permission to
create derivative works (i.e. modifications). One of the available
licenses allows you to distribute verbatim copies of the work under
certain terms. The rest of the available licenses do not grant you the
right distribute copies.

As long as you are in compliance with the terms set forth by the one
particular license which allows distribution of verbatim copies, your
action of distributing copies is legal, regardless if all of the other
available licenses do not grant the right to distribute copies.

As you can see, the right to create copies must be specifically granted
by the copyright holder in order for the recipient to be legally able
to exercise that right. The same is true for all other rights protected
by copyright; They must be specifically granted by the copyright holder
otherwise they are illegal.

When given a choice between multiple licenses, the only choice you get
is which license you wish to *comply* with, but you *never* receive the
right to relicense the original work unless it is specifically granted.
Even if you are granted the right to create derivative works, the
copyright holder must specifically grant the right to modify, remove
and/or replace the licensing for you to be able to do so legally.

There is a vast and significant legal difference between creating a
derivative work from an original copyrighted work, and relicensing the
original copyrighted work. Unless the copyright holder specifically
grants permission to do these things, doing them is illegal.

Since the three multi-licensed atheros driver files never granted
permission to modify, remove or replace the licensing, it is illegal to
change the licensing in any way, and the code remains multi-licensed
regardless of the misguided patches.

If you create a GPL-Only licensed patch which modifies any of the
original work, you now have a legal contradiction. If you apply the
patch and claim the resulting derivative work is now GPL-Only, you've
just broken the law because you were never granted the right to
relicense the original. On the other hand, if I apply the GPL-Only
patch and say the resulting derivative work is now multi-licensed like
the original work, I may also be breaking the law... This is the reason
why companies like TrollTech take the time to make sure all patches to
the dual-licensed Qt toolkit have amicable licensing, otherwise they
reimplement the changes on their own.

When you think of this legal contradiction in the terms of a patch that
fixes an off-by-one security vulnerability, and the obvious need to
apply the identical fix to the original, you'll see the precedence will
go with the licensing of the original work. Otherwise I'd be filthy
rich from researching exploits on Microsoft software, copyrighting the
fixes and then holding them for ransom to the highest bidder.

Who would be willing to pay me more for the *RIGHT* to fix the
vulnerability; Microsoft for the sake of supporting their own products,
or organized crime for the sake of having an exploit that Microsoft
would never be able to legally fix?

Obviously, the law doesn't work that way and the licensing of the
original work takes precedence over the licensing of any addition or
modification.

If you happen to be a GPL advocate, think about it this way: as you've
probably guessed, the linux kernel is multi-licensed where ever there
is a statement like "GPL Version X or any later version." Liuns
Torvalds has taken a strong stance about retaining GPLv2 on the linux
kernel source code in his tree. If someone took all that source code
and relicensed all of it as GPLv3, as the copyright holder (on some of
it) Linus would be rightfully furious, and he would have very solid
cause for legal action against whoever broke the law by doing such a
disrespectful thing.

You not required to agree with Linus, and you are not required to
respect Linus, but you are required to follow the law or you will most
likely suffer the consequences.

By modifying the licensing of the original work on the three
dual-licensed atheros driver files, the GNU/GPL/FSF people have done
something blatantly illegal, and blatantly disrespectful. Any lawyer
who advocated or advised such an obviously illegal action could hear
from their respective bar association about the matter and it seems
some of the lawyers from the FSF/softwarefreedom, as well as Eben
Moglen, signed off on this particular malpractice:

http://marc.info/?l=linux-wireless&m=118857712529898&w=2
(they have all been cc'd)

Everyone understands the good intent behind the entire atheros driver
debacle was for the author of the derivative work to promote his
license of choice, namely the GPL. Every advocate has the same intent
of promotion. The serious problem here is the illegal act of modifying,
removing or replacing original licensing on multi-license works.
Ironically, doing this does not promote the GPL, but instead it weakens
the legal standing of the GPL. Anyone can now take the supposed GPL
derivative work, use it in a proprietary closed source product, never
comply with the GPL terms because they chose to comply with the now
missing alternative licenses, and then easily beat the GPL into the
ground in a court of law, and hence, set legal precedence for defeating
the GPL on a wider scale. Definitely not good.

Your personal promotion of your ideals as defined by your license of
choice is great as long as you think it through, but when you fail to
think it through, the most likely result is your are only doing damage
to your ideals by weakening the legal protection you wanted to achieve.

I hope Luis Rodriguez takes the time to rethink his changes with greater
insight and foresight before things get any worse than they already
are. The "legal hell" he mentioned is far from over, and unfortunately,
it's probably just beginning. Though good folks at the
FSF/softwarefreedom have made a mistake in their practice of law with
their advice on the atheros issue, it's really just a little "bug" in
need of fixing, and I would much prefer to see them correct their
mistake on their own, so we can end all of this nonsense amicably.

Kind Regards,
Jonathan C. Roberts

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
That whole "Linux stealing our code" thing, Theo de Raadt, (Fri Aug 31, 9:40 pm)
Re: That whole "Linux stealing our code" thing, Reyk Floeter, (Mon Sep 3, 7:23 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sat Sep 1, 1:19 pm)
Re: That whole "Linux stealing our code" thing, Hannah Schroeter, (Sun Sep 2, 8:05 am)
Re: That whole "Linux stealing our code" thing, Ihar Hrachyshka, (Sun Sep 2, 8:25 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 11:42 am)
Re: That whole "Linux stealing our code" thing, Marco Peereboom, (Sun Sep 2, 12:00 pm)
Re: That whole "Linux stealing our code" thing, Hannah Schroeter, (Sun Sep 2, 10:58 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 8:15 am)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 1:39 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sat Sep 1, 5:59 pm)
Re: That whole "Linux stealing our code" thing, Hannah Schroeter, (Sun Sep 2, 8:07 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 11:38 am)
Re: That whole "Linux stealing our code" thing, Dave Anderson, (Mon Sep 3, 12:35 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Mon Sep 3, 3:42 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Tue Sep 4, 12:12 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Tue Sep 4, 5:18 pm)
Re: That whole "Linux stealing our code" thing, J.C. Roberts, (Wed Sep 5, 2:56 pm)
Re: That whole "Linux stealing our code" thing, Marco Peereboom, (Tue Sep 4, 11:15 pm)
Re: That whole "Linux stealing our code" thing, Jacob Yocom-Piatt, (Tue Sep 4, 12:37 pm)
Re: That whole "Linux stealing our code" thing, Simon 'corecode' Schubert..., (Sun Sep 2, 12:15 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 12:22 pm)
Re: That whole "Linux stealing our code" thing, Marco Peereboom, (Sun Sep 2, 11:57 am)
Re: That whole "Linux stealing our code" thing, Greg Thomas, (Tue Sep 4, 12:21 am)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 6:08 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sat Sep 1, 6:29 pm)
Re: That whole "Linux stealing our code" thing, Marco Peereboom, (Sat Sep 1, 6:56 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sat Sep 1, 7:34 pm)
Re: That whole "Linux stealing our code" thing, Siegbert Marschall, (Sun Sep 2, 5:15 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 7:49 am)
Re: That whole "Linux stealing our code" thing, Siegbert Marschall, (Sun Sep 2, 4:56 pm)
Re: That whole "Linux stealing our code" thing, Constantine A. Murenin, (Sat Sep 1, 6:51 pm)
Re: That whole "Linux stealing our code" thing, Martin Schröder, (Sat Sep 1, 7:21 pm)
Re: That whole "Linux stealing our code" thing, Constantine A. Murenin, (Sat Sep 1, 7:42 pm)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 6:40 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sat Sep 1, 6:49 pm)
Re: That whole "Linux stealing our code" thing, Daniel A. Ramaley, (Tue Sep 4, 12:37 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Tue Sep 4, 1:38 pm)
Re: That whole "Linux stealing our code" thing, Timo Schoeler, (Tue Sep 4, 3:41 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Tue Sep 4, 3:52 pm)
Re: That whole "Linux stealing our code" thing, Timo Schoeler, (Tue Sep 4, 4:08 pm)
Re: That whole "Linux stealing our code" thing, Darrin Chandler, (Tue Sep 4, 4:27 pm)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 6:55 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sat Sep 1, 7:39 pm)
Re: That whole "Linux stealing our code" thing, Siegbert Marschall, (Sun Sep 2, 5:17 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 7:44 am)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 7:46 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 4:47 am)
Re: That whole "Linux stealing our code" thing, Jeroen Massar, (Sun Sep 2, 5:32 am)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 7:42 am)
Re: That whole "Linux stealing our code" thing, Jason Dixon, (Sun Sep 2, 9:49 am)
Re: That whole "Linux stealing our code" thing, Timo Schoeler, (Sun Sep 2, 9:44 am)
Re: That whole "Linux stealing our code" thing, Tonnerre LOMBARD, (Sun Sep 2, 8:36 am)
Re: That whole "Linux stealing our code" thing, Jeroen Massar, (Sun Sep 2, 8:12 am)
Which removable drive is connected to which USB port, Edwards, David (JTS), (Sun Sep 2, 9:26 pm)
Re: That whole "Linux stealing our code" thing, Rui Miguel Silva Seabra, (Sun Sep 2, 11:36 am)
Re: That whole "Linux stealing our code" thing, Gregg Reynolds, (Sat Sep 1, 3:02 pm)
Re: That whole "Linux stealing our code" thing, David H. Lynch Jr., (Sat Sep 1, 8:52 am)
Re: That whole "Linux stealing our code" thing, Todd T. Fries, (Sat Sep 1, 4:28 pm)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 9:46 am)
Re: That whole "Linux stealing our code" thing, David H. Lynch Jr., (Sat Sep 1, 3:12 pm)
Re: That whole "Linux stealing our code" thing, Marc Espie, (Sat Sep 1, 9:40 am)
Re: That whole "Linux stealing our code" thing, Marco Peereboom, (Sat Sep 1, 9:40 am)
Re: That whole "Linux stealing our code" thing, Jona Joachim, (Tue Sep 4, 7:57 pm)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Tue Sep 4, 8:16 pm)
Re: That whole "Linux stealing our code" thing, Jona Joachim, (Tue Sep 4, 9:11 pm)
Re: That whole "Linux stealing our code" thing, Brett Lymn, (Tue Sep 4, 9:07 pm)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Tue Sep 4, 10:55 pm)
Re: That whole "Linux stealing our code" thing, Siju George, (Sat Sep 1, 3:29 pm)
Re: That whole "Linux stealing our code" thing, Emilio Perea, (Sat Sep 1, 4:17 pm)
Re: That whole "Linux stealing our code" thing, Constantine A. Murenin, (Sat Sep 1, 4:14 pm)
Re: That whole "Linux stealing our code" thing, Alexander Hall, (Sat Sep 1, 4:14 pm)
Re: That whole "Linux stealing our code" thing, David Newman, (Sat Sep 1, 4:13 pm)
Re: That whole "Linux stealing our code" thing, Darren Spruell, (Sat Sep 1, 4:11 pm)
Re: That whole "Linux stealing our code" thing, Antti Harri, (Sat Sep 1, 4:08 pm)
Re: That whole "Linux stealing our code" thing, Constantine A. Murenin, (Sat Sep 1, 9:31 am)
Re: That whole "Linux stealing our code" thing, David H. Lynch Jr., (Sat Sep 1, 2:49 pm)
Re: That whole "Linux stealing our code" thing, Marco Peereboom, (Sat Sep 1, 6:42 pm)
Re: That whole "Linux stealing our code" thing, Gregg Reynolds, (Sat Sep 1, 5:47 pm)
Re: That whole "Linux stealing our code" thing, Darren Spruell, (Sat Sep 1, 4:36 pm)
Re: That whole "Linux stealing our code" thing, Reiner Jung, (Sat Sep 1, 5:45 pm)
Re: That whole "Linux stealing our code" thing, Todd T. Fries, (Sat Sep 1, 9:10 pm)
Re: That whole "Linux stealing our code" thing, Siju George, (Sun Sep 2, 4:43 am)
Re: That whole "Linux stealing our code" thing, Hannah Schroeter, (Sun Sep 2, 7:43 am)
Re: That whole "Linux stealing our code" thing, Artur Grabowski, (Mon Sep 3, 8:24 am)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 4:25 pm)
Re: That whole "Linux stealing our code" thing, Hannah Schroeter, (Sun Sep 2, 7:35 am)
Re: That whole "Linux stealing our code" thing, Dave Anderson, (Sun Sep 2, 10:54 am)
Re: That whole "Linux stealing our code" thing, Gregg Reynolds, (Sun Sep 2, 1:03 pm)
Re: That whole "Linux stealing our code" thing, mcb, inc., (Sun Sep 2, 6:59 pm)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 9:54 am)
Re: That whole "Linux stealing our code" thing, Jeroen Massar, (Sat Sep 1, 9:10 am)
Re: That whole "Linux stealing our code" thing, Dmitrij D. Czarkoff, (Sat Sep 1, 2:21 am)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 2:42 am)
Re: That whole "Linux stealing our code" thing, Toni Mueller, (Mon Sep 3, 5:01 am)
Re: That whole "Linux stealing our code" thing, Shawn K. Quinn, (Sat Sep 1, 4:29 pm)
Re: That whole "Linux stealing our code" thing, Ihar Hrachyshka, (Sat Sep 1, 4:37 am)
Re: That whole "Linux stealing our code" thing , Theo de Raadt, (Sat Sep 1, 10:14 am)
Re: That whole "Linux stealing our code" thing, David H. Lynch Jr., (Sat Sep 1, 12:54 am)
Re: That whole "Linux stealing our code" thing, Hannah Schroeter, (Sun Sep 2, 7:24 am)