Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3

Previous thread: Random X lockup by davide on Thursday, June 14, 2007 - 2:13 pm. (3 messages)

Next thread: Re: ext2 on flash memory by Tomasz Chmielewski on Thursday, June 14, 2007 - 2:40 pm. (1 message)
From: Alexandre Oliva
Date: Thursday, June 14, 2007 - 2:27 pm

The *only* in your sentence betrayed you.

If they place the limits such that nobody else can access the sources,
they're in violation of the license.

If they merely refrain from distributing the sources to others, but
still enable the recipients to do so, this is not a violation of the
license.


Exactly.  Not even to the upstream distributor.  That's where Linus'
theory of tit-for-tat falls apart.

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Chris Friesen
Date: Thursday, June 14, 2007 - 2:46 pm

Nope.

case 1:  Upstream provides source, tivo modifies and distributes it (to 
their customers).

case 2: tivo provides source, end user modifies and distributes it 
(possibly to their customers, maybe to friends, possibly even to upstream).

See?  Tit for tat.

Chris
-

From: Alexandre Oliva
Date: Thursday, June 14, 2007 - 3:45 pm

case 2': tivo provides source, end user tries to improve it, realizes
the hardware won't let him and gives up

Where's the payback, or the payforward?

And then, tit-for-tat is about equivalent retaliation, an eye for an
eye.  Where's the retaliation here?

If GPLv2 were tit-for-tat, if someone invents artifices to prevent the
user from making the changes the user wants on the software, wouldn't
it be "equivalent retaliation" to prevent the perpetrator from making
the changes it wants on the software?

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Daniel Hazelton
Date: Thursday, June 14, 2007 - 6:55 pm

Faulty logic. The hardware doesn't *restrict* you from *MODIFYING* any fscking 
thing. 




-- 
Dialup is like pissing through a pipette. Slow and excruciatingly painful.
-

From: Alexandre Oliva
Date: Thursday, June 14, 2007 - 8:22 pm

Ok, lemme try again:

case 2'': tivo provides source, end user tries to improve it, realizes

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Linus Torvalds
Date: Thursday, June 14, 2007 - 8:46 pm

So you're blaming Tivo for the fact that your end user was a lazy bum and 
wanted to take advantage of somebody elses hard work without permission?

Quite frankly, I know who the bad guy in that scenario is, and it ain't 
Tivo. It's your lazy bum, that thought he would just take what Tivo did, 
sign the contract, and then not follow it. And just because the box 
_contained_ some piece of free software, that lazy bum suddenly has all 
those rights? Never mind all the *other* effort that went into bringing 
that box to market?

You do realize that Tivo makes all their money on the service, don't you? 
The actual hardware they basically give away at cost, exactly to get the 
service contracts. Not exactly a very unusual strategy in the high-tech 
world, is it?

You know what? I respect the pro-FSF opinions less and less, the more you 
guys argue for it. Michael Poole seems to argue that things like fair use 
shouldn't exist, and even the cryptographic _signatures_ of the programs 
should be under total control of the copyright owner.

And you seem to argue that it's perfectly fine to ignore the people who 
design hardware and the services around them, and once you have that piece 
of hardware in your grubby hands you can do anythign you want to it, and 
_their_ rights and the contracts you signed don't matter at all.

Guys, you should be ashamed of calling yourself "free software" people. 

