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

Previous thread: [patch-mm 19/23] x86_64: Convert to cleckevents by Thomas Gleixner on Sunday, June 10, 2007 - 5:44 am. (4 messages)

Next thread: [PATCH] drivers/isdn/hisax: ARRAY_SIZE instead of sizeof by Andi Drebes on Sunday, June 10, 2007 - 6:35 am. (9 messages)
To: <david@...>
Cc: <linux-kernel@...>
Date: Sunday, June 10, 2007 - 6:00 am

Hmm... Really,it is damn too much time to wait! It's really better idea
to replace the code of this person as said before instead of waiting
such 90+ years!

-

To: Tarkan Erimer <tarkan@...>
Cc: <linux-kernel@...>
Date: Sunday, June 10, 2007 - 6:03 am

exactly, however as others are pointing out, there are a lot of active
developers who do not agree with some of the key points of the GPLv3
(including Linus), so until you convince them that the GPLv3 is better it
really doesn't matter how hard it is to deal with the people who you can't
contact.

David Lang
-

To: david@lang.hm <david@...>
Cc: Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 6:55 am

Last heard, Linus was quite impressed with the toned down version of
the final draft of GPLv3. I think Linus, and other major developers
should make their stand on this issue clear so that the kernel
community can discuss the future steps.
-

To: debian developer <debiandev@...>
Cc: david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 10:21 am

Yep, the GPLv3 probably will release around July time. So;luckily, we
had very little time to see the final decision about it :-) I hope we
should upgrade to GPLv3 and Sun should "Dual License" the OpenSolaris
via GPLv3 (or at least,GPLv3 should be CDDL compatible.). So,we should
have more fruits (like ZFS,DTrace etc.) ;-)

-

To: Tarkan Erimer <tarkan@...>
Cc: david@lang.hm <david@...>, <linux-kernel@...>
Date: Sunday, June 10, 2007 - 3:22 pm

I don't think that upgrading to GPLv3 just for the sake of tools
present in some other software should be the reason. We are capable
enough of developing our own tools, and many experienced people are
working on equivalent(etx4 etc.,) and much sophisticated tools for the
linux kernel.
-

To: debian developer <debiandev@...>
Cc: david@lang.hm <david@...>, <linux-kernel@...>
Date: Monday, June 11, 2007 - 2:58 am

It is not because of the sake of the tools and we have no capable enough
developers. It's just about an example that came to my mind, as I
mentioned before and also,it is the same thing as we, all the time, did.
I mean getting and sharing codes from many different open source
projects like BSD and countless others. So, OpenSolaris makes no
difference at this.

Regards,

Tarkan
-

To: debian developer <debiandev@...>
Cc: Tarkan Erimer <tarkan@...>, david@lang.hm <david@...>, <linux-kernel@...>
Date: Sunday, June 10, 2007 - 6:03 pm

I don't think that switch to GPLv3 can be described as upgrade. I certainly
have no intention to do that to my code; some of it I might release under BSD
license, and that can be used in any project. The rest of the kernel stuff
I've done (and that's the majority of my contributions) is under GPLv2 *only*.
-

To: Tarkan Erimer <tarkan@...>
Cc: debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 1:29 pm

I was impressed in the sense that it was a hell of a lot better than the
disaster that were the earlier drafts.

I still think GPLv2 is simply the better license.

I consider dual-licensing unlikely (and technically quite hard), but at
least _possible_ in theory. I have yet to see any actual *reasons* for
licensing under the GPLv3, though. All I've heard are shrill voices about
"tivoization" (which I expressly think is ok) and panicked worries about
Novell-MS (which seems way overblown, and quite frankly, the argument
seems to not so much be about the Novell deal, as about an excuse to push
the GPLv3).

Linus
-

To: Tarkan Erimer <tarkan@...>
Cc: debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Ingo Molnar <mingo@...>, Greg KH <greg@...>
Date: Sunday, June 10, 2007 - 1:33 pm

Btw, if Sun really _is_ going to release OpenSolaris under GPLv3, that
_may_ be a good reason. I don't think the GPLv3 is as good a license as
v2, but on the other hand, I'm pragmatic, and if we can avoid having two
kernels with two different licenses and the friction that causes, I at
least see the _reason_ for GPLv3. As it is, I don't really see a reason at
all.

I personally doubt it will happen, but hey, I didn't really expect them to
open-source Java either(*), so it's not like I'm infallible in my
predictions.

Linus

(*) And I've been pushing for that since before they even released it - I
walked out on Bill Joy at a private event where they discussed their
horrible previous Java license.
-

To: Linus Torvalds <torvalds@...>
Cc: debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Ingo Molnar <mingo@...>, Greg KH <greg@...>
Date: Monday, June 11, 2007 - 4:38 am

Thanks for making things more clear :-) Some really strong indications
that Sun is very willing to,at least, "Dual-License" the OpenSolaris
with GPLv3. I think; in a very short time; we will see when the GPLv3
finalized and released.

Regards,

Tarkan
-

To: Tarkan Erimer <tarkan@...>
Cc: Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Monday, June 11, 2007 - 5:03 am

that would certainly be a good and productive move from them. Note the
issue that others have pointed out to you: OpenSolaris is probably more
interested in picking up code from Linux than the other way around! :-)
You mentioned "dtrace" and "ZFS". Firstly, Linux already has a "dtrace"
equivalent. Secondly, ZFS might be interesting in theory, although our
prior experience of having compatibly-licensed filesystems ported over
to Linux has been pretty negative: XFS ended up being an integration
nightmare - and that doesnt have to do anything with the qualities of
XFS (it's one of the cleanest Linux filesystems, if not the cleanest),
the problem is that components within a kernel are very tightly
integrated and rarely does it make sense to port over more than just
drivers or maybe libraries. And that's i guess what OpenSolaris lacks
and which i suspect it is mostly interested in: lots of nice Linux
drivers ;-) XFS, the largest Linux filesystem is 100K lines of code -
and ZFS (i've never seen it) is very likely smaller than that. Linux
drivers on the other hand, as of today, are _3.7 million_ lines of code
and enable Linux to run on 99% of the hardware that is produced today.
Guess which one has the larger strategic significance? ;-)

Ingo
-

To: Ingo Molnar <mingo@...>
Cc: Tarkan Erimer <tarkan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Tuesday, June 12, 2007 - 2:32 am

Per this reasoning, Sun wouldn't be waiting for GPLv3, and it would
have already released the OpenSolaris kernel under GPLv2, would it
not? ;-)

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Tuesday, June 12, 2007 - 11:45 am

Umm. You are making the fundamental mistake of thinking that Sun is in
this to actually further some open-source agenda.

Here's a cynical prediction (but backed up by past behaviour of Sun):

- first off: they may be talking a lot more than they are or ever will
be doing. How many announcements about Sun and Linux have you seen over
the years? And how much of that has actually happened?

- They may like open source, but Linux _has_ hurt them in the
marketplace. A lot.

They almost used to own the chip design market, and it took quite a
long time before the big EDA vendors ported to Linux (and x86-64 in
particular). But when they did, their chip design market just basically
disappeared: sparc performance is so horribly bad (especially on a
workstation kind of setup), that to do chip design on them is just
idiotic. Which is not to say that there aren't holdouts, but let's face
it, for a lot of things, Solaris is simply the wrong choice these days.

Ergo: they sure as hell don't want to help Linux. Which is fine.
Competition is good.

- So they want to use Linux resources (_especially_ drivers), but they do
*not* want to give anything back (especially ZFS, which seems to be one
of their very very few bright spots).

- Ergo: they'll not be releasing ZFS and the other things that people are
drooling about in a way that lets Linux use them on an equal footing. I
can pretty much guarantee that. They don't like competition on that
level. They'd *much* rather take our drivers and _not_ give anythign
back, or give back the stuff that doesn't matter (like core Solaris:
who are you kidding - Linux code is _better_).

End result:

- they'll talk about it. They not only drool after our drivers, they
drool after all the _people_ who write drivers. They'd love to get
kernel developers from Linux, they see that we have a huge amount of
really talented people. So they want to talk things up, and t...

To: Linus Torvalds <torvalds@...>
Cc: Ingo Molnar <mingo@...>, Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Tuesday, June 12, 2007 - 7:12 pm

Err, no. I was merely questioning Ingo's reasoning that Sun wanted
Linux's drivers as badly as he made it seem. All the fuss about
waiting for and going to GPLv3 wouldn't get them that. Moving to
GPLv2 would, and still, they aren't doing it. That was my point.

FWIW, I share most of your assessment and wait-and-see attitude about
Sun's situation.

--
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}
-

To: Linus Torvalds <torvalds@...>
Cc: Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Wednesday, June 13, 2007 - 10:28 am

Hi Linus,

Definitely. They already began to pull some people like Ian Murdock. And
I'm really very disappointed of this move,Ian did. Especially, such a
person who has very good reputation and high profile in the Linux
Community. He immediately shut down his company (also leaved
Linux-Foundation) and joined to sun. After joining, he made statements
like "How to make Solaris more like Linux ?" etc. Like a 40 years
employee at Sun. Another interesting thing is the timing of this hiring.
One more time,agreed ;-)

Regards,

Tarkan
-

To: Linus Torvalds <torvalds@...>
Cc: Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Wednesday, June 13, 2007 - 7:02 am

FYI, Jonathan Schwartz' response:

Linus,

First, I'm glad you give credit to Sun for the contributions we've
made to the open source world, and Linux specifically - we take the
commitment seriously. It's why we freed OpenOffice, elements of Gnome,
Mozilla, delivered Java, and a long list of other contributions that
show up in almost every distro. Individuals will always define
communities, but Sun as a company has done its part to grow the market
- for others as much as ourselves.

But I disagree with a few of your points. Did the Linux community hurt
Sun? No, not a bit. It was the companies that leveraged their work. I
draw a very sharp distinction - even if our competition is
conveniently reckless. They like to paint the battle as Sun vs. the
community, and it's not. Companies compete, communities simply
fracture.

And OpenSolaris has come a very long way since you last looked. It and
its community are growing, as a result of more than ZFS (although we
seem to be generating a lot of interest there, not all intentional) -
OpenSolaris scales on any hardware, has built in virtualization, great
web service infrastucture, fault management, diagnosability, and tons
more. Feel free to try for yourself (and yes, we're fixing
installability, no fair knocking us for that.)

Now despite what you suggest, we love where the FSF's GPL3 is
headed. For a variety of mechanical reasons, GPL2 is harder for us
with OpenSolaris - but not impossible, or even out of the
question. This has nothing to do with being afraid of the community
(if it was, we wouldn't be so interested in seeing ZFS everywhere,
including Linux, with full patent indemnity). Why does open sourcing
take so long? Because we're starting from products that exist, in
which a diversity of contributors and licensors/licensees have rights
we have to negotiate. Indulge me when I say It's different than
starting from scratch. I would love to go faster, and we are all doing
everything under our control to accelerate progress. (Remem...

To: Matthias Kaehlcke <matthias.kaehlcke@...>, Linus Torvalds <torvalds@...>, Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Wednesday, June 13, 2007 - 10:40 am

Really very very interesting! This words reminded me the same dialogues
and affair, between "Linus" and "Steve Jobs", that have been happened
several years ago :-)

Regards,

Tarkan
-

To: Ingo Molnar <mingo@...>
Cc: Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Monday, June 11, 2007 - 7:26 am

Yep, it is clear that sun needs more things like drivers etc. to make
OpenSolaris more usable and user friendly. Here is an article about this
subject and some thoughts of Ian (Murdock) about it ;-)

http://www.zdnet.com.au/news/software/soa/Sun-hopes-for-Linux-like-Solar...

-

To: Ingo Molnar <mingo@...>
Cc: Tarkan Erimer <tarkan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Linux Kernel Mailing List <linux-kernel@...>, Andrew Morton <akpm@...>, Greg KH <greg@...>
Date: Monday, June 11, 2007 - 6:23 am

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Having just got my first Sun box (one of those 48 disk Thumper machines)
I can say it's very interesting in practice too. The admin tools for
zfs are a dream to use (unlike just about everything else on Solaris
which is a bugwards compatible nightmare to use) and the attitude of
checksumming everything on to disk and checking that those checksums
match on the way back out presses my "do your own safety checking and
don't trust the hardware" buttons very much the right way - especially
with that much hardware in there.

I would love to see Sun GPL3 OpenSolaris, not so much for the code
itself (maybe not portable into Linux) but for the clarity it would
give to the patent position. The patent peace would be portable back
to GPL2.

Bron.
-

To: Linus Torvalds <torvalds@...>
Cc: Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>, <greg@...>
Date: Wednesday, June 13, 2007 - 5:19 am

In a strange twist, the last-call draft contains a clause that
expressly permits some forms of "tivoization", provided a suitable
contractual arrangement exists ("Basic Permissions", second
paragraph).

Now a lot of the free software market follows this "sell yourself into
slavery" model (and even the FSF recommends to make money this way),
but I'm not sure if it's a good idea to state it so plainly in the
license.
-

To: <linux-kernel@...>
Cc: Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 5:15 pm

Linus Torvalds wrote:
[ snip ]

One thing that would make that easier in the future is if contributers
at least started to dual-license their submissions. I.e. if instead
of "GPL version 2", one could say "GPL version 2 or GPL version 3".
It isn't the same thing as the problematic "GPL version 2 or later",
because the developer is not agreeing to an unseen license (GPLv4,
etc). What it does do is make it easier to move to GPLv3 a few years
from now, if that is decided then, as a significant fraction of the
code will already be GPLv3 compatible. That way, if a reason is ever
found to move to v3, at least some of the work will already be done.

- Jim Bruce

-

To: James Bruce <bruce@...>
Cc: <linux-kernel@...>, Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Andrew Morton <akpm@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 5:47 pm

Good luck convincing all contributors to do that.

Personally I'm happy with GPL v2, and I for one won't be
dual-licensing anything I contribute until I see a clear benefit of
doing so (and I don't yet).

In any case, this whole debate is still a bit premature since GPL v3
has not even arrived in its final form yet.

--
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
-

To: Jesper Juhl <jesper.juhl@...>
Cc: <linux-kernel@...>, Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Andrew Morton <akpm@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 6:46 pm

Well, it's something that pro-GPLv3 people can do right now, instead of
just lobbying/complaining. Given 1000 developers, if 400 start dual
licensing now, and down the road some compelling reason for GPLv3 does
arise (read: a lawsuit with teeth), that's 600 people you need to
contact/convince to change, not 1000. This is made more interesting by
that fact that 40% of the kernel code is already "GPLv2 or later", as

Well, all my personal (non-kernel) stuff is still GPLv2 only right now
(Linus' opinion is what convinced me that "or later" is dumb), and like
many I disliked the original GPLv3 draft. I'm willing to wait until the
final one is out though, and I think my libraries will end up being
dual-licensed, with contributions required to be dual-licensed. I want

Agreed.

- Jim Bruce
-

To: Linus Torvalds <torvalds@...>
Cc: Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 1:55 pm

Ditto.

Jeff

-

To: Linus Torvalds <torvalds@...>
Cc: Tarkan Erimer <tarkan@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>, <greg@...>
Date: Sunday, June 10, 2007 - 1:47 pm

GPLv2 probably forbids Tivoisation anyway. Which is good IMHO even if not
yours 8)

-

To: Alan Cox <alan@...>, <linux-kernel@...>, Linus Torvalds <torvalds@...>, Andrew Morton <akpm@...>, <greg@...>
Date: Sunday, June 10, 2007 - 3:32 pm

^^^^^^^^

Now that is a bit waving in the air. GPLv2 forbids Tivoisation
theoretically but practically it didnt stop them doing it practically.
I agree with Linus that software licenses should have their influence
only on the software part and leave the freedom of the hardware on
which the software runs to the hardware manufacturers.

But was it the goal of GPLv2??

And what does Andrew Morton think of all this? I really want to know
his opinions....
-

To: debian developer <debiandev@...>
Cc: <linux-kernel@...>
Date: Wednesday, June 13, 2007 - 4:32 pm

A law never stops anybody from doing anything. Enforcing the law does.

First of all, let's not confuse civil with criminal law:

Most variants of copyright infringement are a civil, not criminal matter.
This means the state has no interest in enforcing the, it's your job to sue
for damages and a restraining order if you want to exercise these rights
(some people choose not to), and you have to have standing (I.E. be a holder
of one of the infringed copyrights, or a designated legal representative
thereof) in order to sue. If none of the copyright holders sue to stop it,
then it doesn't get stopped no matter how blatantly infringing it is. Did
anybody even bother to send Tivo a cease and desist?

Erik Andersen burned himself out trying to enforce the copyrights on BusyBox
before Pamela Jones hooked that project (and uClibc) up with the SFLC.
Harald Welte's been burning the candle at both ends with gpl-violations.org,
but he's focusing on stuff sold in Germany.

As for anti-tivoisation, you can make a case that your signed binary is a
derived work of the GPL source code just like a non-signed binary is,
therefore the signing key is part of the source code used to create that
binary, therefore GPLv2 requires the signing key be handed over on request.
(I don't know if you'd WIN, I just know you could reasonably argue it in
court and probably get past the inevitable initial motions to dismiss.)

GPLv2 is a nice, elegant license. It's not perfect but it's very simple for
what it does.

GPLv3 is not simple, not elegant, and contains numerous of special cases.
Lots of the programmers here have an instinctive aversion to it because it
reads like bad code. We don't necessarily have to program in legalese to
sense bad code in that language, at least compared to a "good code" example
we've been using for some time.

Rob
-

To: debian developer <debiandev@...>
Cc: <linux-kernel@...>, Linus Torvalds <torvalds@...>, Andrew Morton <akpm@...>, <greg@...>
Date: Sunday, June 10, 2007 - 4:54 pm

They've never been given permission and there is no caselaw yet, doesn't
mean they are allowed to.

GPL2 actually in some ways was saner than GPL3 on this - you could
sensibly argue the key was part of the source/build environment but it
didn't then get muddled in with questions like ROMs which the new GPL3
wording is a bit messy about still.

Alan
-

To: Alan Cox <alan@...>
Cc: debian developer <debiandev@...>, <linux-kernel@...>, Linus Torvalds <torvalds@...>, Andrew Morton <akpm@...>
Date: Sunday, June 10, 2007 - 11:42 pm

Are you sure? Tivo went and got a FSF "verification" of their system a
number of years ago and got their blessing that what they were doing was
just fine with regards to the GPLv2.

This is one reason Tivo's lawyers were so perplexed when the FSF then
turned around and made their company's name into a term to describe DRM
stuff and started preaching how it was so bad. It seemed to be in
direct crontridiction from what they had previously been told by the
very same people.

Now yes, they didn't consult with the individual owners of the kernel,
who might hold different views as to if v2 covers keys like you have
stated in the past, but the FSF's position in this area does hold some
ammount of weight, especially in court if it were to come to that.

thanks,

greg k-h
-

To: Greg KH <greg@...>
Cc: debian developer <debiandev@...>, <linux-kernel@...>, Linus Torvalds <torvalds@...>, Andrew Morton <akpm@...>
Date: Monday, June 11, 2007 - 5:38 am

The authors position does have rather a lot of weight too. Especially as
they have been made plain to Tivo and various other relevant parties.

Alan
-

To: debian developer <debiandev@...>
Cc: Alan Cox <alan@...>, <linux-kernel@...>, Linus Torvalds <torvalds@...>, <greg@...>
Date: Sunday, June 10, 2007 - 4:02 pm

I have yet to see Linus make a statement on these matters with which
I didn't agree.
-

To: Tarkan Erimer <tarkan@...>
Cc: debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Sunday, June 10, 2007 - 12:13 pm

The OpenSolaris community has already stated that they do not want to
accept GPLv3, why not discuss this with them if you want to try to

I think the transfer would be more the other way, we have a zillion more
things that they do not than the other way around.

thanks,

greg k-h
-

To: Greg KH <greg@...>
Cc: debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Monday, June 11, 2007 - 2:46 am

It was just an example came to my mind at first when thinking about
"Dual Licensing" or upgrading Linux Kernel to the GPLv3. Yeah maybe,the
"OpenSolaris Community" do not want GPLv3. But; IMHO, it is in the hands
of "Sun" not the "OpenSolaris Community".

Regards,

Tarkan
-

To: Tarkan Erimer <tarkan@...>
Cc: Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Monday, June 11, 2007 - 3:08 am

Perhaps. However, since the only thing in hands of your kind of advocates
is best not mentioned on a family-friendly maillist, may I suggest taking
that exciting thread to more appropriate place?
-

To: Al Viro <viro@...>
Cc: Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Monday, June 11, 2007 - 3:21 am

I don't think that this thread is going unfriendly or harmfully.
However, what is your suggestion ?
-

To: Tarkan Erimer <tarkan@...>
Cc: Al Viro <viro@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>
Date: Monday, June 11, 2007 - 3:50 am

if you want to change the minds of the OpenSolaris community, i'd
proffer that it's perhaps more efficient to talk to them, not to the
linux-kernel mailing list. Thanks,

Ingo
-

To: Ingo Molnar <mingo@...>
Cc: Al Viro <viro@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>
Date: Monday, June 11, 2007 - 3:57 am

I do not want to and try to change anyone's mind: nor the Open Solaris
Community nor the Linux Community. Just, I asked simple question and
included a simple example in it. Son, including an example related to
OpenSolaris does not mean that I want to push OpenSolaris things. That's
all.

Regards,

Tarkan
-

To: Tarkan Erimer <tarkan@...>
Cc: Al Viro <viro@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>
Date: Monday, June 11, 2007 - 4:18 am

actually, what you said was this:

" I hope we should upgrade to GPLv3 and Sun should "Dual License"
the OpenSolaris via GPLv3 (or at least,GPLv3 should be CDDL
compatible.). "

and to that the answer was:

" The OpenSolaris community has already stated that they do not want to
accept GPLv3 [...] "

in other words: your hypothetical is false today. You called us to do a
specific action, but why did you then include a factually false
'example' to underline that point of yours? Or if you simply did not
know about the OpenSolaris community's position beforehand, why dont you
just admit that and withdraw from that line of argument gracefully?

Ingo
-

To: Ingo Molnar <mingo@...>
Cc: Al Viro <viro@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>
Date: Monday, June 11, 2007 - 4:32 am

Why don't you include the last sentence I wrote: "So,we should have more
fruits (like ZFS,DTrace etc.) ;-) "
So, that's why I said it. Because, as all the time, we did it: Importing