You sound more like the RIAA/MPAA ("we own all the rights! We _own_ your 
sorry asses for even listening to our music") and a bunch of whiners that 
think that just because you have touched a piece of hardware you 
automatically can do anythign you want to it, and nobody elses rights 
matter in the least!

Guys, in fighting for "your rights", you should look a bit at *other* 
peoples rights too. Including the rights of hw manufacturers, and the 
service providers. Because this is all an eco-system, where in order to 
actually succeed, you need to make _everybody_ ...
From: Alexandre Oliva
Date: Thursday, June 14, 2007 - 9:14 pm

Yes, because the software license that TiVo signed up for says that
TiVo must pass on certain rights and not impose any further
restrictions.

And all that because TiVo wanted to use kernel and userland that were
readily available, and at no cost other than respecting others'
freedoms, while at that?


Just like they seem to think it's perfectly fine to ignore a number of
people who design and maintain the software they decided to use in

Good.  How about thinking of the users, the customers of your dear
friends too?  The ones who might be contributing much more to your
project.

Then look how what you said in the paragraph before about RIAA/MPAA
applies to what TiVO is doing to the software, and realize that you're
accusing us of doing what the party you support does.

I'm not trying to impose anything.  I'm not pushing anything.  I'm
defending the GPLv3 from accusations that it's departing from the GPL
spirit, and I'm trying to find out in what way Tivoization promotes
the goals you perceive as good for Linux, that make GPLv2
advantageous.  So far, you haven't given any single reason about this.
You talked about tit-for-tat, you said anti-Tivoization in GPLv3 was
bad, but you don't connect the dots.  Forgive if I get the impression
that you're just fooling yourself, and misguiding a *lot* of people
out there in the process.

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Al Viro
Date: Thursday, June 14, 2007 - 10:08 pm

Give.  Me.  A.  Break.

Section 6 is inherently broken.  It tries to gerrymander the "bad"
cases and ends up with a huge mess.  Definition of user device is
arbitrary and reeks with discrimination against the field of use.
Trying to be more explicit about installation instructions walks
straight into a minefield:
	* is it enough to give some installation methods?  If so,
should they be as cheap as the rest?  As efficient as the rest in
some sense?  Representative in some sense?  The same as what
manufacturer ever uses?
	* if all installation methods should be given, where does
one stop?  Should one describe unsupported ones?  All of them?
Is that a violation of license to omit some?  How does one prove
that omission hadn't been malicious violation in face of complaint?

Trying to be explicit enough to get a rope on the TiVo neck ends
up with not just clumsy rules; it opens a can of worms worse than
what we have in matching part of v2.

It looks like trying to be tight enough to be sure to catch the cases FSF
doesn't like and trying to avoid getting the stuff that really shouldn't
be caught.  And looks like these requirements conflict.

So in the end you get an ugliness that satisfies neither those who think
that TiVo case is not a problem nor those who agree that it is a problem
and consider v2 sufficient in that area.

And BTW, you've been told just that about an hour before you've sent that
mail.  I don't mind repeating that on l-k, but please don't pretend to be
unaware of the problems in that area.  I've no idea which problems Linus
has with that turd, but there's certainly enough in there.
-

From: Alexandre Oliva
Date: Friday, June 15, 2007 - 1:08 pm

You mean the bits against Tivoization in it, right.

You point out reasons you dislike the particular wording (good, can
you relay them to gplv3.fsf.org, please?), but nowhere do you show
where such provisions hamper the tit-for-tat goal that Linus likes
about GPLv2 and claims to be the reason he chose v2.  In fact, I've
shown evidence that anti-Tivoization increases this tit-for-tat.

Yup.  I got your opinion.  Now I got it twice, and others got it
once.  How about others' opinions?

And, more importantly, how does that provision conflict with your
personal goals WRT Linux?

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Al Viro
Date: Friday, June 15, 2007 - 1:38 pm

It's not about particular wording.  It's about disgust at that kind of
games in general.  Now bugger off and stop deliberately misparsing what
I said.

Oh, and could you please lose the "Free Software Evangelist" bit in your
sig when posting on l-k?  Unless you want to get the treatment normally
reserved for evangelist pests, that is...  Your personal kinks are your
personal kinks; kindly keep your religion to consenting partners.
-

From: Daniel Hazelton
Date: Thursday, June 14, 2007 - 10:44 pm

They don't add any restrictions that don't already exist. As stated in section 
0 of the GPLv2 the scope of the license is "copying, distributing and 

Still the same one that Linus pointed out. No amount of faulty logic can 

Huh? They have complied with the terms - and, IMHO, the spirit - of the 


And failing. You say that the intent and spirit of the GPLv2 is clear if you 
read it. I read it and I feel its pretty clear that the only things that the 
GPLv2 sought to protect are *EXACTLY* "copying, distribution and 
modification". 

DRH

-- 
Dialup is like pissing through a pipette. Slow and excruciatingly painful.
-

From: Alexandre Oliva
Date: Friday, June 15, 2007 - 12:57 pm

Yeah.  Isn't that great?  Isn't this even more contributions "in
kind"?

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Helge Hafting
Date: Wednesday, June 20, 2007 - 5:14 am

Not unusual - but so what.
This strategy may backfire if users find a way
to use the cheap box for something without Tivo's service contract.

That don't make me feel sorry for Tivo - they can then sell their
boxes with some profit - or go bankrupt for doing stupid business.

Similiar to how unrealistic cheap printers backed by ink sales
fail when third parties undercuts the ridiculously expensive ink.
Or give-away cellphones tied to an expensive provider, being
unlocked by third parties so a switch to a cheaper provider will work.


Don't get me wrong - I have nothing against Tivo - and nothing for
them either.  Them making a locked device is just a fun arms
race to see who can reprogram the bootloader key
Nothing against a hw manufacturers right - but of course they
have no particular right to succeed with give-away hw and
expensive service.  When that strategy fail due to people operating
the hw without buing service then the cure is to charge properly
for the hw, not to ask everybody to please stop hacking.

Assuming that nobody can change the box after the sale is
their risk, and there is nothing unfair about failure here.

Helge Hafting

-

From: Linus Torvalds
Date: Wednesday, June 20, 2007 - 9:32 am

Yeah, I'm not at all trying to say that Tivo has the "right to make 
money". 

They can fail for all I care. 

But they do have the right to make their own choices, and try their own 
strategies. And people shouldn't complain about that. If somebody doesn't 
like the Tivo box, and the Tivo service requirements, just don't *buy* the 
damn thing, and don't sign up for the service.

Whining about Tivo's choices is just stupid.

And anybody who thinks others don't have the "right to choice", and then 
tries to talk about "freedoms" is a damn hypocritical moron.

		Linus
-

From: Dave Neuer
Date: Wednesday, June 20, 2007 - 9:58 am

One might say the same thing about someone who claims not to have a
moral right to force certain choices on others in some circumstances
(e.g. when those others have used copyrighted work in a product and
ought to understand that for some not insignificant portion of the
copyright holders, the terms implicitly included preserving certain
"freedoms" for downstream recipients) while reserving a very similar
moral right with others (e.g. potential murderers, theives,
tresspassers, distributors of proprietary derived works).

As I pointed out in a previous message in the thread, that some people
want the copyright holders -- who have economic power over the
hardware vendors who use Linux in their products -- to force a
desireable outcome for those without that power (i.e. the small number
of people who buy TiVOs or Linksys routers who actually care about
source availability and who get told "don't buy it" as if that will
change anything) is understandable.

I think that there's a legitimate concern about what types of
constraints it's valid for a copyright holder to try to enforce w/ a
license -- I think it's immoral for an employer to force an employee
to toil at a meaningless, soul-crushing job for the vast majority of
one's single, short existence if they could make it more enjoyable,
but I'd hate to see someone try to enforce that with a license (I'm
happy telling a person in that situation to "just quit" just as you
tell people "just don't buy it"). To call people who draw the line in
a different place than you hypocrites is BS.

Your pragmatic arguments make much more sense than your moralistic ones, IMHO.

Dave
-

From: Alan Cox
Date: Wednesday, June 20, 2007 - 10:16 am

Very poor example. In many parts of the world "Just quit" is "just starve
to death".

And guess what - brand owners do use the rights to try and stop that kind
of abuse with varying degrees of success. The 'fair trade' logo is
controlled this way. Many companies do their best not to license
production of goods to sweat shops and child slaves. It's considered
morally correct and companies get pounded by the public and lose business
when they fail to police these restrictions.

So please DON'T equate the two. Tivo is a minor control argument about a
silly little TV recording box. Employee rights is a matter of life, death
and slavery for many many people.

Alan
-

From: Dave Neuer
Date: Wednesday, June 20, 2007 - 10:19 am

Well, I consider your eloquent counter-argument to have strengthened
my point that such "rights to moral coercion" arguments are inherently
subjective and highly context-dependent.

Dave
-

From: Linus Torvalds
Date: Wednesday, June 20, 2007 - 11:03 am

I don't disagree that "morals" are something very personal, and you can 
thus never really argue on morals *except*for*your*own*behaviour*.

So I claim that for *me* the right choice is GPLv2 (or something similar). 
I think the GPLv3 is overreaching.

There's a very fundamental, and very basic rule that is often a good 
guideline. It's "Do unto others".

So the reason I *personally* like the GPLv2 is that it does unto others 
exactly what I wish they would do unto me.