As I mentioned in my previous posts: This is **not** in the hands of the
"OpenSolaris Community" to make and apply such decision. Sun itself
**will decide** it. Also, there are strong indications that Sun is very
interested to make "OpenSolaris" at least "Dual-Licensed" with GPLv3.

Regards,

Tarkan
-

To: Tarkan Erimer <tarkan@...>
Cc: Al Viro <viro@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>
Date: Monday, June 11, 2007 - 4:47 am

You might as well have said "the moon is made out of cheese" and i'd not
have quoted it either. Why? Because it's irrelevant to the fundamental
point that was raised and which you keep ignoring: that the only
"example" you cited is a hypothetical that is currently false. In any
case, speculation about what Sun might or might not do, up until the
point it actually does it, is not something i feel compelled to do
anything over, so please stop wasting my time by Cc:-ing me. Thanks,

Ingo
-

To: Ingo Molnar <mingo@...>
Cc: Al Viro <viro@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>
Date: Monday, June 11, 2007 - 4:58 am

I think, you do not want to understand what I really mean. OK,I
stopping here. Because, you already wasted a lot of my time via always
not understanding what I really mean.

Regards,

Tarkan
-

To: debian developer <debiandev@...>
Cc: david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Sunday, June 10, 2007 - 12:05 pm

"future steps"? Hah.

My code is going to stay GPLv2 as the v3 license is horrible for kernel
code for all of the reasons I have said in the past, plus a few more
(what, I can make an "industrial" product but not a commercial one?
That's horrible...)

thanks,

greg k-h
-

To: Greg KH <greg@...>
Cc: david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Tuesday, June 12, 2007 - 2:07 pm

^^^^^^^^^^^^^
What exactly in GPLv3 forbids you from making a commercial product?
-

To: debian developer <debiandev@...>
Cc: david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Tuesday, June 12, 2007 - 2:41 pm

Nothing "forbids" me, it's just the artifical distinstion of the two is,
in my opinion, stupid and foolish. You are trying to define use-cases
to justify their notion that you must give up the hardware keys for one
type of device, yet not for another.

Even the people that feel that v2 says you need to give up the keys
think this is dumb. But we've been through all of that before (see
previous long thread about v3 and why the kernel developers hate it, it
all still applys to the final draft.)

greg k-h
-

To: Greg KH <greg@...>
Cc: debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Linus Torvalds <torvalds@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 12:53 am

You mean all the misunderstandings? ;-)

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 3:25 pm

I see the smiley, but I hate it how the FSF thinks others are morons and
cannot read or think for themselves.

Any time you disagree with the FSF, you "misunderstand" (insert
condescending voice) the issue.

_Please_ don't continue that idiocy. Disagreement and thinking that the
FSF is controlling and putting its fingers where they don't belong is
_not_ misunderstanding. It's just not "blind and unquestioning obedience".

Linus
-

To: Linus Torvalds <torvalds@...>
Cc: Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 4:11 pm

Look, there was room for misunderstandings in earlier drafts of the
license. Based on the public comments, the wording was improved. I'd
like to think the issues that arose from misunderstandings of the
earlier drafts are no longer an issue. Is it not so?

Keeping on making false claims about the license drafts can be one of
two things: misunderstandings, out of ambiguity in the text or
preconceptions, or ill intentions. I'd rather believe it's the
former.

Now, of course you can look at the licenses and decide that you never
agreed with the spirit of the GPL in the first place, and that GPLv2
models better your intentions than GPLv3.

Your assessment about sharing of code between Linux and OpenSolaris
very much makes it seem like that the spirit of sharing, of letting
others run, study, modify and share the code as long as they respect
others' freedoms, has never been what moved you. Rather, you seem to
perceive the GPL as demanding some form of payback, of contribution,
rather than the respect for others' freedoms that it requires. In
fact, you said something along these lines yourself many months ago.

With this different frame of mind, it is not surprising at all that
you don't find GPLv3 a better license. With different goals in mind,
reasonable people can reach different conclusions. But claiming that
GPLv3 is changing the spirit of the license, or that it prohibits
certain kinds of software, is plain false. In fact, the spirit has
always been described in its preamble, and it didn't change at all:
it's all about respecting others' freedoms.

Sure, this evokes a number of other nice behaviors in various players,
and it's clear to me that it's in these other nice behaviors that you
seek when you choose GPLv2. There's nothing inherently wrong in that.

However, it seems to me that GPLv3 would do an even better job at
serving these goals than GPLv2, even if the holes v3 plugs that
enabled players to disrespect others' freedoms might steer away the
participants w...

To: Alexandre Oliva <aoliva@...>
Cc: Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 5:33 pm

No. The anti-DRM language is still there, and no, it was never a
misunderstanding. Now it's been limited to "consumer devices" (after I
pointed out some of the _obvious_ problems with the original language),
and the only people who called anything a "misunderstanding" were the ones
that tried to point to *other* points in the license altogether (ie there
was also a "drm section", which didn't really seem to say anything much at
all).

Rms calls it "tivoization", but that's a word he has made up, and a term I
find offensive, so I don't choose to use it. It's offensive because Tivo
never did anything wrong, and the FSF even acknowledged that. The fact
that they do their hardware and have some DRM issues with the content
producers and thus want to protect the integrity of that hardware.

The kernel license covers the *kernel*. It does not cover boot loaders and
hardware, and as far as I'm concerned, people who make their own hardware
can design them any which way they want. Whether that means "booting only

No, it was not the former. And I think the whole "the kernel developers
misunderstand the license" crap that the FSF was saying (several times)
was very trying to confuse the issue: the FSF knew damn well which part of
the license was obnoxious, they just tried to confuse the issue by
pointing to *another* part of the license.

And this is again the same *disease*. You claim that I "misunderstood" the
"spirit of the GPL".

Dammit, the GPL is a license. I understand it quite well. Probably better
than most. The fact that the FSF then noticed that there were *other*
things that they wanted to do, and that were *not* covered by the GPLv2,
does *not* mean that they can claim that others "misunderstood" the
license.

I understood it perfectly fine, and it fit my needs. So tell me: who is
the more confused one: the one who chose the license fifteen years ago,
and realized what it means legally, and still stands behind it? I don't

I have said *exactl...

To: Linus Torvalds <torvalds@...>
Cc: Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 7:11 pm

It was claimed that GPLv3 would forbid implementations of DRM. That's
just plain false. If you don't think so, please show what terms in
the latest draft prohibit DRM (as opposed to merely making it
ineffective, a necessary consequence of abiding by the spirit of all

Another misunderstanding. The FSF never said TiVo didn't do anything
wrong. It only said it didn't think there was a license violation. I
personally disagree with that assessment, but IANAL.

Anyhow, deciding whether it's right or wrong is not the same as
deciding whether it's legal or illegal. Law doesn't define what's

When they choose to include a copy of the kernel in their hardware
that they can modify but others can't, they're failing to comply with
the spirit of the license. For brevity, I won't repeat the quotes
from the GPLv2 preamble, that I just included in the message I sent to
Lennart Sorensen in this same thread. Can you justify how you came to
the conclusion (if you did) that TiVo is abiding by the spirit of the

Wow, I didn't see that coming. Public admission of ill intentions?

Let me see if I got this right. There was a section entitled
"3. Digital Restrictions Management" in GPLv3dd1. Are you saying
that, when people complained about the DRM clause, they actually meant
the provisions in "1. Source Code", that established a requirement to
include the source code corresponding to functional signatures, namely

Please watch your tone. If you find offense at the allegedly
condescending tone in which the FSF says "misunderstanding", how do
you expect me and the FSF to take this?

It is also odd that you claim the right to be entitled to your own
opinion and reading about stuff, while denying myself the same right.
Please don't do that. I have a mind of my own, and the fact that I
reach similar conclusions doesn't make me a parrot. Even more so when

You are definitely confused. You're talking about the legal terms,
while I'm talking about the spirit. The legal terms tried to reflec...

To: Alexandre Oliva <aoliva@...>
Cc: Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 10:28 pm

Yes. I said that multiple times. It was obvious. But people didn't listen.

It's now in Section 7, or whatever.

The section 3 never mattered.

Linus
-

To: Linus Torvalds <torvalds@...>
Cc: Alexandre Oliva <aoliva@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 7:35 pm

One could even add that "tit-for-tat" appears to be the best strategy
in game theory for continuous runs of the prisoners dilemma. At times I
wonder why game theory isn't taught in schools yet - it might shorten
discussions like these.

Jörn

--
All art is but imitation of nature.
-- Lucius Annaeus Seneca
-

To: Jörn <joern@...>
Cc: Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 8:56 pm

It is, indeed.

Now the remaining piece of the proof is to show that the GPLv2 is
tit-for-tat.

--
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}
-

To: Jörn Engel <joern@...>
Cc: Linus Torvalds <torvalds@...>, Alexandre Oliva <aoliva@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 10:13 pm

[ Gmail did horrible things to the original post by giving it a base64
content transfer encoding, so majordomo@vger dropped it. It's just
an off-topic digression, but I cared enough to resend anyway, fwiw. ]

Tit-for-tat is the best *deterministic* strategy when playing
iterated prisoner's dilemma. But note that "deterministic" and
"rational" are not adjectives that go well with "humans", and
most real-world (social) situations are noisy environments --
miscommunication and misunderstandings are the usual noise.
A double-D noise perceived by any player would throw a
tit-for-tat-playing couple into a perennial spiral of D's, for example,

Yes, and no.

Yes - for teaching game theory (and its social relevance) in schools;
and add behavioral economics to this list :-)

No - it doesn't shorten discussions, however. And it shouldn't either.
Human / social situations are complex, Jörn; tit-for-tat can win
computer contests, for example, but it's not a behaviour one person
would find as entirely agreeable in another.

Satyam
-

To: Jörn Engel <joern@...>
Cc: Linus Torvalds <torvalds@...>, Alexandre Oliva <aoliva@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 7:50 pm

With the sheer amount of sheeple[1] in the world (and on this list), I doubt
anything could make these discussions any shorter.

(While I hate thinking that sheeple are on this list, it is an unavoidable
fact. (I had hoped I wouldn't find any sheeple here, as my favorite theory is
that they are all "Fundamentalist Christians" like the "Creationist" fools))

DRH
1: Sheeple (n): People that act like sheep - ie: they cannot think or form
opinions for themselves and always look to someone else for their thoughts
and parrot the opinions of some "trusted" figure.

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

To: Linus Torvalds <torvalds@...>
Cc: Alexandre Oliva <aoliva@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 5:57 pm

Not all of us agree with this for the benefit of future legal

Agreed - everyone contributed to the kernel based upon the GPLv2. Lots of
different reasons, lots of different viewpoints about GPL2 v GPL3, DRM ,
Treacherous Computing, etc. The commonality is not political, not a
grand plan, not a grand unified social agenda but a bunch of people for
whom the GPLv2 was an acceptable license for furthering their intentions
whether that is education for all, a shared commons or just making a
quick buck

Alan
-

To: Alan Cox <alan@...>
Cc: Alexandre Oliva <aoliva@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 6:06 pm

Well, even the FSF lawyers did, but one of the reasons I never wanted to
do the copyright assignments(*) is exactly because I think people need to
make their own judgments on what the GPLv2 means. In the end, the only
thing that really matters is what a judge says (after appeals etc), and
the fact is, any license will always have gray areas where people disagree
about interpretation.

And I actually am of the very firm opinion that a world with gray areas
(and purple, and pink, and green) is a hell of a lot better than one where
everything is black-and-white. Only lawyers want a black-and-white world.

So I would actually *encourage* other people to sue over their GPLv2
interpretations, as they have done in Germany (and as IBM has done in the
US). I'd sue based on _my_ reading of it, but hey, while my opinion is
obviously always correct, I recognize that I live in a world where not
everybody else always sees that.

[ (*) Obviously, the *biggest* reason not to do copyright assignments is
that they are just a total pain in the ass to do, and cause tons of
totally pointless paperwork. So "Linus is lazy and not interested in
being a lawyer" is obviously the primary reason for the lack of
assignments. I'm just much happier with people owning their own code
outright. ]

Of course, I also realize that suing people over license violations is a
big pain in the ass, and in that sense while I "encourage" people to
assert their own copyrights, I would obviously also say that it's almost
certainly not worth doing if it's in a "gray" area. But that, in the end,

Indeed. And it's _fine_ to even be in it "just to make a quick buck". We
do want all kinds of input. I think the community is much healthier having
lots of different reasons for people wanting to be involved, rather than
concentrating on just some specific reason.

For some it's the technology. For some it's the license. For some it's
just a thing to pass boredom. Others like to learn. Whatever....

To: Linus Torvalds <torvalds@...>
Cc: Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, david@lang.hm <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 7:15 pm

Or rather they didn't think an attempt to enforce that in the US would
prevail (or so I'm told). That's not saying what TiVo did was right,
and that's not saying that what TiVo did was permitted by the license.
Only courts of law can do that.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 7:46 pm

Wrong! Anyone with half a brain can make the distinction. What TiVO did is
entirely legal - they fully complied with the GPLv2. Note that what they
*DON'T* allow people to do is run whatever version of whatever software they
want on their hardware. They have that right - its the "Free Software
Foundation" and the GPL - regardless of version - is a *SOFTWARE* license.
TiVO never stopped people from copying, modifying or distributing the code -
what they did was say "The code is GPL'd, the hardware is restricted" -
ie: "You can do what you want with the code, but you can only run compiled
version of it that we provide on our hardware". Why is that legal? Because
TiVO produces the hardware and sells it to you with a certain *LICENSE* -
because it does contain hardware covered under any number of patents. That
license grants you the right to use the patents - in this case algorithms -
provided you comply with the terms of the license. (Just like the GPL gives
you the right to copy, modify and distribute GPL'd code as long as you comply
with its terms)

If you believe otherwise then you are sadly mistaken. Now stop parroting the
FSF's worn and tired tripe.

DRH
PS: Looking at your .sig I guess maybe you can't do that without getting
kicked out of the FSF-LA

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

To: Daniel Hazelton <dhazelton@...>
Cc: Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 9:04 pm

Are you playing Linus' sheeple and parroting his lines just to make a

Don't worry, I'm not speaking even for FSFLA, and I'm entitled to my
own opinion.

I haven't consulted other FSFLA members about this. This is all my
own personal opinion.

It just so happens that I'm very closely involved in the process, I've
spent a lot of time thinking about it, and I happen to share a similar
moral and ethical background with others involved in the process, so I
arrive at similar conclusions.

And then, I influence the process myself, so it's not like some of the
arguments I brought up here weren't taken into account while creating
the GPLv3, and adopted by its other proponents.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 6:56 pm

Read the hover text on http://xkcd.org/c202.html

I'm wondering if it's time for a "Munroe's law" concerning that word...

Rob
-

To: Alexandre Oliva <aoliva@...>
Cc: Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 9:21 pm

Nope. I'm just tired of giving proof after proof that you're wrong and having

Certainly. I never said otherwise. What I stated and then *implied* was that
you are repeating the same false logic over and over again trying to make
people believe that it isn't borked and that that false logic is exactly the

Where I am examining the facts and drawing a logical conclusion. That it

Okay. Still doesn't explain why you have argued that the GPLv3 doesn't attempt

This is no surprise - I had a feeling this was the truth. Not that it changes
my opinion at all. As I've said, I have never liked the GPL at all, but v2 is
the best that exists - even though I've put together custom licenses myself,
none of them have had the number of lawyers look at them that the GPLv2 has
had.

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 10:04 pm

It doesn't cover hardware, in the same way that it doesn't cover
patents, and it doesn't cover pro-DRM laws. It merely arranges, as
best as we've managed a copyright license to do, that they can't be
used as excuses (or tools) to disrespect the freedoms that the GPL
demands all licensees to respect for other users.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Wednesday, June 13, 2007 - 11:04 pm

Consider this scenario:
Small company A is manufacturing a new WiFi router.
They decide to have it run HURD as the OS.
In complying with the GPLv3 they supply the signing keys and everything else
needed to install a new kernel on the hardware.
User B buys the router and modifies the kernel so it drives the WiFi to an
output power twice that which it is licensed to carry.
FCC finds out and prosecutes User B for violating the regulations.
FCC then pulls the small companies license until they change their hardware so
the driver can't push it to transmit at a higher power level and levies a
fine.
Small company A loses the money paid on the fine, has to recall all the
devices that can be modified (through software) to break the law at a massive
cost *AND* has to redesign their hardware. The total cost drives the company
into bankruptcy.

Small companies C,D and E, in order to avoid the fate of small company A,
purchases a license for proprietary OS "F" to drive their new hardware.

Net loss: A lot of the users and publicity that "Free Software" used to get,
because GPLv3 contains language that opens the companies to lawsuits that
they wouldn't otherwise face.

Which is better: Growing the base of installed GPL covered software,
or "ethics and morals" that demand the language that has been added to the
GPLv3 ? Personally I'd like to see proprietary software driven into a very
small "niche" market or entirely out of existence. However much I want this
to happen, I cannot be anything *BUT* scared of the GPLv3 simply because I
see it creating massive problems - and all because of a *small* portion of
the new language it contains. It has taken almost 15 years for "Free
Software" to make a dent in the market, and, IMHO, a lot of that is both
Linux and the "holes" in GPLv2.

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 1:07 am

I'd say this is unfair, but if it can happen, then maybe the small
company could have been more careful about the regulations. There are
various ways to prevent these changes that don't involve imposing
restrictions of modification on any software in the device, all the
way from hardware-constrained output power to hardware-verified

When this doesn't bring freedom to people, when people can't actually
enjoy the freedoms that the software is supposed to provide, I don't
see why this would be a good thing. What's the merit in being able to
claim "vendor X chose my Free Software and locked it down such that
users don't get the freedoms I meant for them, and I'm happy about 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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 10:14 am

it can (at least hypothetically in the US - I do not know of any actual

As a person pretty familiar with the hardware in these types of devices - this
just isn't practical.

The power output goes to the air, has some to do with any external power amp,
the antenna design/connectors, the layout of the printed circuit board (PCB),
the materials of the PCB, and numerous other factors that are outside the
chip where the register sits that controls the "output power". This is why
the register is there - so many things exist in the real world that require
it to be changed to actually get desired power output in the air.

What you are asking is possible - that people who make the standard CMOS
radios add EEPROM or FLASH to their processes - or they could add an
interface to a serial EEPROM where these hardware limits could sit - and
during manufacturing could program these to add a hardware limit.

But this seems - just silly - adding extra cost/complexity to the hardware -
because you limit things in the zero-cost space?

Or run the driver in user space, and forget about it. (Like everyone is

Sometimes joy comes from knowing that your contribution was valuable.

I would ask about two other examples:

- medical devices - which must have their software certified by the FDA (at
least in the US) - and the manufacture can not allow non-certified software
to be loaded on it - and would be classified "designed or sold for
incorporation into a dwelling" (per the GPL3 dd1v3). Think devices like :

http://www.powerheart.com/products/ [1]

Are Linux developers "happy" knowing their contributions will never help save
a life? And this joy goes to Microsoft or VxWorks? Today it can go to Linux
developers, since the GPL2 license doesn't restrict this like the GPL3 does.

- gambling devices - which must have their software certified by various
government agencies - to make sure that the odds are known, and there are no
backdoors, and consumers don't get screwed - the ma...

To: Robin Getz <rgetz@...>
Cc: Alexandre Oliva <aoliva@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 8:10 pm

Why not go really controversial and dive straight in with "voting
machines". There's a whole 'nother can of worms.

Bron.
-

To: Robin Getz <rgetz@...>
Cc: Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 1:46 pm

I actually left out the most obvious one: store the program in ROM.
Is that not practical?

You're claiming that adding hardware locks and chains and bolts,
implemented with help from the loader software, is simpler than just
using ROM?

Well, then, ok: do all that loader and hardware signature-checking
dancing, sign the image, store it in the machine, and throw the
signing key away. This should be good for the highly-regulated areas
you're talking about. And then, since you can no longer modify the
program, you don't have to let the user do that any more. Problem
solved.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Friday, June 15, 2007 - 2:25 pm

I don't think so - the GPL3 doesn't state that you must convey the same rights
to end users that you have, it says you must provide installation
information, including your keys, or you can not ship the product.

That is the way I read the following sections (let me know if I mis-read
anything):

======================
"Installation Information" for a User Product means any methods, procedures,
authorization keys, or other information required to install and execute
modified versions of a covered work in that User Product from a modified
version of its Corresponding Source.

The information must suffice to ensure that the continued functioning of the
modified object code is in no case prevented or interfered with solely
because modification has been made.

If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not excuse
you from the conditions of this License.

If you cannot convey the Program, or other covered work, so as to satisfy
simultaneously your obligations under this License and any other pertinent
obligations, then as a consequence you may not convey it at all.

===================

I read "are imposed on you (or otherwise)" to mean "by you" as well. If so,
you throwing away the private keys are not an option.

I need to think a bit more of Rob's opinion of ROM's are illegal - but
providing the installation information of "send $1M NRE and object code to
xxx ROM vendor, and wait 16 weeks for 500k units, take one to a board shop,
pay $1k for them to re-work your BGA - if the xray says it is screwed up, you
have 499,999 other units to try." - may meet the language, but doesn't meet
the spirit of the GPL either...

-Robin
-

To: Robin Getz <rgetz@...>
Cc: Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Friday, June 15, 2007 - 5:21 pm

Unless you throw the keys away:

this requirement does not apply if neither you nor any third party
retains the ability to install modified object code on the User

See above ;-)

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Robin Getz <rgetz@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 7:44 pm

As far as I know, I'm the first one who brought up the "the current GPLv3
draft forbids burning your code into ROM, you idiots" argument back before
Bruce Perens cost the BusyBox project my services over this very issue. (Not
that I didn't lock the license of that down to v2 and chase him away before I
left, I was just too disgusted to ever again contribute to a project he'd
named. Yeah, I hold a grudge.)

Although it's kind of amusing to watch you attempt to dictate terms to
hardware manufacturers, the answer to your question is "yes". Having flash
is sometimes simpler and cheaper than having ROM. It means you don't have to
burn a new mask to bump the firmware revision (especially on a low-volume
production run, where "low volume" here is tens or hundreds of thousands
instead of millions). It makes the thing a lot more field serviceable (you
can upgrade the firmware without a chip puller). It means one physical chip
can give you both read-only and persistent writeable storage. And flash
chips produced in high enough unit volumes honestly can be cheaper than a

A) Does that actually satisfy the terms of GPLv3? If so, can't they just wait
until they get sued and destroy the keys then?

B) There are actually manufacturers who would be happy with your straw man.
Lots of companies in the far east produce products that infringe on patents
from 30 different competitors, and rather than try to license everything
(which isn't even always possible) they spin off a shell company (or nested
series thereof), design and manufacture a product, sell a production run of
them into the distribution channel, and then dissolve the shell company
before the inventory hits retailers. But the time anybody is in a position
to take an enforcement action, the company to take the action against is
gone. (Who are you going to sue, customers who bought the devices? The
distributors who bought the inventory in good faith, and will then refuse to
distribute any of YOUR produc...

To: Rob Landley <rob@...>
Cc: Robin Getz <rgetz@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Alan Cox <alan@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 10:07 pm

I think so:

this requirement does not apply if neither you nor any third party
retains the ability to install modified object code on the User

I don't think this woulnd't satisfy the above.

--
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}
-