It allows everybody do make that choice that I consider to be really 
important: the choice of how something _you_ designed gets used.

And it does that exactly by *limiting* the license to only that one work. 
Not trying to extend it past the work.

See?

The GPLv3 can never do that. Quite fundamentally, whenever you extend the 
"reach" of a license past just the derived work, you will *always* get 
into a situation where people who designed two different things get into a 
conflict when they meet. The GPLv2 simply avoids the conflict entirely, 
and has no problem at all with the "Do unto others as you would have them 
do unto you".

In a very real sense, the GPLv3 asks people to do things that I personally 
would refuse to do. I put Linux on my kids computers, and I limit their 
ability to upgrade it. Do I have that legal right (I sure do, I'm their 
legal guardian), but the point is that this is not about "legality", this 
is about "morality". The GPLv3 doesn't match what I think is morally where 
I want to be. I think it *is* ok to control peoples hardware. I do it 
myself.

So your arguments about "potential murderes", "thieves", "trespassers" and 
"distributors of proprietary derived works" is totally missing the point.

It's missing the point that "morals" are about _personal_ choices. You 
cannot force others to a certain moral standpoint. 

Laws (like copyright law) and legal issues, on the other hand, are 
fundamentally *not* about "personal" things, they are about interactions 
that ...
From: Alexandre Oliva
Date: Wednesday, June 20, 2007 - 10:19 pm

Actually, the two paragraphs above are contradictory, and the second
is not true in as much as it gives way to the former.

Consider an independent file contributed to Linux.  It is an
independent work.  But the moment it gets combined with Linux, the
only license you can use is GPLv2.

Consider a patch, or any modified version of Linux.  It's another
work.  But the license applies to it as well.

Similarly, the GPL affects patents that somehow cover the work: the
distributor can no longer enforce them against downstream users of the
software.


It does it in just the same way that GPLv1 and GPLv2 do: "no further
restrictions".  That it has to make some of them explicit, such that
people understand they apply, or such that this provision can't be
trampled on by other laws that by default trample copyright law, is

FWIW, I tend to consider morals more of a society issue than an
individual issue.  Morals encode what the society understands to be
the common good, and that's often something evolutionary, even with
biological roots.

Laws (as you say) try to reflect the morals of the society, but since
it's based on morals, it often lags behind.  Which is why some laws
become forgotten and no longer applied, even if still applicable in
theory.  And that's also why (as you alluded to in your message), when
laws actively diverge from morals, you observe a lot of civil
disobedience: think DRM, DMCA, non-benevolent dictatorships and other
abusive regimes.


I must say that it *is* lovely to watch you talk about morals in ways
that I agree so much with, even if I dissent in a some details.  This
has further increased my admiration for you.  Thank you.

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Dave Neuer
Date: Wednesday, June 20, 2007 - 12:19 pm