To: Rob Landley <rob@...>
Cc: Alexandre Oliva <aoliva@...>, Robin Getz <rgetz@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 7:55 pm

This isn't just done for IPR, in fact in many fields IPR is a non-issue.
The primary reason for this practice is to render US health and safety
regulation irrelevant and to prevent class action suits if/when your
device kills someone.

Alan

-

To: Daniel Hazelton <dhazelton@...>
Cc: Alexandre Oliva <aoliva@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <mingo@...>
Date: Thursday, June 14, 2007 - 6:23 am

You appear terminally confused. The purpose of the GPL as defined by its
authors is not commercial success, world domination or making zillions of
dollars - it is keeping the software protected by that license "free" in
terms of liberty as measured against the set of freedoms to
run/modify/etc they discuss in the licence document.

The fact this is a good license for making zillions of dollars, producing
good software and the like is either incidental or a logical result of the
protection of freedoms depending upon which views you believe.

-

To: Alan Cox <alan@...>
Cc: Daniel Hazelton <dhazelton@...>, Alexandre Oliva <aoliva@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 6:38 am

that's fine, but the fundamental question is: where is the moral
boundary of the power that the copyright license gives? The FSF seems to
believe "nowhere, anything that copyright law allows us to achieve our
goals is a fair game" - and the GPLv3 shows that belief. I dont
subscribe to that view. I think the proper limit is the boundary where
the limit of the software is - because that's the only sane and globally
workable way to stop the power-hungry. I.e. the information we produce
is covered by the rules of the GPL. It might be used in ways
inconvenient to us, it might be put on hardware we dont like (be that a
Tivo, a landmine or an abortion instrument) but that does not change the
fundamental fact: it's outside the _moral scope_ of our power. Whether
some jurisdictions allow the control of _other_ information via our
information is immaterial. If a jurisdiction allows the control of
hardware that is associated with our software, so what? If a
jurisdiction allows the controlling of various aspects of movie theaters
that happen to play copyrighted movies, does it make it morally right?

Ingo
-

To: Ingo Molnar <mingo@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 1:40 pm

But see, I'm not talking about getting permission to hack the
hardware. I'm only talking about getting permission to hack the Free
Software in it.

It's your position that mingles the issues and permits people to use
the hardware to deprive users of freedom over the software that
they're entitled to have.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 3:55 pm

where does this false sense of entitlement come from? The hardware maker
ows you nothing but what is written into the GPLv2. Not more, not less.

(In fact, most hardware makers that utilize free software today give
back _substantially more_ to the community than the license requires!
For example they are currently the largest employers of free software
developers - although nothing in the license forces them to do so. Why?
Because the economic rules that the GPLv2 creates are healthy.)

you are not "entitled" to dictate the hardware's design (or any other
copyrighted work's design), even if the license gives you the power to
do so. By your argument we'd have to put the following items into the
license too:

- free on-site training for free software developers about the
hardware's inner workings. (It is justified to teach free software
the same know-how as in-house engineers of the hardware maker.
Without this, users are hindered in their freedom to use and
effectively modify (fix) the software.)

- free access to all the hardware diagnostics tools that the hardware
maker has. (Without that it might be impossible to modify the
software as efficiently as the hardware maker's own engineers can do
it.)

- free samples of the hardware to be sent to free software developers,
upon request. (The hardware maker's own engineers have free access to
samples. Otherwise free software users might not get the same level
of driver support as the hardware maker can achieve.)

- free access to the hardware manufacturing equipment. (If i wish to
modify the free software in a way that requires more RAM than the
hardware has, i need access to the manufacturing equipment to produce
a new version of the hardware that can run that free software. The
hardware maker has this right and flexibility to modify the software,
so i should have that same right too.)

see how quickly your argument becomes totally ludicrous, if brought to
its ...

To: Ingo Molnar <mingo@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 4:48 pm

No, you're confusing two very different situations.

In the case of TiVO, it's getting out of its way to make sure users
can't enjoy one of the freedoms that the license says it ought to pass
on.

In the cases you mentioned, the company would have to get out of its
way to put the other parties on equal grounds.

The former is bad, it's against the spirit of the license, it's a
further restriction.

The latter would be nice to have, but it would be wrong to demand it.

You're picturing the difference between blocking the way such that you
can't get there, and actually taking you there. What the GPL seeks is
just that you don't get in the way.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 7:50 pm

hey, that's progress. If you concede this single point then your
arguments about the Tivo situation all fall like domino stones. Just

the GPLv2 license says no such thing, and you seem to be mighty confused
about how software licenses work.

the GPL applies to software. It is a software license.

the Tivo box is a piece of hardware.

a disk is put into it with software copied to it already: a bootloader,
a Linux kernel plus a handful of applications. The free software bits
are available for download.

the Tivo box is another (copyrighted) work, a piece of hardware.

so how can, in your opinion, the hardware that Tivo produces, "take
away" some right that the user has to the GPL-ed software? Because they
distribute the software and the hardware in the same package, and
because the hardware (as _ALL_ hardware on this planet) has certain
limitations? It was _your_ choice to buy that particular
hardware+software combination, with whatever limitations the hardware
has. One such limitation of the hardware might be that its color is
butt-ugly pink. Another limitation might be that the buttons on it are
too small for elderly people to press. A third limitation might be that
it's not a general purpose computer and that it's not freely
programmable by the end user. Bugger, what did you expect? Why didnt you
buy a green PVR? Why didnt you buy a PVR with larger buttons? Why didnt
you buy a general purpose computer? Did perhaps the Tivo look like a

how about quoting what i wrote and rebutting it specifically if you
disagree with it, instead of writing a non-sequitor generality? You are
involved in compiler development, so you should have the mental ability
to follow logical arguments and you should be able to conduct a
meaningful and objective discussion. Lets look at one of the examples i

by your argument, the user has some "right to modify the software", on
that piece of hardware it bought which had free software on it, correct?
By your argument, the "rig...

To: Ingo Molnar <mingo@...>
Cc: Alexandre Oliva <aoliva@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 12:11 am

#define Dell CFG_FAVOURITE_VENDOR

A Dell desktop machine is a piece of hardware. The manufacturer has the
source code (hypothetically) to the BIOS. The BIOS is required for the
machine to boot and run Linux.

Riddle me this (especially Alexandre, I'm just latching on to Ingo's
post because it has the right hook to grab) - are Dell required to give
out the source to the bios to enable people to have the same rights Dell
engineers do to modify the behaviour of the system?

Bron.
-

To: Bron Gondwana <brong@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 1:38 am

What is the license for the bios? Does it say anything about 'no
further restrictions on the freedoms to modify and share the
software'?

Does it include any mechanisms to stop people from booting modified
versions of the Linux that ships with the machine?

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 3:23 am

It's a necessary part of the boot process, without which Linux could
not be started. Indeed, the Linux kernel interacts with it through a
(loosely, incompletely and frequently buggy) documented interface, much
like how binary modules interact with the linux kernel (even if they do
get loaded into the sacred ring0 execution space, ooh err)

What happens if you're debugging something you think is a bug in the
Linux kernel and then you run bang into some interactions that make you
think the bug might be in the BIOS instead. Oh unhappy day, you don't
have access to the source code to the BIOS so you can't check. Those
cretins at Dell (does a #define still work when it's 2 levels quoted?)
have denied your freedom to modify and debug the system they sold you
which is based _in_a_large_part_ on the GPL$mumble Linux kernel and
hence needs to be interoperable.

Regardless of your sophistry, it's a slipery slope by which Dell could
be forced to exert their corporate might back up the tree to the BIOS
vendor and get the right to release that BIOS source code to you or

Maybe, and either way, a future update could, and you couldn't undo it
unless the BIOS flash system lets you "downgrade" again.

Bron.

-

To: Bron Gondwana <brong@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 3:26 pm

If the bug is in the non-GPLed BIOS, not in the GPLed code, too bad.
One more reason to dislike non-Free Software.

The freedom the GPL defends is not the freedom to modify and debug the
system, but rather the covered software.

Now, if you find evidence that the "bug" is actually intentionally put
there to stop you from doing what you wanted with the software, then
there's clearly a violation of the spirit of the license, and you
might even have a case of copyright infringement, but IANAL.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Wednesday, June 20, 2007 - 9:41 am

There are many interesting bugs out there. Who is to say what was
intensional?

--
Len Sorensen
-

To: Lennart Sorensen <lsorense@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Wednesday, June 20, 2007 - 4:21 pm

That might be so. And in the US, a court might end up finding that
piece of code was taken at random, for no particular reason, from a
sample of garbage produced by code monkeys (in a very literal sense)
typing at random on computer keyboards over a large period of time ;-)

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 10:16 pm

If the bug is in the non-GPLed binary module, not in the GPLed code, too
bad. One more reason to dislike non-Free Software.

It's the same argument from the other direction. The BIOS is linked
(inside the machine, sure) to the kernel for all intents and purposes
through a defined interface. This doesn't affect the BIOS developers
who ship me a machine on to which I then install Linux, but it _does_
affect a hardware vendor who ships me a system with Linux pre-installed,
because it could easily be argued that they linked the BIOS with the
Linux kernel and hence produced a combined work (remember, they reserve
the right to modify the BIOS, but don't give that that right to me) and
the BIOS should now come under the GPL.

Talk about your chilling effects. It's a strong reason for vendors not
to ship GPL3 or GPL2[your interpretation] code pre-installed while the
legal boundaries of work combination are in any way grey.

Regards,

Bron.
-

To: Bron Gondwana <brong@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 4:22 am

How so?

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 6:31 am

(I'm going to refer to Linux as GPLix from here on since this argument
is more general than a specific GPLed operating system)

Er, they installed it in the same piece of equipment, and the kernel
couldn't function without it in that work. What's more 'linked' than
that. It's a vital part of the boot process on that piece of hardware
in exactly the same way that the public-key check is a vital part of
the boot process.

If your printer^wPC isn't doing what you want and you know how to
change it to do what you want but it needs a BIOS patch. Guess what,
you can't do it - your vendor can. By using GPLix as part of their
boot process along with their non-GPL BIOS, they're subverting the
freedoms that the user should have in being able to control the entire
boot process.

Right? Or are you unclear about the fact that there's a big grey area
cutting through this part of usage, and Linus sat down pretty clearly on
one side of it while you're arguing that the goalposts should be "where
I feel that my rights to make changes are being infringed".

While the vendor reserves the ability to change components of the
system (post sale, i.e. a BIOS flash update) and doesn't hand those
same rights on to you, they have partially Tivoised (hoover, kleenex,
you've got nothing on these guys for having your name associated with
a concept) the hardware. By logical extention of your arguments over
the past few days, this denies them the ability to use any GPLed
software in 'the spirit of the licence' anyware on the machine because
they are denying you rights regarding the instance of the product
they shipped to you that they are retaining for themselves. The very
freedoms you so vocally claim.

Now, the position I'm seeing here is that the above behaviour (every
single hardware manufacturer that has ever shipped a machine with
pre-installed Linux) violates the spirit of the GPL by the "retaining
exclusive freedoms to modify shipped product" rule, and hence their
BIOS is in the doghouse unle...

To: Bron Gondwana <brong@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 1:14 pm

I see what you're getting at. You're thinking of a license that
doesn't respect the idea of "mere aggregation", right?

For starters, this wouldn't evidently not qualify as an Open Source
license, and I'm pretty sure it wouldn't qualify as a Free Software

You're pushing the "freedom to change" too far. Sure, I'd like to be
able to do that, and I prefer hardware that lets me do it, but it's
not like this BIOS in the scenario you described is being used as a
means to stop me from modifying the GPLed software.

I have never said that including a GPLed piece of software should
grant users the right to modify anything whatsoever in the system, or
grant them control over the entire system. Others have, but it's not
true, it just shows how much mis-information is floating around.

All the GPL stands for is to defend the freedom of the users over the
particular program it applies to. You can't impose further
restrictions on the user's ability to modify what *that* software
does.

If you wanted to change something else, but this something else is not
covered by the license, and is not being used to contradict the terms

I don't think this last sentence is true. If you implement hardware
locks that prevent modification of the software even by yourself, then
you're in compliance with the terms of the GPLv3dd4. But IANAL.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 7:32 pm

[note: I'm writting this while offline and likely to remain so for the
next 8 hours or so, so I'll probably miss a bunch of other replies]

No, I'm arguing that it's not "mere aggregation" - the kernel is useless
on that machine unless the BIOS is present or replaced with something
else with equivalent functionality. I suspect any decent lawyer could
make the theory that this made the kernel as compiled on to that machine
with specific chipset support selected for that hardware into a "derived
work" of the BIOS - especially if the vendor had contributed GPLed code
for drivers which interact with their hardware into said kernel.

In fact, particularly if the hardware vendor has also contributed GPL
code that interacts on one side of the software/(firmware, hardware)
boundard which worked around bugs in said firmware/hardware which they
also had the ability to change. The two really are a combined work of
which only one part is GPLed.

Ringing any binary kernel module video card driver bells yet? It's
really the same thing from the opposite direction - the only criteria
is where you fit in the pecking order - hardware manufacturers work
around Windows bugs, Linux kernel drivers work around hardware bugs -

Well, yeah - except this is the direction GPL3 takes us, and it's a
theory that GPL3 makes more likely to fly in court than GPL2 does -
meaning that hardware vendor lawyers lie awake at night worrying about

No, but your interactions with Linus (lazy bums 'r' us) have shown that
the logical result of what you do want includes this. It's a lot harder
to objectively judge one of these than the other:

a) have they provided the source code to this binary to anyone who asks.

b) have any of the limitations of this piece of hardware been created
with the intent of making it more difficult for J. Random Enduser to
build modified binaries from said source and have them function
correctly.

(b) has much more scope for shenanigans by bad apples on the copyright
owner ...

To: Bron Gondwana <brong@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 9:54 pm

I don't know any law that requires tivoization.

There may be laws that require certification or limitations on the
user. Manufacturer giving up the ability to make modifications would
address this, or *perhaps* arranging for user and manufacturer to each
hold half of the key needed to run a modification (which might comply
with the GPLv3dd4 terms, IANAL).

There may be business models that require the ability to make changes.
Then it's fair to enable the user to make changes as well, such that
they don't become dependent on the vendor, or even have their
1st-generation TiVo boxes left out in the cold for a while when the US
changes the DST rules again ;-)

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 11:21 pm

Let's take a certain class of medical devices into account: ones that
are absolutely definitely for medical treatment, but are not life
threatening if they fail.

Say, a dental treatment device -- if the device produces a crown or
bridge that doesn't fit properly, the dentist says "nope" and throws it
away. No harm done.

I'd say that its sensible for the manufacturer to attempt to retain this
ability in every case. You never know what's going to go wrong, so it's
a plus to have this option so that you can roll out some types of fixes
without going bankrupt.

Now, for medical devices, this is tricky stuff: medical devices require
all sorts of certifications, so modifying your product after you have
certified it has it's complications. However, despite all the
regulations it's realistic to be able to do this, and it does happen.
Hell, windows-based devices in this field download new antivirus

Now this is where the regulations get really heavy. If the user is
offered the ability to modify the device, theres *no way* it would get
certified. Your business is dead - you do not have a product you can
sell. In such case, the license has completely excluded free software
from the market and everyone is forced to use completely closed systems.

I realise that the latest GPLv3 draft would not pose restrictions here,
as such devices would not be classified as consumer products. That said,
talking purely in terms of business models and fairness: there ARE
decent reasons for manufacturer lockdown in some industries.

Daniel
-

To: Daniel Drake <dsd@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Tuesday, June 19, 2007 - 2:03 am

And even if they were, there's always ROM.

I don't know whether hardware seals that state "once you break this
seal, law prohibits the use of this device with human patients".

Then the restriction is not being imposed by the manufacturer, only by
law, and this does make lot of a difference as far as software freedom
is concerned.

But then, law might not find this to be enough. Software patents are
not the only stupid law that harms Free 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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Daniel Drake <dsd@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Tuesday, June 19, 2007 - 5:07 pm

once you break the seal the device is no longer certified. an uncertified
device cannot be used.

this is very common (in some areas it's widely ignored, in others it
isn't)

this is just like the 'you void the warranty if you disrupt this sticker'
stickers that you see on just about any hardware you buy today. some
vendors are stickers for this, others don't really care.

-

To: <david@...>
Cc: Daniel Drake <dsd@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Tuesday, June 19, 2007 - 5:46 pm

Yup. That's the law.

At which point it's not the hardware vendor imposing the restriction,
so this use is perfectly acceptable.

One could presumably implement similar seals in software. Nothing
wrong with a signature used to indicate that the device has been
tampered with. Even a led somewhere that reflects this status.

None of this prevents the user from enjoying the freedoms he's
entitled to, according to the laws of the place where he lives.

--
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}
-

To: Daniel Drake <dsd@...>
Cc: Alexandre Oliva <aoliva@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Tuesday, June 19, 2007 - 12:51 am

I've done quite a bit of research, I'm not nearly done.

These regulations (from what I can tell) seemed to follow suit with the
National Electric Code (NEC) [latest] when dealing with mandatory
isolated ground devices and special cabling methods when it comes into a
device touching a patient. If that remains consistent, this won't be so
bad.

If the patient never comes in contact with it, its not regulated as much
and (from what I've seen) has no requirement for tamper proofing. I
point out again, I am not _nearly_ done with my research.

I think of nothing else, anyone with an interest should closely monitor
how these devices are being regulated by the FDA as more of them begin
to look like penguins.

I won't argue one way or another as to the presence of benevolent intent
in those laws-to-come, I'm simply pointing out the questionable
technical competency of those who will be writing them and their need
for guidance when doing so.

Best,
--Tim

-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 7:20 am

> I don't know any law that requires tivoization.

In the USSA it is arguable that wireless might need it (if done in
software) for certain properties. (The argument being it must be
tamperproof to random end consumers). Obviously an electronics graduate
can tamper with hardware ones just as well

The USSA also has interesting rules about some other technologies
including GPS on national security grounds.

Alan
-

To: Alan Cox <alan@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 2:33 pm

But this is not tivoization.

Tivoization is a manufacturer using technical measures to prevent the
user from tampering (*) with the device, *while* keeping the ability
to tamper with it changes itself.

(*) tampering brings in negative connotations that I'd rather avoid,
but since that was the term you used, and the term "modifying" might
bring in legal-based technicalities such as that replacing isn't
modification, I just went with it.

So, given a proper definition, do you know any law that requires
tivoization?

Taking it further, do you know whether any such law requires
*worldwide* tivoization, as in, applying the restrictions in the law
even outside its own jurisdiction?

--
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}
-

To: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 4:03 pm

You're splitting those hairs might finely. So when you ask whether there's
any law that "requirse tivoization", you won't accept a law that creates a

A law that requires certaint things be tamper-proof, where engineering
realities requires that they be controlled by software and the software be
upgradable (for security reasons and for support of future protocol
revisions) isn't good enough for you?

DS

-

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 4:50 pm

And I was wrong. Please see the "mea culpa on the meaning of

I guess it amounts to what you mean by "*only* practical solution".

"I can't fit the corresponding sources in this CD, so you won't get
them." is no excuse to disrespect users' freedoms, why should this be

"engineering realities" is the weak point of your argument, see above.
Is ROM still software? Is replaceable ROM still 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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 4:18 pm

On Sun, 17 Jun 2007 15:33:33 -0300

That accurately describes the FCC wireless rules. As a vendor I am
perfectly allowed to tinker, but the product must not be "end user"
modifiable. (and some vendors take this to mean binary only, despite the
fact end users generally aren't able to modify code and EE students are
just as able to modify electronics as we are code).

Alan
-

To: Alan Cox <alan@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 4:49 pm

AFAIK the FCC mandates not permitting the user to tinker. It doesn't
mandate the vendor to retain this ability to itself.

Therefore, per the above, FCC doesn't mandate tivoization.

Is there anything else I'm missing that would show it does?

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 5:21 pm

In practical terms it does since a recall/replacement in the event of

I'm sure you can find a definition to sort your goals whatever.

-

To: Alan Cox <alan@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Sunday, June 17, 2007 - 7:11 pm

Indeed. But that's not a legal requirement, it's an economic reason.

"But I need to make a profit" or "But I need to reduce costs" is no

Are you per chance implying that I'm twisting the definition of
tivoization?

You know... I now believe that would be correct. I have indeed
twisted the definition of tivoization, and I'm sorry about that.
Which is not to say that I agree that the FCC or any other law
mandates tivoization, or that tivozation is a good thing or that it is
permitted by GPLv2. Please read on.