No, they overlap in cases where the reason for the law is to enforce
some moral edict, and when they're not in sync it's often because some
person or group of people casuistically draw a moral distinction which
is absent in the law (likely because it conflicts with some other
group's moral values).

Your example of Robin Hood is instructive. Rich people quite likely
don't agree with you that taking from the rich to give to the poor is
moral, and they get more say (in a culturally-dependent fashion) when


I understand your oft-repeated (in this message alone) preference,
which revolves around your personal "bright line" boundary of moral

It is no more hypocritical than any other instance of restricting one
person's freedom to protect some freedom of some other person. The law
restricts your freedom to take things from my house in order to
preserve my freedom to own things. That you don't disagree with that
law indicates that you agree with the majority of people about where
to draw the line between one person's freedom and another in that
instance, not that you are a hypocrite or that people who steal are
hypocrites (they're hypocrites if they complain about people stealing
from them).

You have every right to prefer using your copyright to coerce people
to provide source but not keys used to make binaries from that source
run on hardware with which those binaries are distributed.

But people who prefer the GPLv3 in the name of freedom simply favor
making explicit what they felt was always implicit in earlier
versions, which is their wish that people who want to use what "they
designed" do so in ways which comport with freedoms which are more
important to them than the freedom of the hardware developer to design
their system unconstrained (like the freedom of the end user to make
their TiVO work some other way). They are no more hypocrites than you
are for apparently feeling that it's OK for Robin Hood to steal from

Dave
-

From: Alexandre Oliva
Date: Wednesday, June 20, 2007 - 8:33 pm

Yeah, it is indeed possible to twist it such that it sounds bad.

The important point is that one's freedom ends where another's
starts.  Unlimited freedom would be freedom to trample over others'
freedoms too, and that's not right.  That's why freedom of choice has
to be used with care.  Even fundamental human rights sometimes clash
with each other.

We don't fight for the freedoms as goals in themselves.  We fight for
them because we understand they're essential for the common good.

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Daniel Hazelton
Date: Thursday, June 14, 2007 - 9:34 pm

And there is nothing in the license that says that this has to be done. 
Claiming that it is a requirement because of the "spirit" of the license or 
that such was the "intent" of the license does not make it any less legal 
than it is. And, as I've taken the time to explain to you, lacking any clear 
statement, written at the exact same time as the license, a statement of 
intent or spirit cannot have any real legal weight when the text of a license 
is finally decided upon. The reason, in case you missed the mail in which I 
gave it, is that the author *cannot*, no matter the belief anyone may have in 
their honesty or the oaths they may swear, be trusted to have *not* changed 
his/her mind as to the intent and/or spirit of the license at any time after 
the license goes into use.




-- 
Dialup is like pissing through a pipette. Slow and excruciatingly painful.
-

From: Jesper Juhl
Date: Friday, June 15, 2007 - 12:07 am

So?  The user still has the source and is free to use that in other
GPLv2 projects, that's the point. The point is not being able to run
it on any specific hardware, the point is having the source with the
same rights to modify it and distribute it.   And no, the right to
modify your copy of the source does not also mean you *have to* be
able to install it on the hardware it was originally designed for - it
only means you have the right to modify it and redistribute it.

-- 
Jesper Juhl <jesper.juhl@gmail.com>
Don't top-post  http://www.catb.org/~esr/jargon/html/T/top-post.html
Plain text mails only, please      http://www.expita.com/nomime.html
-

From: Alexandre Oliva
Date: Friday, June 15, 2007 - 12:39 pm

This point of yours is a distraction from the argument in this
sub-thread.


These cases were Chris Friesen's attempt to show that GPLv2 was
tit-for-tat, and case 2'' shows it isn't, at least not in the sense he
tried to picture it:



-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

From: Daniel Hazelton
Date: Thursday, June 14, 2007 - 6:00 pm

Nope. There is *NO* requirement *ANYWHERE* in the GPL, no matter the version, 
that says you have to *DISTRIBUTE* the source to *ANYONE* except those that 

Exactly what I said. "only the people that have purchased the hardware have 
access to the modified sources"

That is *EXACTLY* what a number of companies have done - Acer (yes, the laptop 
company) has done that. They sell laptops running Linux, but unless you have 
purchased one of them you can't download the sources (or even replacement 
binaries) for the version of linux they put on their machines. (From Acer, 
that is)

However, as I also said, there is nothing stopping one of those people from 
making those "modified sources" available to the rest of the world. (I have 

Yes, it does. However, the practicality is that there is nothing *stopping* 
the person upstream from getting a copy of the source and incorporating the 
modifications they contain in a new version.

DRH

-- 
Dialup is like pissing through a pipette. Slow and excruciatingly painful.
-

From: Alexandre Oliva
Date: Thursday, June 14, 2007 - 7:42 pm

I agree.  I even said so.

But the *only* gave me the impression that you were talking about
magic, or any other sufficiently advanced technology ;-), that would
enable the recipients to get the source code, but not usefully pass it

That's the sort of stuff that breaks the tit-for-tat premise.  GPL
indeed is not concerned about tit-for-tat.  It's concerned about
respect for the freedoms.

-- 
Alexandre Oliva         http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member         http://www.fsfla.org/
Red Hat Compiler Engineer   aoliva@{redhat.com, gcc.gnu.org}
Free Software Evangelist  oliva@{lsd.ic.unicamp.br, gnu.org}
-

Previous thread: Random X lockup by davide on Thursday, June 14, 2007 - 2:13 pm. (3 messages)

Next thread: Re: ext2 on flash memory by Tomasz Chmielewski on Thursday, June 14, 2007 - 2:40 pm. (1 message)