After long conversations with RMS about the section on poisoned apples
and tivoization in my draft article about GPLv3 (Corresponding Sources
is the name of the section in
http://fsfla.org/svnwiki/blogs/lxo/draft/gplv3-snowwhite) I had come
to the conclusion that Tivoization amounted to:

denying the user of the computer the freedom to run modified
versions of the Free Software in it, while retain this ability to
oneself.

This understanding of mine had been strengthened by my understanding
of the wording and the rationale of GPLv3dd3, the wording about
technical restrictions in the rationales published along with
GPLv2dd2, and the various speeches in which the term was presented.

Nevertheless, I consulted with him and others highly involved in the
development of GPLv3 about some of the discussions going on here, and
got responses over the past few hours that surprised me. A lot.

So I've just went back to that discussion about my article, and to
various other cases in which RMS, Eben Moglen and others presented
Tivoization, the rationales, and so on, and I came to the conclusion
that I had experienced a subtle but very significant misunderstanding.

I'm now convinced that a more appropriate definition would be:

denying the user of the computer the freedom to run modified
versions of the Free Software in it, by not sharing information as
to how it could be accomplished.

This difference is very significant, and even more so for this
disc...

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Sunday, June 17, 2007 - 9:15 pm

Just want to point out that, when I read this, my reaction was "But... That is

Yes, they would. They are distributing a modification - in the words of the
GPLv2 "a work based on the work" - without complying with the terms of the

Not even the GPLv3dd4 - because they don't have the information anymore
either. If, however, they still retained the information - in any form - they
would be violating the GPLv3dd4.

The GPLv2 doesn't make the actions described above - "how to install and

Then anyone using GPLv3'd software to drive WiFi devices, radio (HAM radio)
networks, etc - in the US, at least - isn't allowed to do such. US Law makes
some provisions of the GPLv3 illegal to comply with. Thanks to section 6 of

Umm... making things more strict will just do more damage. As it is there are
restrictions on companies that make them unable to comply with the GPL. What
the GPLv3 has done is take away options they might otherwise have had. If one
of the goals of the FSF is to force proprietary software into a minority then
its just done damage to that goal.

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

To: Daniel Hazelton <dhazelton@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 3:09 pm

Yes. Anyone feels like enforcing the GPLv2 in Brazil? I can even
recommend lawyers that speak English reasonably well and are somewhat
familiar with the GPL, and I've already tracked the distribution chain
back to the initial infringer. Harald is aware of the issue, but

There's no reason to assume it's a modification. They're distributing

I'm told by the authors of GPLv3dd4 that this case is not meant to be
permitted. I suppose they're going to change the wording, or at least

This is true. They didn't have any such duty, under the GPLv2.

However, if I figured that out by myself, but found that I was unable
to run a modified version because something in there checks for a hash
computed over the program I'd like to modify, and refuses to run it
because of the hash, then the hash is effectively part of the program,
and they haven't provided me with the corresponding sources of that
portion of the program.

I know you don't want that to be true, and a court might actually
decide your way some day. But until then, your claim that this is
permitted by the GPL is just as good as mine that it's not. And I
really mean "just as good", since my claim is in line with the stated
purpose of the authors of the GPL, and yours is in line with their
opinion (according to others, I don't think I've got this straight
from them) as to whether the license effectively prohibits this

Actually, this is false. Not only because of the ROM provisions in
the GPLv3, but because the law requirements aren't anywhere as strict
as the WiFi vendors who want to disrespect your freedoms want you to

It doesn't. Authors can always grant these options separately if they
want to. Authors can always choose GPLv2 if they want to.

GPLv3 is an option for those who want to defend freedoms, even if they
don't share the perception that this is a moral and ethical issue. If
they're in it only for the self benefits, that's fine, GPLv3 can get
them that, even better than GPLv2 could, in spite of the short-...

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 3:59 pm

I don't know if I have the right. None of the code is mine - the fact that
they are in violation of the license is not in question (I trust your word on
this), but it is the licensor who has the right to press charges. (I will
check with the lawyers and law professionals I know, because the GPL makes no
statements about the legal jurisdiction under which violations will be tried.

Okay. So its possible to change whats running on the hardware - but even
though nobody has the information needed to do it, it's a violation. Hrm... I
can see some valid reasoning behind this, but it'll take creative legalese to

"Effectively" - yes, that is the perfect way to describe it. And even though
it isn't directly part, a situation like that should be covered. (In other
words, if this was the way the "tivoization" section was written to make
this "effectively part of the work" bit the focus a lot of my objections to
it would be nullified. Give me a few hours to work on some solid and

Agreed. As Linus pointed out, we've been arguing over opinions and that's
pointless. The only thing to do when someone states an opinion is to nod and

Perhaps. I haven't looked into the specific regulations in over a year, so my

Okay. I think that someone pointed out a problem with the "optional grant"
idea, but I can't remember the specifics and don't feel like digging through

If this is your opinion, then run with it. My opinion on the matter is the
opposite - that the GPLv2 does the job in a better way - but, well, that's my
opinion. (and like my mother used to say - "Opinions are like assholes.

I didn't say it was "the goal", I said "one of the goals". I'm the first to
admit when I'm wrong, but in this case I've read interviews with RMS where he
has said that one of the reasons he founded the FSF was to marginalize
proprietary software. (No, I don't know where this was - the interview was
done several years ago)

DRH

--
Dialup is like pissing through a pipette. Slow and ex...

To: Daniel Hazelton <dhazelton@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 5:31 pm

It would have to be some major copyright holder of core Linux code, or
the mips port (IIRC it's mips hardware), or some other driver they're

And if you look at GPLv3dd1 or dd2 IIRC, that's how it started. For
some reason, the FSF turned it into the more lax (in some senses)
installation information for user products in dd3. Maybe they decided
that the argument about the signature being effectively part of the
executable, and therefore the key being effectively part of the source
code, was less likely to be upheld in a court of law than this
alternate phrasing. All in all, the effect is the same AFAICT, and

Linus claimed he would then have to refrain from accepting
contributions from anyone who removed this additional permission.

I don't see how this is different from refraining from accepting
contributions under any other license, except that you can't use
license incompatibility to reason it out as an impossibility you

I stand corrected. Sorry. It's been a long thread and a long week.

My objection was mainly about the "forcing". FSF's stance is about
educating users as to the moral and ethical reasons, such that they
reject non-Free Software, while at the same time providing software
authors with means to stop others from hurting users, by depriving
them of the freedoms they're morally entitled to have.

Others often perceive FSF's tactics as forceful, and I don't deny that
this may be justified, based on past interactions with the FSF. That
said, I think they've improved a lot, even if they're not perfect (who
is?). But the perception and the consequent rejection unfortunately
remains as strong as ever.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 6:08 pm

That's what I thought. Anyone here feel like pursuing that? It is, directly, a

Not really. "I threw the source away" violates the license in a very clear
manner - they are distributing a "work based on the work" without complying
with the terms of the license under which they gained access to the work.
However, as I said, I can see some valid reasoning. But its more a part of
the "Hey, I paid good money for this thing and I can't use it how I want!"

But the change has some massive problems. If dd1 or dd2 was clearly and
concisely written such that the conditions were not open to a different
interpretation without creative re-definition of words then changes would not
be needed. (I'm still working on the version I mentioned - give me a bit,
writing english in such a way that a lawyer can't twist it to mean whatever

I think there was more to it than that, but the point doesn't matter. If the
license used on contributed code *isn't* completely compatible with the
license on the project it can't be used anyway. (doesn't the GPLv3 cover

Hrm... When I first hit the end of this massive sentence I was really
confused. Took about five minutes for me to remember that "morally entitled"

IMHO RMS and the FSF go about things in the wrong manner. Yes, the goal is
admirable, but the means by which they are attempting to reach them are not.
However, I have no connection to the FSF or RMS and thus cannot dictate
anything. What I can do is try to educate people as to why I have the dislike
of the FSF and RMS that I do. (and how I can *respect* RMS and the FSF while
not liking them :)

In this discussion I've tried to point out things that occur that are at odds
with the text of the GPLv3 (as it exists - the "31/5/2007 'Final Comment
Draft'). I have also tried to point out that what the FSF and RMS claim is
the "spirit" of the GPL cannot be conclusively proven to be the same "spirit"
it had when it was written. When it comes to that somewhat slippery
term "intent" ...

To: Daniel Hazelton <dhazelton@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 10:57 pm

It's very difficult and, worse, it might turn out to be unenforceable.
You'd have to count on signing keys being copyrightable, and they are
unlikely to be, and on signatures being derived works of both, which
is a tough call. The whole idea resonates very well with the spirit
of the license, but we need more than that, we need it to be very
likely to work. I suspect this is why the FSF has decided to take

I'm not sure what you're asking. GPLv3 covers additional permissions,
that are really no different from dual-licensing, so anyone can choose
to drop them when combining with works (including their own) that

Yes. And the 'them' after the last comma refers to the users, not the

FWIW, I never felt offended by you, but I second your request and
extend it to all participants in the thread too, particularly to Ingo,
to whom I remember having directed some harsh words.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 11:25 pm

I haven't looked at it, in depth, today but one of the problems I saw was the
apparent loopholes in the text. No specifics, but I remember thinking "a
lawyer would have a field day with this - dozens of ways they could sidestep

Agreed. I'm still stuck trying to keep the language concise and understandable
without delving into the descriptive flights of fancy I enjoy. (I write a lot
more fiction than I do code, even though I started writing code a long time

What I was getting at, here, is that the GPLv3 isn't backwards compatible with
GPLv2, because you aren't allowed to remove rights from the GPLv3. Remember,
there are rights encoded in the GPLv3 that don't appear in v2. In fact, if
you want to use GPLv3 code in a GPLv2 project you have to use GPLv3. For some

Yes. I almost replied "-ENOPARSE" because, when I first read it, I parsed it
as "by depriving [the authors] of the freedoms they're morally entitled to
have". When my brain finally rebooted after that bought of idiocy I was able
to parse it properly.

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

To: Daniel Hazelton <dhazelton@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 2:10 am

*Pretty* *please* file comments about the apparent loopholes at

It couldn't possibly be. The whole point of upgrading the GPL is such
that it complies better with its spirit of defending the freedoms, so
as to keep free software free. This can only be accomplished with
additional restrictions that stop practices that deny users'
freedoms.

Relaxing the provisions, a necessary condition for compatibility,

I'm not sure what you mean by "rights" in the two sentences above.
You know you can grant additional permissions, so I assume that's not
what you mean, even more so because you *can* indeed take them out.
Is it "conditions", "restrictions" or some such, that in turn
translate into freedoms for downstream users, or is it about the

Impossible is a bit too strong. I understand it would take a huge
amount of work though, so I sympathize with "it wouldn't be worth it",
even if, in my scale of moral values, I'd disagree.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 2:28 am

To do that I'd have to go back, take the time to re-read the GPLv3 *in*
*depth*, think about each paragraph of each section individually...

Like I said, I just got a general impression that a lawyer would have a

Sorry, bad choice of words. There are "guarantees" encoded into every license.
There are some encoded into the GPLv3 that aren't encoded into the GPLv2. You
can't remove or restrict those guarantees without violating the license. And
removing those guarantees would be the only way to make the GPLv3 fully

In this case I wasn't speaking literally. I should have been a lot more
specific there - it should say "practically impossible".

DRH

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

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Sunday, June 17, 2007 - 7:50 pm

Cynical Economists would argue 'legal requirements' are just changes to
the cost of the various economic options. Sometimes when I look at

That's a nice definition but one I can see being sort of abusable
depending how you read it. We head ever more into the disposable computer
era where as a vendor putting the code on ROM is cheap and upgrades don't
matter (throw it away get a new one).

I can tell you how to upgrade it ("you can't") yet I as the manufacturer
can issue new units with modified code so I still control it even though
it is meant to be "free"
-

To: Alan Cox <alan@...>
Cc: Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 4:53 pm

I'm waiting for cereal boxes in the store to have a display covering the
entire front side which changes every 30 seconds, with all the circuitry to
drive it taking up a few square milimeters and a small watch battery to power
it for six months ala the blinky LEDs of today.

This should be economicaly feasible in what, 10 years? 15? (There are all
sorts of weird problems to solve like coming up with a battery that's not
only cheap enough but which you won't get in trouble putting millions of in
landfills. Fuel cell might be more environmentally friendly depending on
your catalysts...)

We haven't even brushed against the "disposable computer era" compared to
what's coming. Most of us will probably live to see happy meal toys capable
of running Linux, and that's just a _start_.

Rob
--
"One of my most productive days was throwing away 1000 lines of code."
- Ken Thompson.
-

To: Alan Cox <alan@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Sunday, June 17, 2007 - 8:56 pm

I guess this depends to some point on the kind of penalties you face.
If they're only economic, then yes. If you may end up going to jail
or some such, I think the picture gets different. But yes, that's a
way to see it, and I know we're not alone in perceiving some behaviors

The GPL has never prohibited the distribution of software in ROM, just
like it's never prohibited the fixation of software in CD-ROMs. So
explicitly permitting is not a step back in terms of defending
freedoms, even if there might be something to do that would advance
freedoms in this field.

Anyhow, AFAIK software in ROM is not non-Free Software. That it's
impossible to modify/replace/whathaveyou it is not the result of a
restriction that someone is imposing on you.

It's the difference between "you can't fly because you don't have
wings" and "you won't fly because I've tied your wings". With tied
wings, you're evidently not free to fly any more. But if the problem
is that you don't have wings, if you're free and sufficiently
creative, you may be able to invent baloons, airplanes, rockets et al
and overcome the barriers that nature poses for 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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 3:22 am

So, if a manufacturer used a ROM instead of a flash memory with the
intention to make software modifications impossible, then it is bad,
and when he did it for economical reasons, then it is a "natural barrier"?

Your tied-up-wings comparison is simply not valid. Or, more precisely,
you will usually not be able to tell whether you don't have wings or
if they're tied. Hardware design decisions of a manufacturer should
never be the subject of a software license.

Hans
-

To: Hans-Jürgen <hjk@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 2:55 pm

This sounds about right to me.

Intent is very significant, but then, what vendor would justify the
choice of ROM as "intent to prevent modifications", if this amounted
to copyright infringement?

Vendor would be entitled to the benefit of the doubt as to the
motivations in this case, so it would likely be unenforceable anyway.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 3:44 pm

Indeed. That nicely shows how useless any licensing discussion is

Right. If GPL v3 comes out, there'll probably be a new task for
hardware development engineers: How to find excuses for hardware that
prevents software modifications and how to conceal the true intent.

Hans

-

To: Hans-Jürgen <hjk@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 5:18 pm

Yup. And then GPLv4 will have to plug whatever holes they find to
disrespect users' freedoms. That's how I expect the game to be
played.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 5:31 pm

If you were right and it turned out that way, the whole GPL would
become so ridiculous that it won't have any of its intended effects.
GPLv17 would contain so many #ifdefs that it'll simply not be readable
or understandable anymore.

As far as the kernel is concerned, I expect the game's played by
simply keeping GPLv2. And I like it that way.

Hans

-

To: Hans-Jürgen <hjk@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Monday, June 18, 2007 - 10:46 pm

How so? The intended effects are to protect users' freedoms, by
requiring them to be respected. If we keep on plugging holes as they
appear, it will keep close to achieving its intended effects. It's
earlier versions of the license that will get more and more distant

Just think about it... What if, today, some law passed, or some court
decision came up, that rendered a significant defense provision of
GPLv2 or GPLv3 ineffective?

GPLv4 could plug that, and anyone using GPLvN+ would be able to switch
to it immediately. This wouldn't revoke previous licenses, of course,
but further developments could be made under the newer license, and at
least those could still be defended, and, as time elapsed, earlier
versions of the software would become less and less relevant, to the
point that the holes in their license also become less and less
relevant, until copyright finally expires and they enter the public
domain.

The distrust for the FSF led to this very short-sighted decision of
painting the Linux community into a corner from which it is very
unlikely to be able to ever leave, no matter how badly it turns out to
be needed. Let's just hope it never is, or that some influx of
long-sighted comes in and introduces mechanisms for the license of
Linux to be patched, should this ever be needed. I'm not even talking
about GPLv2+, there are many other ways to accomplish this, that I've
already mentioned in another posting in another recent huge thread.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 4:22 am

No. Credible licenses should be simple like physical laws. Newton's law
is expressed in terms of a single mathematical equation. That's why it's
still valid, and you still learn it at school although meanwhile people
know that there are limitations to it.

If you come up with a new version of a license every year, you will only
weaken it. Please note that quantum mechanics is _not_ such a hole-plugging
addition to Newton's law. It's a new simple physical law, expressed in terms
of a single simple mathematical equation that contains the old law as a
border case. If that were not the case, it would have never been accepted.

If you want a GPLv3, please make it simple and make it contain GPLv2 as

No. GPLv2 is a simple set of rights and restrictions that's easy to
understand and therefore accepted by many courts all over the world.
I cannot see any danger for the code I put under it, at least none

The best way to prevent that is to make the license simple and easy to
follow. If many important open source software developers have problems

Ah, now I get the point. Yes, that's one in favor of a complicated and
confusing license. You can lengthen court proceedings until copyright

I'm neither in a corner nor do I feel the need for a different license.
I've got some code in the kernel, and I've got it under GPLv2, and I'm

You know pretty well that Linus clearly said he would change the license
when _he_ thinks it's needed. The point is that _you_ want him to change

I partly read that "recent huge thread". Linus elaborated his point of
view in detail, and I very much share his opinion.

Hans

-

To: Hans-Jürgen <hjk@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 2:32 pm

Yes. Some day you may. And then what will you or anyone else be able

It's just stating the obvious. The upgrade path is a nightmare.

A long-sighted decision should have established *some* means for a
quick fix should it be needed. It didn't have to be GPLv2+. In fact,
per the stated goals and general feelings, it probably *shouldn't* be
GPLv2+. But cutting any reasonable possibility of fixing a legal
problem in the license is short-sighted, yes. It's putting too much
trust in the perfection of the license *and* the worldwide legal

I would like him to, yes. But this is besides the point. That I see
reasons for an upgrade, and that I'd like such an upgrade, doesn't
make any difference whatsoever about the plain fact that relicensing
Linux today, to any other license and for whatever reason it was,
would be a nightmare, and that this is a consequence of the
short-sighted decision of not establishing a relicensing procedure.

At this point, the situation is very much like a kernel installed in
ROM. Who knows that nobody will ever find security bugs in it? How

Huh? It looks like you're talking about something unrelated with
license patching procedures. I don't think Linus ever responded in
that thread to my suggestions of various means to establish a license
patching procedure.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 6:08 pm

A lot of awful things could happen to you or me _tomorrow_. Are you prepared
for everything? I'm not. If I'd try to be prepared for every possible
disaster, you'd rightly call me mentally ill.

Even if my code is used on a Tivo-like device, I can sleep well and don't
need a different license. These are the _normal_ grey areas that _every_

Well, maybe. Maybe this is a topic that needs further discussion.
But I don't find it very important as we're not in a situation where
we urgently need a new license.

[...]

Hans

-

To: Hans-Jürgen <hjk@...>
Cc: Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 8:30 pm

Agreed. It could have been discussed years ago, when the
clarification on GPLv2-only came up, but it's still not urgent, and
hopefully it never will be. It wouldn't be a bad idea to think about
it, though.

Just in case it's not clear, this is in no way related with GPLv3.
It's just that GPLv3 discussions appear to get more people thinking
about relicensing, and then the "impossibilities" of doing it come up.

--
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}
-

To: Hans-Jürgen <hjk@...>
Cc: Alexandre Oliva <aoliva@...>, Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 7:50 am

This is an excellent example of how engineers tend to mis-analyze
legal issues. In law, neither simple wording nor interpretation is so
simple or so mechanical as the things engineers prefer to work with.

Take an example: "Thou shalt not kill". Very clear, but also very
problematic in that it does not address military conquests (which were
apparently approved by that law's drafter), self-defense, or a number
of other cases.

There are always grey areas between what is explicitly addressed and
what is not. Courts interpret laws and precedent in ways that make
life (and license or contract writing) more unpredictable. Wishing
otherwise will not make a simple license unambiguous. If those areas
of ambiguity are exploited enough, the perceived cost of having a hole
will exceed the perceived cost of plugging it.

Michael Poole
-

To: Michael Poole <mdpoole@...>
Cc: Alexandre Oliva <aoliva@...>, Alan Cox <alan@...>, Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, Chris Friesen <cfriesen@...>, Bernd Schmidt <bernds_cb1@...>, Robin Getz <rgetz@...>, Rob Landley <rob@...>, Bron Gondwana <brong@...>, Al Viro <viro@...>
Date: Tuesday, June 19, 2007 - 5:48 pm

Don't make fast assumptions about how _I_ think. I intentionally chose
examples from science, not from engineering. There are grey areas in

Yes, you named it: _always_ !! We have to accept these grey areas.
Tivoization (to come back to our real topic) is one of those.
Alexandre Oliva sees grey areas as holes he needs to plug. That's
wrong, and that's what I'm criticizing. You cannot get rid of grey
areas by modifying licenses. Maybe you can temporarily shift the grey
areas to some other place. But at the same time, you get negative
side effects because your license becomes more and more complicated

I completely disagree. A very important factor for the success of a license
is that people are familiar with it. Only then can they start obeying it.
Have you ever been out there in industry, trying to tell programmers what
Linux, Free Software, and the GPL is? You'd notice that they hardly know
what the GPLv2 is all about. And now, after I explained it to them, should
I tell them that there's a much more complicated license about to come, and
that it's going to be changed whenever some FSF people find a new hole?

All this hole-plugging just leads to a license that is so far away from
being useful in industrial reality that nobody will voluntarily obey it.
This Tivoization stuff is a good example. I was a hardware developer for
more than a decade. When I developed _hardware_, I made my design decisions
without having to read the licenses of the _software_ I want to run on
that hardware. And if you go today and tell a hardware developer that there
are some people in the world who want to achieve exactly that, he will
probably laugh at you and think you're joking.

Hans

-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 11:10 pm

It doesn't. The GPLv3 (dd4) makes that very clear. See the quote below.

"Installation Information" for a User Product means any methods, procedures,
authorization keys, or other information required to install and execute
modified versions of a covered work in that User Product from a modified
version of its Corresponding Source. The information must suffice to ensure
that the continued functioning of the modified object code is in no case
prevented or interfered with solely because modification has been made.

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

To: Daniel Hazelton <dhazelton@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 12:19 am

You left out the relevant bit:

this requirement does not apply if neither you nor any third party
retains the ability to install modified object code on the User
Product (for example, the work has been installed in ROM).

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 12:23 am

Ah, but giving the user half the key doesn't mean they still don't have access
to the entire key. QED: Giving people half the key won't cut it under the
GPLv3 (dd4)

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 1:38 am

I meant really giving, rather than giving a copy, or giving the
original and keeping a copy.

You could make it require a pair of signatures, one from the vendor,
that the vendor keeps, one from the user, that the vendor never sees,
too. Like some bank PINs, it gets generated, used to generate some
hash (the signature for the initial installation), printed in an
envelope for you and stored in the package along with the machine. Or
something like that.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 4:08 am

Wow, and I thought losing a microsoft "certificate of authenticity" and
associated key was a pain. Ouch. Talk about your paper "dongle".
-

To: Bron Gondwana <brong@...>
Cc: Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 8:58 pm

That's *not* a valid argument!

I know, I know, it's a common one, but it is *nonsense*.

The thing is, "mere aggregation" doesn't mean what you think it means.

"Mere aggregation" doesn't mean that they cannot depend on each other. It
means that they are not *based* on each other in the sense of GPLv2.

In other words, "mere aggregation" is about two pieces that are not
derivative works under copyright law.

For example, on a Red Hat DVD, *every*single*binary* on that DVD requires
a kernel to run on. And the kernel image itself "depends" on the user
programs to actually do something _useful_.

But it's all still "mere aggregation", because they are not related to
each other in the sense of being derived works!

So "mere aggregation" is not about intimacy. OF COURSE high-tech products
depend intimately on each other. The Linux kernel cannot boot on a PC
without a BIOS or something equivalent. You cannot run your graphical
environment without a kernel, an X server, the CPU, the memory, the
display, the BIOS, the power company (or an equivalent hand-crank) etc etc
etc, and these things are all very much dependent on each other to make a
"usable system", that has absolutely _zero_ relevance to whether they are
"mere aggregation" or not.

So the only thing the "mere aggregation" phrase in the GPLv2 means is
simply: "putting together two or more pieces that are not derived works of
each other". That's what that

mere aggregation of another work not based on the Program
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

part of the license is all about. The BIOS is "another work", and it
clearly is "not based on the Program". The "aggregation" just means
"putting them together", and the "mere" is there just to show that as far
as the license is concerned, that is not even interesting!

In other words, the sentence in section 2 about mere aggregation says one
thing only: the fact that you lump things together storage-wise does not
matter *at*...

To: Linus Torvalds <torvalds@...>
Cc: Bron Gondwana <brong@...>, Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 4:35 am

Further to my other response on this (yeah, I know, I should think
first).

Where the BIOS author and 'work aggregator' are different organisation
with no shady backroom links (other than the usual industry cabal(TINC)
of course) then it's clear.

When they are the same organisation then the derivedness state is a lot
less clear and more "discoverable", leading to a higher risk of ambush
by litigation.

This isn't specific to any particular licence, but it's something that
the "intent" theory of hardware limitations being a GPL3 violation makes
extra dangerous, because that clause can be used as a hook to drag a
claim through summary judgement (IMHO, IANAL, etc)

Bron ( mostly arguing the same things that you are Linus, I think, but
I didn't clarify that I was writing from a devil's advocate
position in an alternative reality where Tivo was illegal
purely due to "intent" )
-

To: Linus Torvalds <torvalds@...>
Cc: Bron Gondwana <brong@...>, Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 4:06 am

Ok, can I please rewrite my argument to:

"The hardware manufacturer has built a custom BIOS and also written
Linux kernel support for said BIOS. They have released the kernel
drivers under GPL as required, but have not released the code to the
BIOS, instead just releasing the interface documentation. The BIOS
didn't exist before, and as they only intend to run Linux on the
device, the BIOS design was heavily influenced around working well
with Linux."

Actually, we don't know that last bit, maybe they created the BIOS
in a total vacuum and then wrote the Linux kernel driver later.
Maybe not.

Anyway, I think I've wound up arguing two sides of the same argument,
oops.

Bron.
-

To: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 4:03 pm

Why does it matter whether the BIOS was "heavily influenced around working
well" with Linux? Your argument is arguing about things that have nothing to
do with anything. Your comparing things before you have any idea what the
right criteria for the comparison is.

Do you understand that all that matters is whether the BIOS contains
significant portions of the Linux code base? *Nothing* else matters.
Everything else will leave it an independent work and one that the authors
of Linux have nor right to claim any ownership of or control over.

I maintain a private application that has huge amounts of code that are
heavily influenced around working well with Linux. All the epoll code, for
example, in this code base meets that criteria. That doesn't mean it
*resembles* the Linux code in any way. It doesn't mean the Linux folks have
any right to tell me what I can and can't do with that code.

So you're arguing two sides of no argument at all.

DS

-

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 8:01 pm

Yeah, pretty much. I take back my arguments in the previous
couple of my posts up this thread. They don't actually hold
together! Sorry for wasting your time correct me.

Bron.
-

To: Linus Torvalds <torvalds@...>
Cc: Bron Gondwana <brong@...>, Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 10:21 pm

Linus,

Just take a vote and start tagging files and ignore this needless
diatribe. It is was it is, I seriously doubt you will
get all of Linux moved to GPL3 as a monolith, since you will never get
concensus. You should fork a GPL3 kernel and let people decide
whether their code goes in or not. If they don't want to move to it, new
people can contribute new code. Start a 2.8 tree or whatever that is
GPL3 only.

Jeff
-

To: Jeffrey V. Merkey <jmerkey@...>
Cc: Linus Torvalds <torvalds@...>, Bron Gondwana <brong@...>, Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 9:27 pm

*snicker*

Yeah, Linus - when do you finally understand that nobody WANTS
your GPL3 kernel? :))

ROFL

--
Carlo Wood <carlo@alinoe.com>

-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 2:31 pm

This situation is a general description that actually fits what TiVO has done.
The difference in the TiVO case is that you (and everyone that thinks like
you - ie: believes that the "tivoization" language in GPLv3 is good)
equate "replace entirely" with "modification" when, in fact, the two are

"You can't impose further restrictions on the user's ability to modify what
*that* software does."

I don't see how TiVO has done this. They have placed no restrictions on
*modification* at all. What they have done is placed a restriction on
*REPLACEMENT* of the program. If you're going to argue that "replacement ==
modification" then it is an *easy* argument to make that every time someone
*replaces* linux with a proprietary system the proprietary system magically
becomes GPL'd.

And no, this isn't a logical fallacy on my part. It's on your part - all I've
done is take the logic you have provided and extend it to cover a different
situation.

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

To: Daniel Hazelton <dhazelton@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 3:27 pm

Technicality. In order for the software to remain free (which is what
the GPL is all about), the user must not be stopped from adapting the
software to suit his needs and running it for any purpose. TiVo
places restrictions on it. It's really this simple.

And then, TiVo doesn't really prohibit replacement. You can replace
it as much as you like; just not as conveniently as TiVo can replace
it. And then, if you do, it won't run, because it's not signed with a
key that they omit from the source code. And they do this in order to
prevent the user from changing the behavior of the Free Software that
they use, while they keep this ability to themselves.

If these are not restrictions on the freedoms that the GPL is designed
to protect to ensure that Free Software remains Free for all its
users, I don't know what is.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 6:17 pm

Your arguments are all based on technicalities, so why are you complaining
when I do the same?

As it stands there is *NOTHING* that singular distinction makes all the
difference in the world. What you are arguing - based on your *BELIEF* that
such *REPLACEMENT* is a modification.

By the way, Alexandre, I'm not so much of an *IDIOT* as to believe that you
don't understand the difference. You are arguing about it because you *WANT*
the difference to not exist. You are arguing about it because it makes your
argument that what TiVO did broke the "spirit" of the license. If you want
I'll go dig out the exact place where RMS said that he didn't care about
hardware.

You want another "technicality"? How about one that you *AGREED* is valid?
That your right to configure a device ends at the point where it connects to
a network? Well, unless you want to sacrifice *ALL* the stuff that makes a
TiVO actually worth using, you *HAVE* to connect it to their network. At that
point *ALL* of its configuration details - yes, even the Operating System -
fall under their control. In the US there are laws that restrict this right
when applied to "telecommunications" companies - but TiVO *isn't*

If your argument is that the final output binary is created by combining the
signing key and an interrim binary then you *MIGHT* have a point. The simple
fact is that that argument depends on whether the kernel itself is modified
by the signing process or if the signing process generates a separate

"Free as in beer" is the phrasing used, I believe. I see nothing in that TiVO
has done that negates this. I do disagree with it - if I buy a TiVO box, I
own it and should be able to do what I want with it. However, this does not
negate the fact that it does connect to their network, and as a device that
does such they are allowed to configure it in *ANY* manner they choose. What
you and the FSF are trying to do is strip that right from them.

If you have such a respect for peoples free...

To: Daniel Hazelton <dhazelton@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 9:49 pm

My arguments are based on the intent behind the license, its spirit.

You keep falling back to legal technicalities, that have zero to do
with the interpretation of the intent.

That's why.

Maybe modification is not the best word, because it carries a lot of
legal background from copyright law.

How about adaptation. From freedom #1, freedom to study the software
and adapt it to your needs. Do you see how tivoization imposes an

This is still true. This is not about the hardware. This is about
the software, and how the user is stopped from adapting it to her own

So, if you visit www.fsfla.org, I 0w|\| your computer?

If you join a bit torrent, I can replace the operating system on your
computer?

Sorry, I don't buy that. You're leaving something out of this

Huh? Are you implying that the Free Software foundation wrote this

Because they're disrespecting others' freedoms. Freedoms aren't
absolute. One's freedom ends where another's freedom starts.
Tivoization exceeds the hardware manufacturer's freedoms and
disrespects users' freedoms and disrespect some author's ethical
intent.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 11:06 pm

But each of those arguments is based on a technicality. By your reasoning I
could kill everybody living in the middle east to stop the wars there and not
be wrong - after all, you say "But I'm using those technicalities to show the

Do you know how many lawyers make a living because the "spirit" of a law has

Nothing stopping people from doing that with the GPL'd software running on a

Nope. Because I'm connecting the the *INTERNET*. The internet is not owned by
any one person or "legal entity" - therefore there is nobody that can demand
a certain configuration. Note that I also made it a point to mention that it
only applies to certain classes of networks - in the US there are laws that
remove the "complete control over configuration" from telecommunications
companies. But get a cable-modem in the US and your ISP has the right to
configure it in *ANY* way they choose.

The TiVO service runs as a network - and a non-public one at that. They own
the network, they control what hardware and with what configurations is
allowed to connect. Whats more is that they have the right to actively
control that configuration.

You do realize, Alexandre, that you can't make me look stupid by just cutting
out a part of a statement I've made and making silly comments about it. If
you are going to quote something I've said, make sure you quote the *ENTIRE*
effective part and not just the bit you think will make you look smart. All

Nope. I was making sure that you understood your own propaganda. "Free as in
beer" - if I get a free beer I'm getting the beer, not the glass. If you
aren't intelligent enough to understand what I'm saying: I get the software
and *ALL* rights to it that everyone *BUT* the licensor has under the GPL.
What you are doing is saying "It is what is said, but not what is meant."

The funniest part of it is that you are claiming that the "spirit" of the GPL
is to force each licensee to give up *MORE* rights than they are asked to. In
other words... TiV...

To: Daniel Hazelton <dhazelton@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 11:31 pm

They're based on the Free Software definition, that establishes the
four freedoms that the GPL was designed to respect and defend.

Each version of the GPL may miss the mark. But this doesn't mean

Yes. What's your point?

All I'm trying to show is that the tivoization provision in GPLv3 is
not a departure from the spirit of the GPL.

Is this so hard to understand?

I'm not trying to say why Linus and others chose the GPLv2.

I'm not trying to determine what their motivations were.

I'm not trying to force them to change to GPLv3.

I'm not trying to convince them that tivozation is a bad thing.

I'm only trying to show that anti-tivozation is in line with the
spirit of the GPL.

tivoization, which means to restrict a user's ability to adapt the
software to their own needs and run it for any purpose, while the
hardware manufacturer keeps this to itself, is against the spirit of
the GPL.

Not whatever reasons the Linux developers had to release their code
under GPLv2. But the spirit that the authors of the GPL tried to
encode in it.

Is the connection with the TiVo network not through some other

As long as this doesn't violate any other laws or agreements they've

Didn't mean to, sorry if it seemed that way. I still don't quite

No, the GPL doesn't force anything. It can't. All it does is to
demand respect for others' freedoms in case one decides to modify or
distribute the software. It's only if you do modify or distribute the
software that you must respect others' freedoms. And TiVo does
distribute the software. But it doesn't respect the freedoms.

It's not just that. They actively stop you from being able to do so.
They do this so as to prevent you from changing the behavior of the
program that runs on that box. They disrespect the freedoms to adapt

And, guess what, you *can* do that. And it's up to the hardware
manufacturer to decide whether they want to use distribute your
software along with the hardware or not.

Whether this would q...

To: Alexandre Oliva <aoliva@...>
Cc: Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 1:14 am

... and anti-tivoization section shows all symptoms of going in wrong
direction, *whether* *tivo* *is* *good* *or* *not*. It's full of
kludges exactly because it tries to carve out a notion that can only
be determined on case-to-case basis and not by generic definition.
And no, that's not a matter of bad wording in that section.

I don't _care_ whether it breaks spirit, etc. - it's a fundamentally bad
idea for completely independent reasons. Even if one thinks that tivo
in particular ought to be sued into the ground at some point.

Besides, it's fscking *pointless* for userland stuff. If you insist that
e.g. glibc will infect by linking, you've just created a huge problem for
any GPLv2 userland code, which will make all bad blood about kernel look
trivial in comparison. If you do not, then you've lost all leverage anyway;
kernel won't switch, libraries are OK, toolchain is obviously OK for building
code with any license... what's left? The glorious /bin/cp? Sorry, it would
work as usual, subject to open(2) not returning EACCES. Just as on any
system. Just what is it going to prevent? Hell, they can slap selinux on
the box, protect what they want to protect, use crypto-loop to prevent offline
modifications of filesystem and hide the key in firmware.

Either GPLv2 is sufficient in given case (and e.g. Alan decides to go
after company in question), or you've at most created a moderate amount
of work rewriting the checks they are doing into a different form (if
that). Good job. In the meanwhile, you've got a load of ill-defined
verbiage around installation instructions. I.e. a lovely fodder for
potential abusers.

Sod it. GPLv3, with your involvement in its development or not, sucks
rocks, thanks to what you call anti-tivoization section.

--
How many GPL spirits can dance on the end of a pin?
-

To: Al Viro <viro@...>
Cc: Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 1:56 am

I agree it's a very difficult definition. I'm not sure I'm happy with
the wording in place right now. But I very much like and agree with
its purpose, and it is in line with the goal of respecting and
defending users' freedoms, which is what the FSF cares mostly about,

That's what I care about, and I've seen false claims that it does.

Can you please acknowledge that it doesn't, such that I can feel I've
fulfilled my goal of dispelling the myth that the GPLv3 changes the

Is it correct to say that you share Linus' opinion, that the only
problem with the GPLv3 is the anti-tivoization provision?

To make this more concrete, if there was a hypothetical GPLv2.9,
consisting of GPLv3dd4 minus the "installation information"
requirements for user products, (i) Would you consider it a better
license than GPLv2? (ii) Better for Linux? (iii) Enough to go
through the trouble of switching?

I'd love answers to these 3 questions from others too.

Just in case, I shall point out, one more time, that I'm speaking for
myself, not for the FSF, not for FSFLA, not for Red Hat. The
questions above are to satisfy my personal curiosity. I don't make
any commitment whatsoever to take the answers up to the FSF, and I
don't want to set any expectations as to whether they could or would
make any difference, at this point, about the outcome of GPLv3.

If you want your opinions to stand a chance to make a difference, the
right place to provide them is gplv3.fsf.org/comments, and time is
running short.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 6:15 pm

No. I don't do metaphysics. This thread alone has shown that the
notion is not well-defined *at* *all*, to the point of being useless
and seriously misleading. I.e. the phrase about similar spirit
should be replaced with something far more explicit and very, very
hard to miss. I don't think you need more proof that people *do*

No. If you want a basic splitup by sections compared to GPLv2,
1 - at least not better; attempts at being precise
end up creating a no-common-sense-land *and*
turn out to leave serious unanswered questions
in that area.
2 - no opinion on actual changes
3 - more or less an improvement
4,5 - about on par with v2, modulo wording in (5)
6 - much worse
7 - if I want to give additional permissions, I don't
want them stripped, for fsck sake! There is a
bog-standard mechanism for _that_ (dual-licensing),
thank you very much. I.e. that section looks like a pile of dishonest PR games, pardon the redundance.
8 - on par
9 - on par, modulo piss-poor attempt to define "modify"
backfiring here (e.g. prelinking constitutes
modification according to it, so does running rdev(8),
etc., etc.)
10 - no opinion on actual changes
11 - improvement
12 - on par (aside of basic bad writing, but there are
much worse problems *not* with wording, so that's
not interesting)
13 - special-case kludges are fun, aren't they (specifically
"linking"?), but in any case, that's secondary.
FWIW, I'm not fond of ideas behind Affero, so if
anything, that's a point against v3.
14 - ... and thank you very much for keeping such a lovely
source of periodic clusterfucks in v3 as well.
I think it's painfully obvious for everyone in this
thread that reference to "spirit" is a recipe for
massive disagreements down the road. If you want the
words you are using to be interpreted your way, use
ones that have commonly agreed upon meaning. The
measure is "do other people read it differently?",
not "how sure I am ...

To: Al Viro <viro@...>
Cc: Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Tuesday, June 19, 2007 - 2:23 am

This is a very good idea. Would you please file it at

Thanks for your detailed analysis. I wish I knew what to do with
it. (I decline impolite suggestions, thanks ;-)

Would you like me to put you in touch with Richard Fontana, one of the
lawyers involved in GPLv3, that's regarded as a legalese compiler, to
discuss your issues about wording with him? Or would you rather file
them (with a bit more detail) at gplv3.fsf.org/comments?

Aside from wording issues, which appear to dominate your comments, is
it fair to characterize that your objections to GPLv3 are
anti-tivoization provisions (strong) and Affero compatibility (weak?)?

I'm setting wording issues aside because these are easier to fix once
the problem is understood, rather than ideological differences, that

additional permissions are indeed a form of dual-licensing, but one
that doesn't require one to create a copy of the GPL and add the
additional permissions to that copy. Yes, it could be accomplished
with dual-licensing terms such as "you can follow the terms of the
GPL, with the following additional permissions".

I don't quite see the point of criticizing this. This is more
informative than anything else.

The meat here is really in the few additional restrictions, and the
provisions to combat the practice of adding restrictions on top of the
GPL and claiming the software is available under the GPL, which has
made for a lot of confusion over time.

Thanks a lot for your feedback.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 11:45 am

If you honestly think that the "anti-tivo" clause in GPLv3 will be
removed just because we start to add more comments to that page, then
you are sorely mistaken. From the very _beginning_ of the v3 process
the kernel developers have showed their objection to that section of the
license, and we were told, to our face, with no uncertian terms, that it
was going to stay, in one form or another, no matter what we thought or
said about it.

So, why would we want to waste our time filling out web forms after
that?

greg k-h
-

To: Greg KH <greg@...>
Cc: Alexandre Oliva <aoliva@...>, Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 21, 2007 - 6:40 am

In case anyone was wondering if the FSF is genuinely interested in
feedback - I went and made some comments on the draft, and they appear
to no longer be there a few days later. Thanks for the invitation Alex.

Bernd

-

To: Bernd Schmidt <bernds_cb1@...>
Cc: Greg KH <greg@...>, Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 21, 2007 - 3:36 pm

This would be very bad. Please let me know what they were about and
I'll try to figure out what happened.

Did you by any chance file them against an earlier draft? Those (for
obvious reasons) no longer appear against the current draft, but
they're still accessible by other means.

--
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}
-

To: Greg KH <greg@...>
Cc: Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 2:20 pm

I agree that adding comments wouldn't accomplish this.

But many objections were about the wording, about cases that perhaps

If you're adamantly favorable to permitting any form of Tivoization
whatsoever, don't bother.

Others who aren't so fundamentalist as to reject anti-tivozation on
ideological grounds, in spite of evidence that such measures would
advance the very pragmatic interests they claim to place above
ideology, might be willing to help shape these provisions so
that they don't hurt those who respect users' freedoms, but accomplish
the goal of keeping Free Software Free.

Seriously, looking only at the downside of anti-tivoization (tivoizer
might turn us down), without even acknowledging that, should the
tivoizer change practice and respect users' freedoms, you'd be able to
get far more contributions from all those users, is typical minimax
strategy. That's the worst case for the prisoner's dilemma. That's
not pareto optimal. It may not be a losing strategy, but it's not the
best strategy for everyone.

Every time you enable someone to disrespect other users' freedoms WRT
your software, you cut yourself out of some contributions that user
could make. Even if you completely disregard the moral and ethical
aspects of software freedom, the open source mentality inherently
depends on the notion of respect for others' freedoms. You only reap
the benefits of open source when the user gets the freedoms respected.
That's why preventing people from hiding source code, from using other
technical measures, and from using copyright, patents and
anti-circumvention laws, to stop or decrease the possibility or the
incentive for a user to contribute to your community is not only a
great ethical and moral stance, it is also self-beneficial, in the
very sense that Linus and others claim.

So although I like to highlight the moral and ethical aspects, and
others like to highlight the self-beneficial mechanics of the system,
they are really two sides of the same coin.
...

To: Alexandre Oliva <aoliva@...>
Cc: Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 3:48 pm

For the record, I completely feel that what Tivo did was both legally
correct[1], and the correct thing to do for their system, and would
fight _very_ hard any attempt to change the Linux kernel's license that
would prevent this usage model.

So I will not bother anymore.

greg k-h

[1] The FSF lawyers also agree with this.
-

To: Greg KH <greg@...>
Cc: Alexandre Oliva <aoliva@...>, Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, <postmaster@...>
Date: Monday, June 18, 2007 - 5:56 pm

Linus has spoken, Greg K-H has spoken, many other people spoken ---
and yet Alexandre keeps on speaking, and speaking, and speaking....

It's pretty clear no one is convincing anyone, and that everyone
understands their position, and are happy with it, and so all we're
doing now is wasting bandwidth.

Can we please end this thread?

Please?

- Ted
-

To: Alexandre Oliva <aoliva@...>
Cc: Greg KH <greg@...>, Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 3:00 pm

Alexandre, while I backed you up on the whole "spirit of the GPL
hasn't changed" thing, I think you are wrong here. As Jesper, Johannes
and others have already pointed out (in a couple of the very few
cogent non-flames since this thread started), we undoubtedly get more
back in the form of software contributions from paid developers of
TiVO-like companies than from the very few end users with the skill to
hack the software or the inclination to aquire said skill. The simple
fact is that most end users of most electronic devices don't care
about the Freeness of the software, they care if their device works.

If you disregard the ethical dimension, I think it's hard to argue w/
a straight face that Linus' stance is wrong from a pragmatic
standpoint.

The problem is that the people saying "just don't buy TiVOs" know full
well that because the number of end users who care is so small, they
have _no_ economic power to change the situation, and that's why
people who do consider this an ethical issue want to leverage the
power the copyright holders have both legally and by virtue of their
expertise to force the hardware vendors to cooperate w/ end users.

Dave
-

To: Dave Neuer <mr.fred.smoothie@...>
Cc: Greg KH <greg@...>, Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 3:42 pm

Thank you, this is the first time someone voices a coherent argument
that doesn't completely dismiss the potential benefits of prohibiting
tivoization, and doesn't focus only on the potential downsides of such
measures. Even though you come to a different conclusion than I did,
I thank you very much for not pretending the point does not exist at

This is also true of computer users in general. So what is it that
makes this case different?

Why should we ask vendors to pass on the corresponding sources to
users, if most users don't care?

Why should we ask vendors to not use patents to stop a user from
modifying and sharing the software they distribute, if most users
don't care?

What is it that makes the reasoning different for the particular case
of vendors using technical tricks to stop a user from enjoying the
benefits of modifications she could make herself, which could then

Maybe I'm wrong, but I hadn't seen arguments that even pointed in this
direction, so the complete dismissal of the upsides came off as
selective attention.

Yes, your reasoning makes sense to me. I can't speak for the FSF's
intentions, but I have no reason to disbelieve it's moved by ethics,
rather than by some plot to hurt TiVo.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Greg KH <greg@...>, Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 2:32 pm

do you realize that redhat uses checksums or signatures to check the
validity of their CD's?

try to burn a redhat image with the -pad option which adds a chunk of 0's
to the end of the image and try to boot it.

I seriously doubt if redhat tells you how to how to generate such a
checksum/signature.

in addition to the problem that Linus points out about being unable to
change the contents of the write-only CD this would seem to conflict with
what you are claiming the GPL is supposed to allow.

David Lang
-

To: <david@...>
Cc: Greg KH <greg@...>, Al Viro <viro@...>, Daniel Hazelton <dhazelton@...>, Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, debian developer <debiandev@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Monday, June 18, 2007 - 3:20 pm

Mixing two different issues here.

The checksums embedded in the ISO images are implemented in anaconda
itself, provided along with the distro, so anyone can generate them,
even though I don't know the precise algorithm. The checksums over
the ISO images themselves are implemented with sha1sum (earlier,
md5sum), so anyone can generate them too.

As for the GPG signatures in the RPMs and in the SHA1SUM file, these
are indeed generated using public algorithms but private keys. But
these signatures are not functional, and they don't in any way stop

It looks like you read only Linus' messages, not my responses. A
write-only CD is like ROM. It's not the distributor who's imposing
restrictions on its modification. Nobody can modify it because nature
says so. It's not like the software is being recorded in a CD as a
means to prevent you from modifying 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}
-

To: <linux-kernel@...>
Date: Monday, June 18, 2007 - 2:41 pm

It'll boot and run just fine. The checksum is simply an optional
integrity check (you can bypass it by choosing "Skip" when it prompts to

You are seriously wrong then. The tool is in the anaconda package, and
there are docs on using it both there and many places on the web.
-

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 12:08 am

And what gives you or the FSF to define what "Free Software" is? What makes
the definition you are using is the correct one?

But it doesn't matter. You're backpedalling, tossing up a smokescreen because

Nope. As I've stated before it doesn't matter that you believe it. What
matters is that there is no single, definable "spirit" of the license.
The "spirit" is what each person who places their work under the license

But you have done this multiple times. You may not have been trying to, but

I'm a firm believer in letting people hang themselves, but this is a bit much.
The TiVO company didn't do that. They kept the ability to *REPLACE* the
version on the device that connects to their network to themselves. You have
access to the source code TiVO uses, complete with their modifications... You
can modify it in any way you choose *AND* you can distribute the code
yourself. Hell, you can even *RUN* it for any purpose you want. What you
can't do is replace the functional code on the device connected to their

But your server doesn't run the internet. TiVO may use phone lines to connect
a device to their server (and this is an example - I don't know how TiVO
devices actually connect) but the network being connected to has a single
owner who can set such terms.

I'll repeat, in full, my earlier examples of this:
The first:
I buy a cable modem. Until the second I connect the cable-line to it so I can
get a connection to the internet I can configure it in whatever manner I
please. The second the line is connected, even though I *OWN* the hardware, I
lose all control over its configuration.

The second:
I buy a DSL modem. Until I want to actually connect to the internet it can
have whatever settings I want it to have. The second I want to connect to the

And if the license doesn't explicitly state something as being a violation of

I agree with you. If I buy the hardware I should have control over it -

I actually disagree with you. My feeling is that a...

To: Daniel Hazelton <dhazelton@...>
Cc: Alexandre Oliva <aoliva@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 9:54 am

Jung va gur jbeyq znxrf lbh guvax gurer vf n hfrshy nanybtl
orgjrra pbzzhavpngvba fgnaqneqf naq pbclevtug yvprafrf?

One moment, let me retune.

What in the world makes you think there is a useful analogy
between communication standards and copyright licenses?

Neither law nor common sense give much common ground to the two,
except in the general sense of two parties interacting. One is a set
of rules so the two can interact through some information channel.
The other is a set of rules so that one can exploit a creative work
developed by the other.

I suppose that you think it is acceptable for someone to offer access
to binary and source versions of GPLed software (with or without
modifications from commonly available versions) -- but only on the
condition that people never download the source versions? That
certainly corresponds to the idea that Tivo can keep proprietary
extensions to the kernel if Tivo's customers want to connect to Tivo's
network services.

Your reliance on counterfactual arguments severely undermines your
position -- whether the fiction is how Tivo devices connect (a quick
search on Google indicates that Tivo recommends a broadband Ethernet
connection rather than a phone line) or that we should analyze based
on DRM signatures distributed separately from the kernel (when they
are not). We are arguing about the universe we inhabit, not some
alternative where the GPL might actually be the Groundhog Petting
License.

Michael Poole
-

To: Michael Poole <mdpoole@...>
Cc: Alexandre Oliva <aoliva@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 2:18 pm

I don't. I was *REPEATING* an example of how TiVO has a *RIGHT* to change the
kernel or any other facet of the device connecting to their network. That
right *ISN'T* tied to copyright - as you have stated. Since it isn't, why is

Nope. Because that isn't a right they have that is disconnected from copyright
law. Or did you not read the entire post and just decide to try and make me

At no point have I claimed to know how TiVO was accomplishing the "connection
to the service" or how they were handling the signing of the kernel. If the
final binary is altered by the signing process then, IMHO, the signed kernel
and everything involved in creating it constitutes a "derived work".

My argument is that, as much as people want it to be different, in mandating
that people give up rights that are (potentially) disconnected from the
copyright - in order to "Defend the Four Freedoms" and keep "all users of the
licensed work equal in their freedoms" - the GPLv3 is flawed and potentially
unenforceable.

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

To: Daniel Hazelton <dhazelton@...>
Cc: Michael Poole <mdpoole@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 3:32 pm

Since you're talking about rights, and that's a legal term, and we've
(hopefully) already established that intent of license author, intent
of copyright holder and letter of the license are different concepts,
and only the last of the 3 has to do with legal terms, I'll excuse
myself from the plane of spirits ;-) and get down to legal terms to
shoot down your argument.

Let's see... US law states that (paraphrasing), if you grant a
copyright license that says the person can do such and such, you can't
later turn to that person and say "oh, BTW, I have this patent, and it
means you couldn't do such and such in the first place, unless you pay
me a gazillion bucks"

Patents have nothing to do with copyrights. Still, a copyright
license can (and does) limit the ways in which you can use the power
that patent law gives you.

You could try to argue that "you have a right to the patent, and to
use it however you like". But the moment you accept a license such as
v1, v2, or any later version to be published by the FSF, you give up
the power to use that patent to stop users from fully enjoying the
freedoms that the license granted them and said you couldn't further
restrict.

s/patent/anti-circumvention measure/

s/patent/hardware/

See?

Now, why would we be revising the license, if it's all already there?

First of all, to make this all clear.

Second of all, because law does not operate this way. While there is
case law that establishes that copyright law supersedes patent law in
this sense (or so I'm told, I don't have the references and IANAL),
it's not clear that the same would hold for the DMCA, or technical
measures, or even discriminatory agreements.

So, in order to provide users with a better defense against these
dangers for the freedoms, the newer revision clarifies them, such that
whoever attempts to deny users' freedoms has a weaker defense for such
attempts, in a copyright infringement lawsuit.

--
Alexandre Oliva [ message continues ]

" title="http://www.lsd.ic.uni...">http://www.lsd.ic.uni...

To: Alexandre Oliva <aoliva@...>
Cc: Michael Poole <mdpoole@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 3:51 pm

Under GPLv2 the rights granted are to "copy, distribute and modify". Under v3
they are, as near as I can tell, your "beloved" 'Four Freedoms'. See the
difference? GPLv2 can be boiled down to mandating the "open exchange of
software", GPLv3 does the same, but also attempts to force the philosophy of

First of all, because we want everyone to believe exactly the same things we

I agree with attempting to protect people from the DMCA. The simple fact is
that I feel that the GPLv3 would be better if all the "philosophy" crap was
removed from it and the language cleaned up and simplified. In fact, add
GPLv3dd4's section 3 was added to the GPLv2 it'd do just that.

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Alexandre Oliva <aoliva@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 2:46 pm

The FSF *ISN'T* trying to mandate what *CONNECTS* to *TiVO's*
*NETWORK*. *BOY* *ISN'T* *SHOUTING* *FUN*? If Tivo wants to restrict
what connects to their network, the GPL and FSF will not stop them.
The major new (relative to GPLv2) things the FSF is trying to restrict
are new technical and legal methods that software distributors have
tried to use to convert free software into non-free software.

Tivo's right to dictate or change aspects of devices connecting to
their network is very much tied to copyright: Tivo needs appropriate
license if they are modifying or distributing anyone else's work. I
am not sure why you think Tivo's right to free association trumps its

I read your post, but it was full of nonsense. Tivo has every right
to restrict what connects to their network. Tivo does not have the
right to infringe copyrights in order to make that restriction
effective.

You have said -- using enough words that you probably deceived
yourself -- that if Tivo distributes a specially mangled version of
Linux in order to restrict what connects to their network, and they
keep the mangling method proprietary, the GPL cannot shed light on
whether that hoarding is allowed. Wrong: it can and does.

Michael Poole
-

To: Michael Poole <mdpoole@...>
Cc: Alexandre Oliva <aoliva@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 3:41 pm

Okay. So they give everyone the right to change the software on the box, but
on connection replace the modified stuff with the official versions. Is that
still a copyright problem? Absolutely, positively no. Is the current
situation any different? Not that I can tell - they've changed a reaction

Okay - "nonsense" in this sense meaning "it proves me wrong, but I can't be

But the mangling method isn't proprietary. What is proprietary is a number
that is input to a step of the process. (AFAICT the signing process is done
with proprietary tools, but the process itself isn't)

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

To: Daniel Hazelton <dhazelton@...>
Cc: Alexandre Oliva <aoliva@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 4:54 pm

Again, it would be useful to limit discussions to this universe rather
than one that contains fictions necessary to your religious views.

(Separately, hardware connecting to Tivo's network is hardly related
to why they have DRM at all, and _entirely_ unrelated to what the GPL
permits; basing your argument on that nexus is stupid, but you have
obviously given up on your previous idea that the signature is somehow
an independent work of authorship and need some -- any -- theory to

No; it means your position is at odds to fact, law and logic. The
rest of my paragraph summarized why your argument is garbage.

Have you ever heard of the lawyer joke that if law is on your side,
you should pound the law; that if fact is on your side, you should
pound the facts; and that if neither are on your side, you should
pound the table? You seem to be in the third state.

You suggested that Tivo's right to set terms for their network gave
them the right to modify the Linux kernel. I twice pointed out in my
email that it did not -- that only the GPL gives them that right. Any
right to modify the Linux kernel is inherently connected to copyright.
Kindly either refute or acknowledge that point: then this discussion

That does not help them at all. In fact, it is probably *worse* for
Tivo if they are intentionally withholding input to a tool, since that
is closer to the traditional idea of source code.

Michael Poole
-

To: Daniel Hazelton <dhazelton@...>
Cc: Michael Poole <mdpoole@...>, Bron Gondwana <brong@...>, <linux-kernel@...>
Date: Sunday, June 17, 2007 - 4:47 pm

If I haven't modified it so as to stop them from doing so on my
computer, that is ;-)

--
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}
-

To: <linux-kernel@...>
Date: Sunday, June 17, 2007 - 8:51 am

But only those configurations which enable it to work, such as the
modulation type, PPPOE/PPPOA, VPI/VCI, PPP username and password
etc. You still have control over the rest of the configuration such as
NAT/No NAT, LAN IP address(es), firewall, MTU, QoS, etc.
-

To: Daniel Hazelton <dhazelton@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Sunday, June 17, 2007 - 1:31 am

Huh? Would you expect the *Free* *Software* Foundation to use the term

You're mixing two separate issues.

One thing is the intent behind the writing of the license. This is
what the spirit of the license is.

Another thing is how the copyright holder of a work perceived that
license, and the motivations for his choice of that license. I don't
think this has a name. Let's call this spirit of the licensing, for
the sake of the argument.

What I've been talking about is not the spirit of the licensing. I
respect that, even when I don't agree with it.

But when people claim the GPL is changing its spirit, they're accusing
the FSF of changing the spirit of the license. And this hasn't
happened. This is the point I'm standing for.

You mean I've done all of the above multiple times? Show me?

Odds of success for the last one are pretty high, because the
discussion somehow sidetracked into that and I've probably been sloppy
about it, but as for the other points, I very much doubt it you'll
find me doing any of them. 100% sure you won't find anything about
forcing anyone to change to GPLv3.

I've just realized that "determine" above is ambiguous. I meant it as
"decide", rather than "understand". I was definitely trying to
understand their motivations, once the debate moved onto that front as

Why, sure. And given how close I am to the FSFs and how closely I
understand the reasoning behind the GPL, do you really think my view

How is this enough to adapt the software to my needs and run it for
any purpose?

How can you possibly claim they're not imposing restrictions on my
abilities to adapt the software to my needs (freedom #1) and run the
software for any purpose (freedom #0), if that's the whole point

But it runs my home network, and you've connected to it. Now what?

I'm sure I'm still missing something in your characterization of the
situation about networks, but I'm not sure I care enough to pursue
this point. Feel free to drop it, I don't think it'...

To: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Saturday, June 16, 2007 - 4:04 pm

No, this is completely and utterly wrong. By this logic, Linux isn't free if
I can't run it on *YOUR* laptop. TiVo places restrictions on *hardware*. The

So why is it not a restriction on this freedom that I can't modify the copy
of Linux running on *your* desktop? If it helps you to understand the
situation better, think of TiVo as not really selling you the hardware.

To see why this isn't a GPL issue, imagine if TiVo explicitly didn't sell
the hardware. Imagine if they only rented it or sold it but retained the
right to control what software ran on it. Essentially, your TiVo would be
like my laptop -- you don't get to decide what software runs on it. But if
you get GPL'd software, you get source code.

Regardless of how the GPL came to be in the first place, the vast majority
of people who chose to use the GPL (including Linus himself) choose it so
that the code can't be modified and distributed and those modifications kept
secret. The idea is that any change widely distributed in binary form is
nearly assured to propogate back in source code form, and is assured to get
to those who paid for the binary.

Linus, and many other people, don't give a damn (from a GPL perspective)
about what TiVo does with their hardware. They may agree with it, disagree
with it, think it's legal, maybe even illegal, but they don't think it has
*anything* to do with the intent or spirit of the GPLv2 as *they* understand
it and for the reasons *they* chose it. They just want to get source code,
and they really don't care what other people do with it -- they care about
what *they* can do with it.

They just want the source code, and TiVo gives it to them. GPL was about

At least to Linus, the GPL was never meant to defend the freedom to run
Linux on any hardware you want. It was just meant to ensure that you
couldn't keep the source code secret. I personally feel precisely the same
way and I think many other people do too.

I think that what TiVo is doing is wrong for completely different reasons...

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Saturday, June 16, 2007 - 9:39 pm

TiVo uses the hardware to stop the user from adapting the software to
suit his/her needs. TiVo is imposing an artificial restriction on
what you can do with the software you use.

You don't use the software in my laptop. The laptop is not yours.
You have no claims whatsoever about it.

The GPL is not about letting you do whatever you want. It's about
ensuring every licensees respect others' freedoms, rather than
imposing artificial additional restrictions on the exercise of the

If I gave, rented or sold the desktop to you, then I should respect
your freedom to do so.

I have no obligation to grant you access to my desktop. If you're not

I see what you're getting at. This might be relevant. If I granted
you remote access to my desktop, I probably wouldn't want to grant you
permission to install and boot whatever kernel fancies you.

The difference is that, when I grant you remote access to my desktop,
I'm not distributing the software to you. But when TiVo places its
DVR in your home, it is.

And then, again, there's the issue of motivation, the intent. Why am
I not granting you permission to reboot my computer into a different
kernel? Would you think my motivations are similar to TiVo's? That
I'm doing this for the purpose of denying you the freedom to adapt the

They chose the GPL because it worked this way for them. But this is
not what the GPL is *all* about. And GPLv3 shows the difference.

--
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}
-

To: <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Saturday, June 16, 2007 - 10:35 pm

Sure, and you use the hardware to stop me from modifying the Linux on your
laptop. You are imposing an artificial restriction on what I can do with
Linux.

If the restriction is in the source code of the program, I can remove it. If

Exactly. And I have no *GPL* claims to my laptop either. The GPL doesn't
talk about who owns what hardware and it would be insane for it to do so.
Even though the TiVo hardware is yours, you have no more *GPL* claims to it
than you do to someone else's laptop. The GPL does not talk about who owns
what hardware.

Right, and those freedoms include getting the source code if you get the
object code. They include being able to import the source code into other
projects with compatible licenses. They include being able to modify the
source code however you like.

They just do not include being able to use the source code on whatever
hardware you want because that hardware could be restricted for any number
of reasons. One of them could be that it's not yours. Another of them could

You are missing the point. Whether the laptop is mine or yours has no
bearing on the GPL terms. The GPL terms are about what you get when the
object code is distributed to you. To read into the GPL that you get certain
rights if you own hardware that runs GPL code and not if you rent such
hardware is just getting crazy. It's simply making arbitrary things up so
you get the results you want in the cases you care about and don't have to
deal with the crazy results you get in other cases you don't care about. It

Right, and TiVo has no GPL obligation to grant you access to their hardware

Assume the access includes the right to download copies of the software, in
that case, it is distribution. For GPL purposes, all that matters is whether
the software is distributed or not, and the rights must be the same

That's all lovely stuff, but it has nothing to do with anything. The GPL
doesn't care what your motivations are. If you can't fulfill your GPL
obligations, no matter how ...

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Saturday, June 16, 2007 - 11:52 pm

This is absolutely correct.

What it does is impose conditions for whoever wants to distribute the
software. And GPLv3 makes it explicit that one such condition is to
permit the user to install and run modified versions of the program in
the hardware that ships with the program. A condition that is
arguably already encoded in the "no further restrictions to the rights
granted" by the license" and to the requirement for complete
corresponding source code to accompany the binary.

That you disagree with it doesn't make you right.

But that it is within the spirit of the GPL defined by its authors

Some think so, but this was GPLv1.

v2 added stuff such as:

if a patent license would not permit royalty-free redistribution of
the Program by all those who receive copies directly or indirectly
through you, then the only way you could satisfy both it and this
License would be to refrain entirely from distribution of the
Program

Do you realize that the patent is unrelated with the program, but
nevertheless the copyright license establishes conditions about what
kind of patent licenses you may accept in order for you to have
permission to distribute the program.

Why should restrictions through patents be unacceptable, but
restrictions through hardware and software be acceptable.

Both are means to disrespect users' freedoms.

It is the duty of the FSF to defend these freedoms. It's its public
mission. That's a publicly stated goal of the GPL, for anyone who
cares to understand it, or miss it completely and then complain about

That's true. Per the license, it's only who distributes the hardware

That's right. But one of the obligations is to impose no further
restrictions on the exercise of the rights. What is "imposing a
restriction"? Installing the software in ROM isn't regarded as such,
it's just a technical decision. Installing the software in modifiable
non-volatile storage, but denying the user the ability to change it,
is regarded as imposing a...

To: Alexandre Oliva <aoliva@...>
Cc: David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Wednesday, June 20, 2007 - 10:01 am

A patent prevents you from using the software in any way at all, while a
hardware restriction prevents you from using the software on that
particular hardware, but not on lots of other hardware. Very big

I wouldn't call it a duty. It is the chosen mission perhaps, but nobody

So what would happen if some company was to make software for a tivo and
released their binaries signed with some specific key, and they released
information on how to check this was signed with their key, and then
some other companies went and made tivo hardware and decided that they
would only allow code signed by the first companies key to run on it,
because that company had software which was acceptable to the
DMCA/RIAA/MPAA/etc and allowed them to get access to the hardware they
wanted to use in their box. The second company now sells hardware to
make money, and the first company sells tv guide updates service to
people who want to use their software releases fully.

What does the GPL do now? The software company still releases the
sources to the GPL software, but their binary releases are signed with a
key they don't give you. They didn't provide you with any hardware, you
have to buy that from the hardware company that makes a product that
happens to run that software because it has the right bits of hardware
to record tv programs and such. The hardware company put restrictions
on what software the box will run, although techicly the software
company that has the signing key could make lots of compatible software
for that particular locked down hardware, including vxworks or windows
based code if they chose to do so, while the hardware company just makes
hardware and decided to only allow software with the signature to run.
They didn't distribute any software, the buyer has to go get that from
the software company if they want the box to be useful (probably not a
good business plan for the majority of customers, but still possible in

Well many people in the community disagrees, and you can't c...

To: Lennart Sorensen <lsorense@...>
Cc: David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Wednesday, June 20, 2007 - 4:52 pm

So, one disrespects a lot, the other disrespects a little. Is that

Everyone who donates to it does so understanding what the mission is.
Detracting from that mission would be failing the public commitment.

Sure, it may have been self-imposed in the beginning, but maybe not
even then. At least in Brazil, foundations are started by an initial
donor, who determines its mission, and it has a legal obligation to
pursue that mission, and IIRC it cannot be changed except by a court

I was pretty sure this had been covered in the section about technical
barriers to modification in the third draft's rationale, but I can't
find it right now. http://gplv3.fsf.org/gpl3-dd3-rationale.pdf

Anyhow, the argument I read went like: if there's an agreement between
the parties to do this, then the copyright holder can probably enforce
the license regardless of the software and hardware distributor being
different parties, since the software is being distributed with
information whose purpose is to enable the hardware to deny the user
the freedom to run modified versions of the software.

However, if there's no such agreement, if the copyright holder has no
copyright claims over the hardware or works shipped in it, there's
nothing the copyright holder can do about it, and that's probably how
it should be, since a copyright license (!= contract) can't possibly
prohibit people from creating hardware limited in function, it can
only tell people that, in order for them to have permission to modify
or distribute the covered work, they must abide by certain conditions.
And if they don't want to abide by the conditions, and they don't
manage to obtain a license from the copyright holders that doesn't
impose conditions they can't accept, they just can't modify or
distribute the work.

--
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 oliv...

To: Alexandre Oliva <aoliva@...>
Cc: David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Thursday, June 21, 2007 - 11:00 am

What about the freedom to buy devices with certified code on it, while
still being able to look through the source code and verify for yourself
that it is correct and not full of bugs? Would it be better if the
devices that have to be certified and locked down used secret code so
that the purchaser can't verify the code?

Apparently the only restrictions ever permitted are the ones the FSF

So really what the GPL v3 wants to have is to make sure that the user
can reproduce from the sources a bit for bit identical copy of the
binaries? Too bad compilers that put time stamps and such into the
binary would make that imposible. I don't think there is any way that
can be written into the GPL that can prevent all loop holes for how to

There doesn't have to be an agreement. The software company could just
release specs for a hardware design and let others freely go and build

But if the hardware ships with only code that simply waits for the user
to provide some code for it to isntall (which has to be signed in a way
the hardware likes), then the hardware has nothing to do with the
license of the software.

The signed binaries from the service provider/software developer on the
other hand is GPL and the sources are released with changes. They just
happen to sign their binaries in a way that allows them to install on
the hardware in question. It could also install on hardware that
doesn't check the signature as long as it is functionally identical
otherwise.

I hope no one does this, but I still don't see how the GPLv3 draft deals
with this case, or even how it could deal with it.

--
Len Sorensen
-

To: Lennart Sorensen <lsorense@...>
Cc: David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Thursday, June 21, 2007 - 3:45 pm

Where does this nonsensical idea come from? How does it follow that,
from FSF offering a licensing option to authors, you conclude that

No, this is not enough to enable someone to adapt the software to

This would be the copyright author imposing such a restriction, not

Which is one possible reason to explain why the FSF switched to the

Aah, so the software company has designed a mechanism to restrict
users' freedoms, and is just leaving it up to third parties to
complete the implementation? I think these design documents could be
used in a court to prove intent to impose restrictions on the users,

It doesn't, and it probably shouldn't.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Lennart Sorensen <lsorense@...>, David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Wednesday, June 20, 2007 - 5:09 pm

true, but selecting the GPL as the license for your project is not
donating to the FSF.

David Lang
-

To: <david@...>
Cc: Lennart Sorensen <lsorense@...>, David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Thursday, June 21, 2007 - 12:19 am

Oh, that's what you meant. Indeed, absolutely not.

The GPL is "just" a set of permissions you, as an author, grant to
anyone who comes across your program.

Whether you share FSF's goals or not, you can do that.

If you share FSF's goals of not only respecting users' freedoms, but
also defending them as much as deemed legally possible under copyright
law, you can also offer your code under any later version of the GPL,
such that it remains usable by the community who cares about this.

In theory, this shouldn't be a problem for anyone who chose the GPLv2,
since all of the permissions granted by GPLv3 are granted by GPLv2,
and this is how it should be. The difference is that GPLv3 plugs some
holes that were found in GPLv2, in a similar way that GPLv2 plugged
holes found in GPLv1, and GPL "plugs holes" in LGPL, which "plugs
holes" in other even more permissive licenses.

Each GPL revision is expected to plug holes ("address new problems",
as in the legal terms of GPLv2) that might enable licensees to deny
other licensees the rights you meant to grant them.

This will necessarily make each revision incompatible with the
previous, for being stricter, thus imposing further restrictions, even
if only by removing exploitable ambiguities. This should have been
clear since GPLv1, anyone who understands the goals of the GPL and
with enough foresight to understand the recommendation of permitting
relicensing under newer versions should be able to see this.

So, since new restrictions are always on licensees' ways to deny other
licensees the enjoyment of the permissions you meant to grant them, if
you mean to permit people to use your work in the ways permitted by
GPLv2, not permitting them to be used in GPLv3 software amounts to
pure selfishness: "if I won't get to use your code, you don't get to
use mine." Tit-for-tat, for sure, but certainly not in the spirit of
sharing clearly established early in the preamble of every version of
the GPL.

Permitting such relicensing wouldn't...

To: <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 4:13 pm

Any number of ways. For example, you probably don't connect the serial ports

I'm sorry, who is "the user"? Who exactly is supposed to be able to install
and run modified versions? How does the GPLv3 specify who is supposed to be
authorized to do this?

The TiVo control over updating the software is a specific access control
measure. It says, "X is authorized to replace the software on this machine
but Y is not". Now, somebody has to make that decision. It's clearly chaos
if anyone can change the software on any machine.

How exactly does the GPLv3 specify who should and should not be able to

Except that the "right" to upload the software on some particular piece of
hardware was *never* a right granted by the GPL, nor could it be. That *HAS*
to be a right granted by whatever authority controls the use of that

Anyone can disagree over anything. If I'm not right just because people
disagree with me, then nobody is ever right.

It's totally obvious that who gets to install what software on a given piece
of hardware is determined by the person who creates/owns that hardware and

It is not. The GPL was never about who was allowed to modify the software on
particular pieces of hardware. It was about the lack of *legal* obstacles to
your doing so. It wasn't about *authorization* obstacles imposed on the

Right, because this would put legal obstacles to your ability to use the

Because the former are legal obstacles and the latter are authorization
obstacles. Certainly I'm not free to run Linux on *YOUR* laptop. That's an
authorization obstacle -- it's *your* laptop. This is TiVo's hardware, and
assuming they don't include the right to control what software runs on the
hardware in the sale, you don't have that authorization right over that

I totally disagree. Intent should be irrelevent. If the user cannot access,
modify and run the software (on hardware he controls and absent any
technical limits, of course) then you are violating the license, period. You
may not put *legal* ...

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 5:12 pm

Aah, good question. Here's what the draft says about this:

Mere interaction with a user through a computer network, with no
transfer of a copy, is not conveying.

The requirements as to "installation information" apply to conveying

IANAL, but my understanding is that (paraphrasing), when you convey
the software along with a user product, you must permit the recipient
of the software to install and run modified versions of the software

It is a restriction on adapting the software installed in the machine,
and a restriction on running the software on that machine. You can
argue these are not granted by GPLv2. You may be right. But per the
spirit of the GPL, they should be protected, and so GPLv3 fixes the

What if the authority that controls the use of the hardware is
forbidding from restricting this possibility by law? By contractual

GPL has never been concerned *only* about *legal* obstacles. In fact,
the only obstacle GPLv1 addressed by name was not a legal, but a
technical obstacle: denying access to source code. Your distinction

Freedom to control the software you use on the hardware you use it.

Someone else's hardware is just a distraction. You're not a user of

No, it's tivoization that does this.

Tivoizers say "hey, you can still modify and run the software, just
not on *this* hardware".

GPLv3 says you must make this artificial distinction. You must not
place barriers on the freedoms of the user WRT to the GPLv3 software
they use on the hardware you sold/rented/leased/lent/gave them along
with the GPLv3 software you meant them to use.

You can't waive your hands to escape your obligations saying "you can
run it elsewhere", in just the same way you can't escape your GPLv2
obligations to provide source code saying "you can download it

Exactly. But tivoizers are making these distinctions, trying to frame
their hardware as somehow special, even though the users that receive
the hardware with the software become users of the software on that...

To: Alexandre Oliva <aoliva@...>
Cc: David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Wednesday, June 20, 2007 - 10:04 am

So if I go use a computer running some GPL software, and I copy the
contents of /bin to a CD and bring it home, does the owner of the
machine now owe me a copy of the GPL sources?

--
Len Sorensen
-

To: Lennart Sorensen <lsorense@...>
Cc: David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Wednesday, June 20, 2007 - 4:55 pm

According to one of the rationales of GPLv3, it is understood that
lending someone a computer for a short period of time does not amount
to conveying the software in it. I assume this is backed by strong
legal reasoning I won't pretend to know or understand. IANAL.

--
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}
-

To: <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 5:39 pm

In other words, the GPLv3 *compels* a critical authorization decision to
follow the physical possession of the device. Do you see that, as far as the

Which is totally alien to everything in the GPLv2, word and spirit. It never
required any authorization decisions be made any particular way, nor even
hinted that authorization decisions were within its scope.

In fact, there were many discussions where it was made clear that GPLv2
specifically allowed you to make the authorization decisions any way you
want, because it permitted anyone else to remove them. For GPLv3,

What does the spirit of the GPLv2 say about who is authorized to modify the
software on some particular piece of hardware? This is not per the spirit of
the GPL, it's totally alien to the spirit of the GPL. It has always been
explicitly clear (I can dig up the old discussions if needed) the the GPL
stayed totally away from authorization. Otherwise, you could argue that the
fact that a non-root user can't install a modified kernel "violates the

Those kinds of things are totally alien to the GPL, which was about getting
the source code and being able to modify it and use it on any hardware for

That's a question on which I would likely agree with you, but it has *ZERO*
to do with the GPL. The GPL was never, until GPLv3, about who gets to make

You are taking my claim out of contect. I am distinguishing legal obstacles
from *authorization* obstacles, not technical obstacles. Tivoization is
about authorization even though that authorization is enforced by technical

But that's not a freedom, that's an authorization right that belongs to

You are. In the case of TiVo, the hardware (specifically the right to decide
what software runs on that hardware) is someone else's. That is part of the
bundle of rights that owning a piece of hardware includes. That is a right
you simply do not have with TiVo.

With respect to control over what software runs on it, your TiVo is someone

Exactly. The GPL is about rights that ap...

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 9:49 pm

Yes. I'm (hypothetically) running the web server such that it serves
web pages to you or anyone else. You don't become user of a software
just because you establish a network session with it. You clearly
need more than that.

That said, the precise threshold isn't clear. For complex web
applications that run part on the client and part on the server, or
even almost entirely on the server, one can argue that a user is
indeed using the software even though it runs mostly on the server.
Some people call this kind of situation the ASP loophole in the GPL.
I'm not sure I want to disturb users of this list with the details

Not really. When a user receives a copy of the software, there's
distribution going on, and that's when the user can start having any

It's the authorization decisions that are alien to GPLv2. That's just
yet another form of denying users the freedoms that they ought to

It doesn't. Why should it have to? Whether someone is authorized or
not is a direct consequence of the freedoms. The moment the software
was distributed to you, you're entitled to the freedoms. Imposing
restrictions on them is a violation of the spirit, if not the letter,

This is a very limited reading of the GPL that leaves out one of its

I can agree with that. As long as the authorization decisions are not
used as means to deprive users' of the freedoms that must not be

It doesn't matter how elaborate the excuse to disrespect the freedoms
of the user is. If there are further restrictions to them, then this

Ah, ok, so I was sloppy above and you caught that.

If someone else places hardware on your home for you to use, even if
they still own it, then you can be a user of someone else's hardware.
And at that point the GPL kicks in, because the software was
distributed to you (even if the hardware wasn't sold), and with the
distributed software come the freedoms, which, per the GPL, the

Tivoization is treating the hardware that comes along with the

Exactly! Just like the ...

To: <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 10:17 pm

Why is the fact that only the root user can load a kernel module not a
further restriction? Simple -- anyone who is bothered by that restriction
can remove it on any hardware for which they have the right to load modified
software. Anyone who does not have the right to load modified software on
some hardware simply does not have the right to change it.

Why is that not a "further restriction"? It means that I can't load kernel
modules on hardware that I don't have the right to load modified software

Right, which is the freedom to modify the software. The freedom to get the
source code. The freedom to use the source code however you want, absent

I agree. However, "you can't load your modified sofware on *MY* hardware" is

Of course it is. They have the authorization right on that hardware, and
they don't have that right on my laptop. For any piece of hardware, there
has to be someone who decides who can and can't choose what software runs on

That would mean it doesn't permit the distribute to state "BTW, you can't
install, modify or run this software on *OUR* computers that run our
corporate network". Don't you see how obviously absurd that is?

Someone has to be authorized to decide what software runs on some particular
piece of hardware. The GPL cannot mean that other people get to modify and

I agree. However, that doesn't mean that people who own or control
particular pieces of hardware can't put authorization barriers that prevent

Because it becomes the only piece of hardware in the entire universe on
which the GPL gives you the right to run the software. On every other piece
of hardware, you must obtain that right from whoever owns the right to

Don't you see that the rule that "this one thing cannot be special" makes

You can adapt it to your own needs, you just can't run it on hardware you
don't fully own. You do not fully own the TiVo because you do not own the
right to run modified software on it. It is just like *my* laptop -- you
don't own the right to cho...

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Tuesday, June 19, 2007 - 1:23 am

Because the user (under whose control the computer is, be it person or

As long as you didn't hand me the hardware along with the software,

Ok, I stand corrected. They have that right.

However, since they distribute GPLed software along with the hardware,
such that I'd be a user of the software on that hardware, they should
not impose further restrictions on my freedoms that the GPL stands to
defend WRT the GPLed software. So, they must not use their
authorization right to deny me, the user of the software, in the
hardware that they meant me to use the software, the freedom to adapt

No, because the user is not becoming a user of the software on their
own computers. Only in the computer that was shipped along with the

That's correct, as long as they didn't give me that hardware with
GPLed software in it. The moment they do, I become recipient and user
of GPLed software in that computer, and they should relinquish their
power to impose restrictions on my exercise of the freedoms WRT that
software. And there's no reason whatsoever to exclude restrictions

I see. Good point. Agreed. That hardware is indeed special. Per
the GPL, it's the only one in which the distributor must NOT exercise
any restraints whatsoever on my exercise of the freedoms.

Which in turns makes it non-special, in that, from the point of both
the distributor and the user, it becomes just like any other random
piece of hardware: the distributor doesn't limit the freedoms the user

It took me several attempts to understand what you meant. Yes. It's
special in that it can't be made special. Poof, there goes the

I'm talking about the implicit patent licenses that arise from

Yup. And I get that right (because the distributor must not stop me)
when I receive software under the GPL along with the computer in which
I'm expected to use it.

--
Alexandre Oliva http://www.lsd.ic.unicamp.br/~oliva/
FSF Latin America Board Member http://www.fsfla.org/
Red Hat Compiler Engineer...

To: <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Tuesday, June 19, 2007 - 1:50 pm

Well, duh. TiVo, under whose control the software running on my Tivo is, set
up the signing key themself. *Someone* has to decide what software runs, the
GPL cannot rationally decide who that is because it's an

That the person who decides what software runs on that hardware can remove
them if they please. *Someone* has to decide what software runs on a

This is, again, an argument that is totally alien to the GPL. The idea that
you have 'special' rights to the software on some hardware but not others is
simply insane. It is totally out of left field with respect to the GPL. The
GPL is about being able to use the software on *ANY* hardware for which you

You can argue this, but it's not a GPL argument. It's a reasonable argument,
but it has nothing whatsoever to do with GPL rights. GPL rights are about
being able to use the software on *any* hardware you want, not special
rights to use the software on some one particular piece of hardware. GPL
rights are rights against obstacles to getting the source code and legally
modifying it and distributing it, not rights against authorization obstacles

Yes, they are becoming a user. They might very well be using those
computers. It's absolutely absurd to argue that the right to choose what
software runs on a piece of hardware must go to the user of that hardware.
In any event, it's totally alien to the GPL which is not at all about who

You can state what the GPLv3 does as many times as you want, but special
rights to particular pieces of hardware is *TOTALLY* alien to the spirit of
the GPL. The GPL was always about equal rights to use the software in any
hardware.

DS

-

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Tuesday, June 19, 2007 - 3:56 pm

Right. All GPL can say is that you cannot impose further restrictions
on how the user adapts the software, and since the user runs the
software on that computer, that means you must not restrict the user's
ability to upgrade or otherwise replace that software there, when you

No, it's not. It is intended to ensure that free software remains
free for all its users. When you receive the software, you become a
user. That's when you receive the rights, and that's what creates the
obligation on the distributor to not impose restrictions on the
freedoms, no matter by how means such restrictions could be legally or

I agree, to some extent. It's not so much about the rights, but about
the restrictions the vendor can impose on hardware.

It's just that, for this particular hardware, as you say, the
manufacturer has (or had) special rights. This means it can decide
what software runs, whom it gives the hardware to, etc.

However, by distributing software under the GPL, the vendor accepts
the condition to not use any means whatsoever to impose restrictions
on the recipient's exercise of the rights granted by the license by
means of the distribution of the software.

There's no reason to make the hardware special, or the right of
authorization special, as a possible excuse to impose restrictions on
the user. It amounts to just that: an attempt to excuse oneself from
the condition of not imposing restrictions on the enjoyment of the

Yes. And, per the "pass on all rights you have" spirit in the
preamble, that translates into "no further restrictions" in the legal
terms, the user *must* receive this right from the distributor of the
software.

Oh, but what if the distributor doens't have this right in the first
place? Well, let's see...

Either the distributor received the hardware with the software inside
it, which means it should have received this right along with the
software from whoever gave it the software, so it has this right, or
it installed the software itself, wh...

To: <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Tuesday, June 19, 2007 - 4:33 pm

You keep smuggling in the same assumption without ever defending it. There
is a user. There is a person who gets to decide what software runs on a
particular piece of hardware. You keep assuming they must be the same
person. There are *MANY* legitimate reasons why the user of a piece of
hardware should not be the same person who controls what software runs on

Exactly, on all hardware. Not "especially free" on some one particular

Exactly. And they place no restrictions on your ability to modify or use
that software on any hardware you like, provided of course you are the

The GPL is about what restrictions a particule piece of hardware, that

Exactly. For any given piece of hardware, there must be some person or

There is always the restriction that if you aren't the person who gets to
choose what software runs on a particular piece of hardware, then you can't
run modified software on that hardware.

There has to be someone who makes that decision for any given piece of
hardware. The idea that this person *MUST* be the user is totally alien to
the GPL. It's got nothing whatsoever to do with *ANY* of the freedoms the
GPL was protecting. All of those freedoms very critically apply to *ALL*

That right is a right to that particular piece of hardware, it is not a
right to the GPL'd software. Your argument suggests that if I let you use my
laptop, I must let you modify the Linux kernel on it. That's just craziness.
The GPL was never about who was authorized to install modified software on

You can see it as a bug, and if you think Tivoization of free software is
bad, then that view makes sense. However, if you see the GPL as being about
getting the software, being free to modify the software, being able to
install that software on *ANY* hardware (whether or not that hardware
shipped with open-souruce software) and if you see the GPL as avoiding any
restrictions on authorization decisions, then the GPLv3 is not "fixing"
in spirit but the change in scope. The GPLv3 attempts to con...

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Tuesday, June 19, 2007 - 5:52 pm

No, I'm just saying that whoever gets to decide cannot restrict the
user's freedoms as to the software the user received.

Consider this:

I get GPLed software.

I make improvements to it.

I give it to you, but I leave out the sources of my changes.

You ask me for sources, because without them you can't enjoy the
freedom to adapt the software.

I say "No, they're mine. I have the right to keep them and release
them however I like. Copyright law says so.!

You talk to the copyright holder, and he revokes my license and gets a
court order such that I can't distribute the software any more.

You see? It's not because I had a right that I can use it to impose
restrictions on your freedoms, after I distribute the software to you.

Right to control what software runs on the hardware is no different.
For any hardware on which I can run the software, I'm a user there,
and I'm entitled to the rights granted by the license.

It's really this simple. Don't complicate the issue by trying to make
hardware special. It's just an illusion to try to convince yourself
that you can deprive users of freedoms provided by the GPL.

--
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}
-

To: <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Tuesday, June 19, 2007 - 6:40 pm

I agree. However, the freedom to run modified software on hardware for which
one is not the person who gets to decide what software runs on that hardware

Exactly. However, that right does not include the right to run the software
on any particular piece of hardware. It includes the right to get the source
code, redistribute it, modify it, and so on. It includes the right to run
the software on *ANY* hardware, so long as one is authorized to choose what

The right to run GPL'd software on some particular piece of hardware was
never a GPL right. That is an *authorization* decision, similar to who has
'root' access on a Linux box and can modify and install the kernel.

You keep conflating things like access to the source code and the legal
right to modify that source code with the authorization right to install
that modified kernel on some particular piece of hardware. The GPL was never
about how such authorization decisions are made.

If I make you a user of my laptop, do I have to let you install a modified
kernel? What if I even let you access the kernel source, so I have
distributed it to you.

The GPL was never, ever about such authorization decisions. They are
completely alien to both the wording and the spirit of the GPL.

DS

-

To: David Schwartz <davids@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Tuesday, June 19, 2007 - 7:51 pm

I think that's correct, in general. But when I receive the software
along with a particular piece of hardware, on which I'm to expected to
run it, I'm also receiving all other freedoms that ought to be
respected by whoever distributed the software to me, which means the
distributor can't impose restrictions on my running modified versions
of the program there (or anywhere else I can run the software, for

That's correct, too, with the provision that the distributor cannot
impose restrictions on running modified versions of the program. Not
on any other hardware I can control, not on the hardware with which I
received the software along with the freedoms to control it in as far

That's correct. All it says is that you can't impose further
restrictions. This means you can't use anything (source code
deprivation, patents, copyright, authorization, nothing) to disrespect
users' freedoms. Is this so hard to accept? There's nothing special
about these authorization rights you're talking about that distinguish
them from copyrights or patent rights or any other rights. The GPL
says: don't use them against users' freedoms regarding the GPLed

Does interacting with your laptop over the network make me a user of

You have distributed the source to me, I can modify it.

But did you distribute the kernel binary installed on your computer to
me? That's the one I'm (possibly) using per the above. Whether you
also gave me sources is irrelevant, unless you gave them to me as part
of your obligation of distributing the corresponding sources, in case
we conclude you distributed the kernel binary installed on your
computer to me when you granted me remote access to it.

And then, GPLv3 makes it clear that, in the case of remote access,
you're not conveying the binary to me, therefore the conditions for

You can repeat that as much as you want, this won't change the fact
that the GPL has never permitted you to use whatever rights you have
to impose restrictions on users' freedoms as to G...

To: Alexandre Oliva <aoliva@...>
Cc: David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 5:36 pm

ahh, but by your own argument you aren't

the software on your laptop is owned by people like Linus, Al Viro, David
M, Alan Cox, etc.

they have the right to put a license on that software that would require
you to give them access to your hardware (after all, that's the argument
that you are useing to justify requireing Tivo to give you access to their
hardware)

David Lang
-

To: <david@...>
Cc: Alexandre Oliva <aoliva@...>, David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 7:23 pm

Not quite that simple. An easier way to think about this one is books.
You own the book but you don't own the right to reproduce the words
within. You can however boil the book, use it as bog roll or read it (not
in that order I suggest)

Alan
-

To: <david@...>, Alexandre Oliva <aoliva@...>
Cc: Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 6:59 pm

Let's not confuse owner with user and let's not confuse ownership of

No. The copyright to the software is owned by those people. But particular

That's right, they do have that right so long as they condition it on the
exercise of something I could not do without their permission. (Ignoring for
the moment the fact that the software is a derivative work of GPL'd
software.)

I'm not sure whether you think this disagrees with or refutes anything I've
said.

DS

-

To: <david@...>
Cc: Alexandre Oliva <aoliva@...>, David Schwartz <davids@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 5:48 pm

To be pedantic, the *copyrights* for certain software on his laptop
are owned by those people. (Fortunately, they have been friendly

Even as straw men go, that is pretty incoherent.

First, end users buy and use the hardware in question. It does not
belong to Tivo, so the analogy to his laptop fails there.

Second, the important access is not to the hardware, but to the bits
used to build the version of Linux that is distributed by Tivo. This
is purely software.

Third, such a license would be neither a free software nor an open
source license. No one argues it would be.

Michael Poole
-

To: <mdpoole@...>, <david@...>
Cc: Alexandre Oliva <aoliva@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 6:59 pm

No, this is incorrect. They buy *some* of the rights to the hardware but not
all of them. Specifically, they do not buy the right to choose what software
runs on that hardware. That right is still owned by TiVo.

You can argue that TiVo is being dishonest, breaking the law, being immoral,
or whatever in retaining this right or in failing to disclose that they
retain it. But you cannot coherently deny that TiVo retains this right when
they sell certain other rights to the hardware.

I do in fact argue that there are things that are wrong with TiVo doing
this. But they are not GPL-related things. I would make these same arguments
if the TiVo contained no GPL'd software and I in fact do make them about
products like the Xbox.

DS

-

To: David Schwartz <davids@...>
Cc: <mdpoole@...>, <david@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 9:26 pm

Wow, really? I thought TiVo actually sold the computer.

Not that it would make a difference as far as GPLv3 is concerned.
It's still a user product, and it still contains GPLed software, and

Heh. I mis-parsed "sell rights to the hardware". How can the
hardware buy something?

Whatever rights TiVo wants to retain or keep from the user is of
little concern here, as long as this doesn't get in the way of the
user's exercise of the freedoms that the GPL stands to defend. If it
wants to retain more rights than that, then it may have to refrain
from using GPLed software, or face the risk of a court finding it
couldn't have done that in the first place.

--
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}
-

To: <davids@...>
Cc: <david@...>, Alexandre Oliva <aoliva@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 9:21 pm

Do you have a reference to the contract establishing that cession of
rights from the buyer to Tivo? To the extent that some contract
purports to restrict the user in ways contrary to the GPL, I suspect

By the first sale doctrine, someone who buys an item has practically
unlimited rights to deal with it or dispose of it as the buyer wishes.
The only things that would restrict that are statute or a contract
entered as part of the sale -- most likely a EULA or other shrink-wrap
agreement. Given that most such recognized agreements deal with
software or services rather than hardware, I am not sure a court would
recognize a hardware EULA as being binding. (I suspect this is the
direction you were heading with the paragraph below.)

-

To: <mdpoole@...>
Cc: <david@...>, Alexandre Oliva <aoliva@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 10:10 pm

No, and I submit that this is at least arguably something wrong that TiVo is
doing. Note that Microsoft does this too when you buy an Xbox. It has

I agree, however, this doesn't restrict the user in ways contrary to the
GPL. The GPL does not say that you have to be allowed to modify the Linux
running on some particular piece of hardware because that is a legitimate
authorization decision. TiVo not letting you change the software is the same

This is solely a right against copyright claims. You would be correct if
TiVo were going to sue you for violating some copyright they hold in the

Yep, but that has nothing whatsoever to do with the GPL. The exact same
argument applies with the Xbox. It's about whether authorization to modify a
device should or must come with buying that device.

The GPL was never about allowing you to load modified software onto hardware
where the legitimate creators/owners of that hardware say, "no, you may not
modify the software running on this hardware".

DS

-

To: <davids@...>
Cc: <david@...>, Alexandre Oliva <aoliva@...>, Linux-Kernel@Vger. Kernel. Org <linux-kernel@...>
Date: Monday, June 18, 2007 - 10:48 pm

There is a significant difference between what is a legally recognized
right and what no one has litigated over. I tend to not recognize the
latter as the former until I see specific backing for the idea that
the purported right has been recognized by law, a court, or all

I disagree that the two are the same -- for the fundamental reason
that you have not distributed the software on your laptop to me. Tivo
has distributed the software on Tivo DVRs to their customers. The act
of distribution is governed by (in the case of Linux) copyright law

Do you propose that Tivo would (or could) sue a customer for some
non-copyright tort if the customer were to run a Linux kernel that has
not been authorized by Tivo on a Tivo-manufactured DVR? As far as I

True. The GPL always about allowing someone to modify software that
they received from someone else. Tivo's Linux kernel images qualify
both as softare that they distribute to others and software that is
loaded onto hardware that they created. The concern at hand is not
about hardware that Tivo owns or software that Tivo never distributes
-- except where it is also source code for software that they *do*
distribute.

Michael Poole
-

To: Bron Gondwana <brong@...>
Cc: Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 12:10 am

This is the point that was being made, IMHO. But thank you for explaining it
for the people that either could not understand, or will not willing to
understand, the original point that was made.

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

To: Alexandre Oliva <aoliva@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 2:02 am

Does it matter? The hardware is running a GPL'd project. You have repeatedly
stated that if a system runs a GPL'd system then all rights to the system
that the manufacturer has *must* be passed on to the end-user. The
manufacturer can change the Bios. That's a right they have. Do they have to
pass that on to the end-user.

Before you answer - this question is *NOT* based on any interpretation or
reading of the GPLv3. What it is based on is statements you have repeatedly
made. So no claims this being already covered, and no claims that this isn't
a situation covered by the GPLv3.

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Bron Gondwana <brong@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 3:53 pm

Not really, not to the entire system. The spirit is not clear in this
regard, when it talks about "all rights", but I understand it means
"all rights related with the program", i.e., "you must let others do

Sorry that I have been unclear. This just goes to show that what we
write isn't always the whole story, and quite often intent doesn't
shine through the words. While legal terms have a stronger demand for
clarity and non-ambiguity, intent and other less-formal forms of
communication often depend on a lot of context for correct
interpretation. And then, if multiple interpretations are possible,
the only resort is to ask the author and hope s/he still remembers
what s/he meant.

--
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}
-

To: Ingo Molnar <mingo@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 10:21 pm

Consider egg yolk and egg shells.

I produce egg yolk. I give it to you under terms that say "if you
pass this on, you must do so in such a way that doesn't stop anyone
from eating it"

You produce egg shells. You carefully construct your shell around the
egg yolk and some white you got from a liberal third party.

Then you sell the egg shells, with white and yolk inside, under
contracts that specify "the shell must be kept intact, it can't be
broken or otherwise perforated".

Yes. This means the hardware distributor who put the software in
there must not place roadblocks that impede the user to get where she
wants with the software, not that the vendor must offer the user a
sport car to take her there.

The goal is not to burden the vendor. The goal is to stop the vendor
from artificially burdening the user.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 2:17 pm

It would be more like not telling you how to change the egg yolk while
still having a working egg. Only the egg shell guy knows how to put a
new egg yolk inside the shell and close the shell around it. He isn't
going to say you can't break the shell, just that it you break the shell
the egg isn't going to work as a whole egg anymore, and he won't tell
you how to put it back together with a different yolk inside. You can
still put the yolk inside another container that you do know how to

What if I want to run a program that takes 512MB ram and the hardware
guys put in 128MB. Now they are impeding me doing the change I wanted

Not putting in an infinite amount of resources is impeding the user too.
"artificially burdening" seems very hard to define. When something is
hard to define, you are usually better of not trying because you will
get it wrong and screw up even worse as a result.

--
Len Sorensen
-

To: Lennart Sorensen <lsorense@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 5:19 pm

This might be more like GPLv3, or it might not. But it still misses
the point.

The point is to show that the egg yolk license still is about the egg
yolk license, even though its effects do limit what the egg shell
manufacturer can do with that particular egg yolk.

I.e., the GPL is still about the software, and the hardware
manufacturer can't claim "but this is the hardware!" to escape

Very bad understanding of the intent of the argument, and failing to

*Why* did they make this decision?

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 7:31 am

see the slippery slope in action? Lets just use this limited concession
on your part and show that _even this_ leads to absurd results:

- a "roadblock" such as a too small button?

- a "roadblock" such as a soldered-on ROM instead of flash-ROM?

- a "roadblock" such as not opening up specifications to the hardware?

- a "roadblock" such as not releasing the source of the BIOS? (and here
dont come with a "but the BIOS is not under the GPL" strawman
argument. The Tivo hardware is not under the GPL license either! Your
whole argument was that even though the Tivo hardware's design is not
GPL-ed, if it runs free software it must not restrict the user's
rights and that it must offer the same rights as the hardware
manufacturer has. )

- a "roadblock" such as a virtual ROM implemented via an SHA1 key
embedded in the hardware?

each of these items limit your supposed "right to modify the software on
that exact hardware". Each of these items puts a "roadblock" in the way
and impedes the user to get where she wants with her software. So by
your argument each of these items would be forbidden. That is
nonsensical.

Ingo
-

To: Ingo Molnar <mingo@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 3:03 pm

Why is it not open, and why does that get in the way of replacing the

Why is it not released, and why does that get in the way of replacing

Why is the virtual ROM and the SHA1 key in the hardware?

Remember, the issue is intent. If you do that for legitimate reasons,
such as technical limitations, industrial economic motives, etc,
you're probably fine. But if you do that for the purpose of
restraining users' freedoms, then you're going against the intent (and
quite likely the letter) of the license.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 5:29 pm

Tivo does it for fully legitimate reasons as well: the only way it can
be in the PVR business (and the only way it can employ and pay free
software developers) is if it given a license to certain content. Those
same users you are trying to "protect" are demanding this content! One
condition of that content license is that the Tivo protects the
downloaded content (such as pay-per-view movies). That same content, i'm
sad to say, the same users who you are trying to "protect", would very
much like to watch in a pay-per-view fashion, just without the 'pay'
bit. I dont agree with content policies like that, but your demonization
of Tivo is royally misplaced. Tivo has two choices: either it gives
users the content they want to watch, or it goes out of business. Is
that legitimate enough of a reason to restrict the hardware?

If you want to make a difference you shouldnt attempt to screw with
Tivo, they are clearly the _victims_ of the content industry. For
example you are apparently very capable of sending 'content' to lkml in
the form of dozens of long emails. How about using that energy for a
Creative Commons project? How about helping Mugshot become more popular?
Putting Tivo out of business (or forcing Tivo over to Windows CE) does

Furthermore, there's no need for your patronizing tone here, and there's
certainly no need to "remember" me of any issues. I very much know what

your "Yes" was not qualified at all via " Yes, except for restriction
that are 'well-intentioned' ".

your "Yes" led to clearly absurd results, and now that i've pointed out
a few specific examples of that absurdity, you, instead of conceding
that i might have a point or two, are now trying to change your "Yes"
answer to "Yes, but ...". Shame on you!

furthermore, even going along with this newly found argument of yours,
your new, refined position leads to absurd results just as much.
Firstly, who are you to dictate the design of the hardware (which was
created independently of an...

To: Ingo Molnar <mingo@...>
Cc: Alexandre Oliva <aoliva@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 11:01 pm

Can I submit that they could just rent the use of their machines? It
seems to me like that would work. People can copy the copy of Linux to
their hearts content, but do not own the machines. Its then up to people
if they feel comfortable with that.

If nothing else, a little label that says "This appliance contains free
software which you can copy, but not modify in place". In other words,
you can't treat our gizmos like you would a computer. Therefore we rent

They are now more than ever a house hold word in every country. They
have the public at large championing them. I'd say they were a huge
success.

The situation you describe is very real however, I don't mean to negate
it. They did face undue hardship due to the stupid and unpredictable
industries that they built their business around.

But, they elected to do it. They deserve some sympathy and some kudos
for breaking ground, but I just can't quite see them as a total victim
in all of this. A victim never asked for it in the first place.

Best,
--Tim

-

To: Tim Post <tim.post@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 11:44 pm

I don't think this would escape the wording of section 6 in GPLv3dd4:

[...] User Product is transferred to the recipient in perpetuity or
for a fixed term (regardless of how the transaction is
characterized), [...]

and IMHO that's as it should be to defend the freedoms of the user.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 12:31 am

Yes, I think you're right. There may be no good solution for tivo.

I'm not yet ready to give up on middle ground! :) I'll just have to work
harder if I'm to think of it. I refuse to accept a situation where the
only good outcome results in people being hurt, one way or another.

You might see that as futility, it could very well be. But I feel
obligated to keep looking and thinking because I can.

My head hurts.

Best,
--Tim

-

To: Alexandre Oliva <aoliva@...>
Cc: Tim Post <tim.post@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 12:07 am

In the case of renting a machine you can try to legislate new laws all you
want. It doesn't make a difference. There are certain rights you don't get
when renting something that you do when you own it.

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Tim Post <tim.post@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 4:21 am

You mean renting the computer with the software in it is not
distribution of 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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Tim Post <tim.post@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 2:43 pm

It is. But you don't have the same rights to a rented machine as you do to one
you have purchased. In fact, in renting a machine you have to agree to
a "renters contract" - and that can state *whatever* the person that is
renting the machine to you feels like having it state. And yes, they can even
have terms in it that violate the GPL. Not that a "renters contract" ("rental
agreement" or whatever they call them in your jurisdiction) that has those
terms can *legally* violate the GPL - but it doesn't stop them from existing.

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Tim Post <tim.post@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 6:01 pm

That's true. But since it's distribution, the licensing terms of the
software in there must be followed, or the software must be removed.
It's really this simple.

It's not about the hardware. It's about the software and what you

By "legally violate the GPL", do you mean lawfully escape the terms of
the GPL, or that infringe the copyrights of the authors for violate
its legal terms? I hope it's the latter.

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Tim Post <tim.post@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 6:26 pm

Sorry, poor choice of words. I meant that they can violate the GPL, because
they have the right to say "You can't modify the software on the device you
are renting". I mis-stated it because I didn't make it clear that, even
though that is their legal right, they would still be in violation of the
GPL.

The reason that it is different from the TiVO case is that they have not
stopped you from doing any modification - what they have prevented is the use
of those modifications on the hardware they designed. The response from the
FSF and people like you (Alexandre) is childish - at best. "They have one of
our toys in their house but we can't play with it. WAAAAH!"

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Alexandre Oliva <aoliva@...>, Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Saturday, June 16, 2007 - 3:05 pm

I ended up owning a piece of &*@( I rented from rent-a-center on a trip

I think you could be right. You (in 99% of all cases) agree to not
modify the machine anyway upon accepting it. Since you sign your rights
away at the minimum it would cost big time to enforce the license,
especially against a giant franchise.

That doesn't stop you from just letting people do what they want. If it
were me, I'd let people and that has nothing to do with the spirit of
the GPL, Windows is annoying and I wouldn't force someone to use it.

Probably, I'd just let them pick what they wanted and install it for
them.

I don't think they rent law degrees to go with computers however, you
have to get the blender or juicer to get that special.

Best,
--Tim

-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 10:52 pm

Bad analogy. I've already provided all the proof needed to prove that,
while "tivoization" may be against the "intent" or "spirit" of the GPLv2 it

Okay. That means that if I ship Linux on a ROM chip I have to somehow make it
so that the person purchasing the chip can modify the copy of Linux installed
on the chip *if* I want to follow both the spirit and the letter of the
GPLv2. And no claiming that I'm missing the point - I'm drawing a logical

I have no objection to this. What I object to is the manner in which it is
being done. However, I must admit that, at this point, I do not know of a
better method to achieve this goal.

DRH

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

To: Daniel Hazelton <dhazelton@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 11:54 pm

It's just a very simple case in which an enclosure is being used to
disrespect the terms of something enclosed in it.

It's meant to show that the argument that "it's a software license, it
can't affect the hardware" is nonsense.

It's not meant to show whether TiVO is right or wrong. This would
depend on agreement that the GPL requirements are similar to the

I thought we'd already cleared up the issue about ROMs, and why
they're different. Do I have to quote it again? Must I allude to
"passing on the rights" every time I mention "imposing further
restrictions"? :-(

--
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}
-

To: Alexandre Oliva <aoliva@...>
Cc: Ingo Molnar <mingo@...>, Alan Cox <alan@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 1:36 am

I wasn't referring to anything that had already been "cleared up". I was
applying the logic of the statement of yours I quoted. The "cleared up"
things all were in reference to the GPLv3 - my example was in reference to
the "spirit" of the GPLv2 that you were stating. By simple extension of the
logic you provided I came to the conclusion stated above.

The fact that you've claimed I'm wrong shows how flawed your logic is.

DRH

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

To: Ingo Molnar <mingo@...>
Cc: Alexandre Oliva <aoliva@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 8:10 pm

You can GPL a new graphical logo you painted on your toilet seat, you can
GPL hardware designs. It might not be a good licence for either but it is

A Tivo box is a collection of literary works protected by copyright,
designs protected by design patents and copyright, names and logos
protected by trademarks, functionalities protected by patents and many
more things. These are the things that restrict what I may do with it and
how I may treat it. The collection of bits of metal and sand aren't
really of relevance in terms of licencing.

If it was a generic housebrick with none of these things attached then
within the law I can do what I like with it including copying it. A book
is a copyright work but the copyright is about the literary work and the
fact it is on paper is largely irrelevant. What determines your usage
rights for those pieces of paper are the literary work it carries not the

Except the keys - which may nor may not be required depending upon how a
court (not a mailing list) interprets the phrases

"The source code for a work means the preferred form of the work for
making modifications to it"

and

"For an executable work, complete source code means all the source code
for all modules it contains, plus any associated interface definition
files, plus the scripts used to control compilation and installation of
the executable."

If you ask the legal profession about this seriously the answer you get
is bluntly "There is no caselaw I am aware of", which means that nobody
knows. Obviously Tivo and their legal counsel have formed an opinion and

You can't copyright hardware. Sorry but if you are going to try and have
a detailed logical argument you need to start from a rigorous base point.

Alan
-

To: Alan Cox <alan@...>
Cc: Alexandre Oliva <aoliva@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Thursday, June 14, 2007 - 9:26 pm

a "software license" is a common shortcut for "copyright license for
copies of software works". It's a commonly used phrase. In fact it is
used by the FSF itself too:

http://www.fsf.org/licensing/essays/free-sw.html

"To decide whether a specific software license qualifies as a free
^^^^^^^^^^^^^^^^
software license, we judge it based on these criteria to determine

yeah - the GPL can be applied to most types of works recognized by

If you are into technicalities then you fail to achieve that "rigorous
base" by a wide margin. The Tivo box is not "a collection of literary
works", it is a piece of matter, that also happens to contain fixated
copies of literary (and other) works. The Tivo box is just one copy of
those works - it is not "a collection of literary works". (Only if there
was just a single Tivo box on the planet then could that box itself be
meaningfully called a collection of works - a single and unique "master
copy" of a work can be called the work itself.)

and that distinction, although fine, is very important. Look at GPLv2
section 0:

" 0. This License applies to any program or other work which contains a
notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. "

the work is not the copy! The work is a more 'abstract' entity. The word
"copyright" comes straight from that: the right to create specific
copies of the work. And that's another reason why it's nonsensical to
suggest that somehow the GPLv2 gives us the right to influence the
hardware environment that the copy of the kernel got fixated into. We
dont. ( unless that hardware environment too is a copy of a GPL-ed work
or it is a copy of a work that is a modification of or derives from a
GPL-ed work - but in the Tivo case it isnt. It's a collection of copies
of works and derivation does not "jump" from the harddisk to the
hardware. )

More down the technicalities road: the...

To: Ingo Molnar <mingo@...>
Cc: Alexandre Oliva <aoliva@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 5:10 am

The physical matter is irrelevant. I am perfectly entitled to own, shape
and fiddle with sand and bits of metal. If I wish to remove the software
from the tivo, melt it down and cast the result into the shape of an
obscene gesture and wear it at the tivo shareholder meeting so be it. At
that point it would be my work made from melting the tivo that was the

Each copy is an instance of the work. My copy does not change its status,
nor its legal situation if someone rounds up every other tivo and melts
them down. I guess if you want to be pedantic the Tivo contains "an

We have every legal right to do so. I am perfectly permitted to try
to grant you the right to reproduce my work only if you pay me $25 and the
reproductions are provided in a silver box with flashy blue lights. I am
perfectly permitted as author of a work to tell you "no". You as box
maker are perfectly at liberty to tell me where to go stick my offer and
just not use my work.

I can influence your hardware all I like. What I cannot do is influence
you in any way if you decide not to take any action involving my
copyright. Nor can I through copyright require certain kinds of condition
(eg control other works on the same media) as that requires contract law
and a proper contract, nor certain things that are deemed to be unlawful
by the state (The GPL gives me the right to modify the code to break into
the DoD, steal all their secrets and mail them to the Iraqi government,

Ok I guess thats a question of level of abstraction, like being "an

The Lawyers don't. As experts in their field I generally trust their view
on this. Also remember that lawyers assess legality not morality so there

Agreed. But GPLv2 has many absurdities such as the way it handles
copyight notices. It wasn't designed when GUI apps were the norm, it
predates web hosted services and the GPL mobile phone was, I suspect, not
on the drafters radar let alone in their pocket.

If my toaster is ROM based then it is difficult to argue that the
prefe...

To: Alan Cox <alan@...>
Cc: Ingo Molnar <mingo@...>, Daniel Hazelton <dhazelton@...>, Linus Torvalds <torvalds@...>, Greg KH <greg@...>, debian developer <debiandev@...>, <david@...>, Tarkan Erimer <tarkan@...>, <linux-kernel@...>, Andrew Morton <akpm@...>
Date: Friday, June 15, 2007 - 3:18 pm

I'm not the FSF, and I don't speak for it, but it seems to me that
this would be "mission accomplished".

The goal AFAIK is not to force people to enable others to hack the
hardware or software to their liking. The goal is respect for the
freedoms, it's not making it more difficult for others to do what you
can and want to do. I guess it also goes under the name "Golden
Rule". Others might phrase it as tit-for-tat, or quid pro quo.

--
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}
-