|
|
Log in / Subscribe / Register

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 16:48 UTC (Tue) by Jel (guest, #22988)
Parent article: Why Torvalds is sitting out the GPLv3 process (Linux.com)

Trying to absorb other licenses? Wasn't one of the recent complaints from kernel devs that there
are too many licences? This is sounding more and more like random excuses and FUD -- probably
because their position doesn't hold up to logical scrutiny.


to post comments

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 17:10 UTC (Tue) by tjc (guest, #137) [Link] (3 responses)

Trying to absorb other licenses?
Linus specifically mentions the Apache license, which can be converted to GPLv3, but not vise versa.

Classic Linus:

'Compatible' is such a nice word. Let's just all sing songs about it around the camp-fire.
:-)

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 17:23 UTC (Tue) by cventers (guest, #31465) [Link] (1 responses)

Frankly, I don't see why anyone has the grounds to call that wrong. These
'Compatible' licenses deliberately allow this sort of appropriation. If
people didn't want that to happen, they should have used Copyleft.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 21:20 UTC (Tue) by drag (guest, #31333) [Link]

Exactly.

If they didn't want people to place additional restrictions on their software then it's obvious that using a Apache or BSD license would of been a bad choice.

But Apache license is specificly choosen because it allows things like that.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 18:01 UTC (Tue) by Zack (guest, #37335) [Link]

>Linus specifically mentions the Apache license, which can be converted to GPLv3, but not vise versa.

(from article)'"But if you actually look behind all the nice words, it's just a polite way of saying, "We want to hijack the code of those projects that use the Apache license, too, and turn that code into GPLv3".

The license is compatible, which means software of which the sourcecode is comprised of sourcecode licensed under the GPL and sourcecode under a GPL-compatible license can be distributed under the terms of the GPL.
If a recipient of that composed sourcecode would rewrite the sourcecode under the GPL he is free to further distribute it under the other license.

It is a disingenuous thing to say, since it has always been this way with the 3-clause BSD license and the GPL, and to my recollection he has never mentioned that combination in such a overtly GPL-hostile manner.

In fact, the exact opposite has happened before:
A piece of BSD licenced code in the kernel inadvertently got published under GPL.
The original author mentioned that to Linus on lkml, but his claim was denied. There was some uproar about it but the offending code was soon completely replaced by a rewritten GPL version and the discussion petered out.
This misunderstanding was for licenses he was actively using instead of a license of which he made it clear he wants no deeper understanding of. So that left me wondering how much Linus actually cares about licensing issues, and if he doesn't care all too much, then why is he so outspoken about the GPLv3 ?

> Classic Linus:
>> 'Compatible' is such a nice word. Let's just all sing songs about it around the camp-fire.
>:-)

Linus-isms on technical subjects can be entertaining from time to time. Unfortunately in this case the rogueish streak in his character makes it look like he is trying to filibuster the process of shaping the GPLv3.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 17:22 UTC (Tue) by robilad (guest, #27163) [Link] (38 responses)

The latter.

The ASF has, since Apache license 1.1 days at least, intended for their license to be GPL-compatible, but various (communication) issues prevented that. The ASF has no beef with whoever 'hijacks' their code under whichever license, as long as they comply with the obligations laid out in the Apache license on such code.

With GPLv3, that will become possible from GPL's side. With GPLv2, it isn't possible.

I highly appreciate the twist of logic required to claim that the GPLv3 facilitates 'hijacking' of Apache code, while Linus' kernel under GPLv2 contains a good deal (200+ files according to Linus' count in January) of 'hijacked' BSD licensed code.

I, therefore, welcome Linus contribution to the most hillarious flame war of the month. The competition this month is very tough, with Hannum vs. NetBSD, Schilly vs. Debian, Schilly vs. Wodim, Debian vs. AJ, Debian vs. Dunc-Tank.

But it seems that Linus is determined to outkook everyone in the coming days. :)

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 18:37 UTC (Tue) by alexbk (subscriber, #37839) [Link] (37 responses)

:) Thanks for giving me a smile. Even if the new, bitchy Linus is quite a disappointment.

Linus was always bitchy...

Posted Sep 26, 2006 19:11 UTC (Tue) by hummassa (guest, #307) [Link] (36 responses)

... and I say that in the most respectful possible way ...
No, really.

He alwasy was "kill-bill-beatrixy bitchy". His skills, both tech and management, are undeniable; but, in his words: "I'm a bastard" (which is a line of Bill in Kill Bill vol 2 also). I think it's fortunate that he is somewhat changing his mind with the "it doesn't kill babies" line.

But, if you are reading, Linus:

GPLv3 = GPLv2 + explicit patent license (*) + clarified language (**) + no-tivoization-clause (***) + permission of some variations (****)

(*) as opposed to the implicit patent license that you have from GPLv2
(**) come on, no "that is to say..."
(***) _I_, for one, think that if some hardware maker (TiVo) wants to sell me a hardware product in which _MY_ code is used in such a manner that _I_ can't hack it, it would piss me off. YMMV.
(****) there is no intelligent reason why libcrypt, libssh, libssl, or whatever can't be mixed together unless one goes the Gentoo way and makes the end user compile and link all the pieces.

IMHO, the GPLv3, as of the second draft, is already better than the GPLv2. Some debugging and I think it will be _really_ better than the GPLv2. And look, I was anti-GPLv3 at first.

Linus was always bitchy...

Posted Sep 26, 2006 22:12 UTC (Tue) by mingo (subscriber, #31122) [Link] (22 responses)

(***) _I_, for one, think that if some hardware maker (TiVo) wants to sell me a hardware product in which _MY_ code is used in such a manner that _I_ can't hack it, it would piss me off. YMMV.

you might also be upset if it's used in weapons, or if it's used on porn sites, or if it's used by an islamic organization. There are many reasons people might be upset about, and we should simply not use the license to "retaliate". We dont want to get into the business of judging people's use. The GPLv2 didnt do that, and the GPLv3 shouldnt do it either. If you dont want a Tivo because it has a too restrictive form factor, RAM size, software selection or modifiability, dont buy it.

To not (ab-)use licensing power to retaliate against choices made by third parties is one of the differences between Linus and RMS.

Anyway, a fair number of kernel contributors have spoken out on the DRM subject, and their arguments were not addressed in any substantial way. So we'll have to wait and see.

Linus was always bitchy...

Posted Sep 26, 2006 23:01 UTC (Tue) by arcticwolf (guest, #8341) [Link] (1 responses)

That's a pretty silly comment really.

You may not care that your code is used on TiVo-like devices where you can't substitute your own, modified version and run that instead, but if others do, what's wrong with that? Code I write is *my* code, and I can put it under any license I want to, so you shouldn't tell me I cannot use a license to "retaliate". I'd already be giving TiVo something they'd not have otherwise - they right to use my code, if they meet certain requirements -, so they'd not be a position to complain.

What's more, I think that for those who're not really interested in the technical details of licenses and who just want the "tit for tat" that Linus mentioned, the fact that it's perfectly legal for TiVo to use their code and, at the same time, prevent them from modifying the resulting work may be an unpleasant surprise.

For me, the restrictions the GPLv3 introduces in that regard are no more unacceptable than the GPLv2's requirements that source code be shipped in the "preferred form for modification" - you could also argue that that's unfair to those who'd rather send you the source on microfiche than as a tarball, but nobody in their right mind would do that.

Why is the whole DRM thing different? It all boils down to my actually being able to *use* the source code I received; if I cannot use it, the whole "tit for tat" collapses like a house of cards.

So if Linus is really interested in "tit for tat" and fairness, then I'm not sure why he's opposed to this.

DRM again

Posted Sep 26, 2006 23:17 UTC (Tue) by mingo (subscriber, #31122) [Link]

That's a pretty silly comment really.

Thank you Guest for the polite injection into this discussion ;-)

You may not care that your code is used on TiVo-like devices where you can't substitute your own, modified version and run that instead, but if others do, what's wrong with that?

There's nothing wrong with that, i'm just trying to point out the implicit dangers of such licensing approaches to the free software community.

Or by your argument there's nothing wrong with people wanting to sell their monopolized, closed-source software for $75 apiece either, just because it's their code, right?

Linus was always bitchy...

Posted Sep 27, 2006 0:52 UTC (Wed) by RMetz (guest, #27939) [Link] (2 responses)

"(***) _I_, for one, think that if some hardware maker (TiVo) wants to sell me a hardware product in which _MY_ code is used in such a manner that _I_ can't hack it, it would piss me off. YMMV."

you might also be upset if it's used in weapons, or if it's used on porn sites, or if it's used by an islamic organization.

I, respectfully, don't think that's an apt metaphor. The objection to weapons use, in the context of Tivo's usage, would be more along the lines of "I object to Tivo using my code because TV leads to people reading fewer books."

I think objecting to someone selling you a device running code you wrote and not letting you modify it in a useful manner is very different from objecting to someone using your code for a purpose you don't like. The first case is about not having significant access to your code; in the second case you have meaningful access but have a problem with their usage of your code. As you've explained, the GPL doesn't let you choose what people can do with your code, but it _does_ ensure that you'll have meaningful access to the code if they sell/distribute it back to you. Seems to me that this new clause proctects this right in the case of a Tivo-like device and it's an important right to protect.

As for the weapons, I suppose they could always tape CDs with the sourcecode on them to their warheads in order comply. ;)

Linus was always bitchy...

Posted Sep 28, 2006 2:37 UTC (Thu) by AJWM (guest, #15888) [Link] (1 responses)

> objecting to someone selling you a device running code you wrote and not letting you modify it in a useful manner

If you don't like the format they're selling it in, don't buy it. And in the TiVo case, you can do whatever the heck you like with the code, except to run it on hardware that won't support it -- which, in that case, includes the TiVo.

It's the hardware that's broken, not the software.

Personally I avoid broken hardware, and encourage my friends to.

Linus was always bitchy...

Posted Sep 28, 2006 3:48 UTC (Thu) by RMetz (guest, #27939) [Link]

But I'm allowed to buy it, and if I do the GPL is supposed to ensure that I have meaningful access to the code. AFAIK, you can only run TiVo's code on a TiVo, and if I can't run modified code on any device, AT ALL, then on a functional level I wouldn't say I've been allowed to modify it. At least, not in any sense that matters.

I think this violates the spirit of the GPL. But the GPLv2's language on this matter leaves the loophole open. The clause under discussion closes this loophole.

I'm actually still unsure about the GPLv3, but PJ over at Groklaw has done a lot to bring me over to its side. I'd suggest everyone go read what she has to say for an opinion based in an understanding of the law and legalese.

Linus was always bitchy...

Posted Sep 27, 2006 5:56 UTC (Wed) by russell (guest, #10458) [Link] (3 responses)

Looks to me that the retaliation is not against what the code is used for. It is against circumventing the freedoms the GPL is suppose to guarrantee.

The GPL says I can fix bugs and security holes, I can customise it to my needs, I can support it after the company has gone under. So giving the source with no way to use it IS circumventing the intent of the GPL. I see GPLv3 as a more explicit statement of the goals of the GPL.

If the kernel developers didn't agree with the goals of the GPL, why did they choose it? Did they understand the intent/goals of the GPL to be something different?

Linus was always bitchy...

Posted Sep 27, 2006 8:09 UTC (Wed) by fooker (guest, #14834) [Link] (2 responses)

Looks to me that the retaliation is not against what the code is used for. It is against circumventing the freedoms the GPL is suppose to guarrantee.

The GPL says I can fix bugs and security holes, I can customise it to my needs, I can support it after the company has gone under. So giving the source with no way to use it IS circumventing the intent of the GPL. I see GPLv3 as a more explicit statement of the goals of the GPL.

I don't quite understand this whole TiVo-issue. As far as I understand the spirit of the GPL is to guarantee free use of program code, nothing else; not free use of the resulting binaries. You can have all the GPL'd code used in a TiVo box and use it in any way you like, as per the license. You just can't run your modified programs in the box. That's not against the GPL. Against your personal values maybe, but that's a different issue. Then just don't buy a TiVo.

For many devices it is actually good thing that you can't use custom software in them. I for one don't want to see the day when people start using hacked firmware on their cell phones, for example.

Linus was always bitchy...

Posted Sep 27, 2006 10:59 UTC (Wed) by khim (subscriber, #9252) [Link]

s far as I understand the spirit of the GPL is to guarantee free use of program code, nothing else

Wrong. Very wrong. The goal from the start was to make it possible that the "user who needs changes in the system will always be free to make them himself, or hire any available programmer or company to make them for him. Users will no longer be at the mercy of one programmer or company which owns the sources and is in sole position to make changes". That was the goal from the start.

You can have all the GPL'd code used in a TiVo box and use it in any way you like, as per the license. You just can't run your modified programs in the box.

If you can not run modified code then the whole house of cards just become useless. This means GPL failed to achieve the thing it was supposed to do. This is why the GPLv3 is needed in first place - GPLv2 is not enough in today's world to guarantee it!

Linus was always bitchy...

Posted Sep 27, 2006 11:09 UTC (Wed) by anandsr21 (guest, #28562) [Link]

You don't really know GPL or FSF or RMS. Suffice it to say that at first there was the printer and now there is the Tivo.

TiVo is not "using" the code, ....

Posted Sep 27, 2006 9:04 UTC (Wed) by hummassa (guest, #307) [Link] (12 responses)

they are redistributing (or, in v3-speak, "conveying") the code. And in a
non-free manner (taking away the freedom to modify it and run the modified
version) and this is exactly what GPLv2 tries to avoid... but fails
because there is a loophole. Closing that loophole is what the
un-tivoization clause tries to do.

TiVo is not "using" the code, ....

Posted Sep 27, 2006 10:49 UTC (Wed) by sepreece (guest, #19270) [Link] (11 responses)

Some of us simply don't agree with this definition of "non-free". We believe that the freedom is in the access to and right to use/modify the source code. The source code is the value in the trade. The device is peripheral. [Yes, I do know about the printer RMS was mad at.]

TiVo is not "using" the code, ....

Posted Sep 27, 2006 10:52 UTC (Wed) by alexbk (subscriber, #37839) [Link] (10 responses)

I don't get it. How do you excercise the freedom to use/modify the code if the device doesn't allow you to?

TiVo is not "using" the code, ....

Posted Sep 27, 2006 18:09 UTC (Wed) by sepreece (guest, #19270) [Link] (9 responses)

You run it on some other device. It's the CODE that's free, not the device.

There is no other device...

Posted Sep 27, 2006 18:21 UTC (Wed) by hummassa (guest, #307) [Link] (4 responses)

TiVo's version of linux only runs on TiVo.
Everything good that TiVo's version of linux has it has only because it's
made to run on TiVo hardware. And you cannot hack and modify it, because
it WON'T RUN. It's useless once hacked or modified. On purpose.
So they took away any liberty from the original coders to hack and modify
it... with a simple technical measure (DRM) and a simple legislative
measure (DMCA).
And that is the point of this whole article: that GPLv2 was made to
protect freedoms # 0..3 and that GPLv2+DRM+DMCA nullify effectively
freedom #1 and that GPLv3 closes the legal loophole, without EVER being
contrary to anything represented by GPLv2.

There is no other device...

Posted Sep 27, 2006 19:49 UTC (Wed) by sepreece (guest, #19270) [Link] (3 responses)

Again, to me it's about the code, not the device. Freedom 1 only gives you the right to run the code if you have a suitable device. If you have bought a non-reflashable device, then you don't have a suitable device.

I abhor the DMCA, but I don't think it's relevant to this discussion. The added restrictions in GPLv3 will do nothing whatever to fight the spread of DRM. The most they can hope for is to make some authors feel better at the expense of making some other authors feel worse.

Respectfully, your answer makes no sense.

Posted Sep 27, 2006 23:16 UTC (Wed) by hummassa (guest, #307) [Link] (2 responses)

> Again, to me it's about the code, not the device. Freedom 1 only gives
> you the right to run the code if you have a suitable device.

Preliminarly: freedom 1 does not "give you the right". You wrote some
code, you have the right to run it wherever you want. You licensed your
code under the GPL (that was made the way it is in order to preserve in
YOUR code [and derivatives] the freedoms 0 .. 3), so the other guy (like
TiVo) only has the right to modify it (eg adapting it to their hardware)
and redistribute it (in their HD or flash) if they follow the rules and
further protect the freedoms 0 .. 3. Now, not even Linus disagrees that
protecting those freedoms is the reason why he GPLd Linux (albeit he can
word it more pragmatically as in "not allowing proprietary vendors to run
with his product"... which is ironically what he's doing when he allows
TiVo to run with linux)

In the merit, the text of freedom 1 as in
http://www.fsf.org/licensing/essays/free-sw.html

:: " The freedom to study how the program works, and adapt it to your
needs (freedom 1). Access to the source code is a precondition for this. "

It's explicit that access to source code is a precondition to this, but
access to the (one and only) machine where the (object) code will run is
also a (implicit) precondition to "study how the program works, and adapt
it to your needs." Yes, when someone GPLv2 a program, he is trying to make
sure that any derivative works can be freely studied [BOLD] AND ADAPTED TO
ITS NEEDS [/BOLD]. Unless that someone GPLs said program without knowing
exactly what one's doing, which is a possibility -- but no excuse.

Respectfully, your answer makes no sense.

Posted Sep 28, 2006 14:55 UTC (Thu) by sepreece (guest, #19270) [Link] (1 responses)

I respectfully disagree. To me, freedom 1 is about the program, not about any particular device. I take it on its face: the freedom to run the program, for any purpose. It does not say "the freedom to run the program as part of a particular device."

To me [YMMV], there's a lot of satisfaction in knowing my code is in a particular device, even if I can't change it. That satisfaction is, for me, part of the trade for my effort in creating the code.

Sure, I would prefer a modifiable device, but if that's not an option, I'd rather have a non-modifiable device with my code in it than a non-modifiable device with somebody else's. For some kinds of devices, modifiable is simply not an option.

Respectfully, your answer makes no sense.

Posted Sep 28, 2006 15:21 UTC (Thu) by alexbk (subscriber, #37839) [Link]

So you'd be satisfied even if your own code would be used to lessen the freedom of coding that you enjoy? I can't agree with that. If you have and use a freedom, you should also protect it.

TiVo is not "using" the code, ....

Posted Sep 27, 2006 18:26 UTC (Wed) by alexbk (subscriber, #37839) [Link] (3 responses)

You're willing to give a hardware manufacturer the right to use, modify and distribute your code on their hardware. But you're ok if they don't give you the same right. Why do you think that is fair?

TiVo is not "using" the code, ....

Posted Sep 27, 2006 19:34 UTC (Wed) by sepreece (guest, #19270) [Link] (2 responses)

Why wouldn't I? If I cared about modifying the device, I'd buy a device I could modify. Again, to me, it's about the code, not about the device. The fact that they use my code in a device that I can't modify is no more insulting than that they use it in other devices that I simply have no interest in owning.

If you care about modifiable devices, buy modifiable devices.

To my mind, they have complied with the essential fairness requirement by providing their code.

TiVo is not "using" the code, ....

Posted Sep 27, 2006 19:43 UTC (Wed) by sepreece (guest, #19270) [Link]

I should add that I was speaking rhetorically. I do not have any code in Linux. I do not believe my opinion would change if I did.

TiVo is not "using" the code, ....

Posted Sep 27, 2006 20:46 UTC (Wed) by alexbk (subscriber, #37839) [Link]

If I care about modifiable devices, I don't allow my code to be used in locked-down ones, aiding
their spread in the market. If they become dominant, freedom of code will have no meaning any
longer. Explain why we shouldn't worry about this scenario or why requiring the keys will not help
prevent it. Or at least why well-being of those who don't care is more important than that of those
who do.

Linus was always bitchy...

Posted Sep 27, 2006 20:49 UTC (Wed) by ibukanov (subscriber, #3942) [Link] (12 responses)

> _I_, for one, think that if some hardware maker (TiVo) wants to sell me a hardware product in which _MY_ code is used in such a manner that _I_ can't hack it, it would piss me off. YMMV.

GPLv3 in its current draft does not help you then.

A trivial example: a mobile phone with GPLv3 software implementing draconian DRM where the firmwire can only be changed through GSM net. Theoretically you get the corresponding equipment, but that is very expensive and AFAIK not legal in many countries unless you can get GSM license.

Less trivial example: a box that would accept firmwire updates only from a particular server with a particular SSL sertificate. Since GPLv3 in the current form does not require that you can get access to that server, you would not be able to change the firmwire.

So the "protection" offered by GPLv3 drafts is effectively non-existent that I wonder why it is there at all.

Linus was always bitchy...

Posted Sep 27, 2006 20:58 UTC (Wed) by alexbk (subscriber, #37839) [Link] (11 responses)

These are both technicalities that can be fixed with the right language. I'm not sure if the current
draft really allows them, but I am sure that if you submit these scenarios to http://gplv3.fsf.org
comment system, the FSF will take them seriously. Have you?

Linus was always bitchy...

Posted Sep 27, 2006 21:06 UTC (Wed) by ibukanov (subscriber, #3942) [Link] (10 responses)

Yes, I submitted them. But I doubt that you can fix the issues unless you restrict the design of hardware. Plus a license that restrict the design of the hardware is anything but free.

Linus was always bitchy...

Posted Sep 27, 2006 21:18 UTC (Wed) by alexbk (subscriber, #37839) [Link] (6 responses)

Not necessarily: the phone and the box have to know which server to query for updates. Make that
configurable (a software problem!) and provide server-side tools (also a software problem!).

A real example: latest Nokia phones allow users to update their firmware themselves. You can either
do it over GPRS data service in GSM networks (in which case the server ip address needs to be
configured on the phone) or via a USB cable with a special windows software tool. Phone's hardware
isn't affected at all.

Linus was always bitchy...

Posted Sep 27, 2006 21:40 UTC (Wed) by ibukanov (subscriber, #3942) [Link] (5 responses)

> Make that configurable (a software problem!)

This is not a software problem as you require that the device must accept your input, so the device must have a hardware to do so. And even if the the device already has a keyboard, a license that forces the manufacturer to provided that option would no longer free IMO.

> A real example: latest Nokia phones allow users to update their firmware themselves.

Yes, but what if the manufacturer opted to save the cost and not implemented that, then what? Should GPLv3 prevent that?

Linus was always bitchy...

Posted Sep 27, 2006 21:50 UTC (Wed) by alexbk (subscriber, #37839) [Link] (4 responses)

Can you give an example of hardware that has no input channels for end-user configuration at all?
Even gadgets whose function is to only really emit data to the user, like GPS receivers or
temperature sensors, can and do take user input over the same channel, bluetooth or something
similar.

Linus was always bitchy...

Posted Sep 27, 2006 22:07 UTC (Wed) by ibukanov (subscriber, #3942) [Link] (3 responses)

I agree that the vast majority of the hardware has an input channels, but as a hypothetical case consider a radio-synchronized digital clock (not alarm clock!) which has no buttons. In addition the device take periodic firmwire updates through the radio from a server with particular SSL sertificate to take into account changes in day-light saving schedule.

Would you like for GPLv3 to prevent such device from existence?

Linus was always bitchy...

Posted Sep 27, 2006 22:10 UTC (Wed) by ibukanov (subscriber, #3942) [Link] (1 responses)

> Would you like for GPLv3 to prevent such device from existence?

Correction, I wanted to say:

Would you like for GPLv3 to prevent such device from running GPLv3 code?

Yes.

Posted Sep 27, 2006 23:40 UTC (Wed) by hummassa (guest, #307) [Link]

Unless your server could be blessed with the same ssl certificate so you
could put YOUR code in YOUR clock. That is the thing: If it's MY code,
and I buy MY hardware with MY code on it, I (and others) better have
freedom 1 ("freedom to study the code and adapt it to my needs")
protected all the way down the line.

Because if we don't, everyone will begin to make DRMd hardware and
literally run with all GPLd code. Because -- as every hardware will be
locked -- no one will ever have the freedom to "adapt it to its needs".

Linus was always bitchy...

Posted Sep 27, 2006 22:51 UTC (Wed) by alexbk (subscriber, #37839) [Link]

Uh, which kind of radio, exactly? I can't think of any kind where your example wouldn't fall apart.

I don't think you're right...

Posted Sep 27, 2006 23:35 UTC (Wed) by hummassa (guest, #307) [Link] (2 responses)

Here is the "offending" GPLv3 paragraphs:

[QUOTE]
The "Corresponding Source" for a work in object code form means all the
source code needed to generate, install, and (for an executable work) run
the object code and to modify the work, except its System Libraries, and
except general-purpose tools or generally available free programs which
are used unmodified in performing those activities but which are not part
of the work. For example, Corresponding Source includes scripts used to
control those activities, interface definition files associated with the
program source files, and the source code for shared libraries and
dynamically linked subprograms that the work is specifically designed to
require, such as by complex data communication or control flow between
those subprograms and other parts of the work.
The Corresponding Source also includes any encryption or authorization
keys necessary to install and/or execute modified versions from source
code in the recommended or principal context of use, such that they can
implement all the same functionality in the same range of circumstances.
(For instance, if the work is a DVD player and can play certain DVDs, it
must be possible for modified versions to play those DVDs. If the work
communicates with an online service, it must be possible for modified
versions to communicate with the same online service in the same way such
that the service cannot distinguish.) A key need not be included in cases
where use of the work normally implies the user already has the key and
can read and copy it, as in privacy applications where users generate
their own keys. However, the fact that a key is generated based on the
object code of the work or is present in hardware that limits its use
does not alter the requirement to include it in the Corresponding Source.
[/QUOTE]

IMHO, "any encryption or authorization keys necessary to install and/or
execute modified versions from source code in the recommended or
principal context of use" includes access keys that would allow you to
access your phone thru your GSM operator in the scenario you described
because those are "necessary to install and/or execute..."

I don't think you're right...

Posted Sep 28, 2006 2:32 UTC (Thu) by ibukanov (subscriber, #3942) [Link] (1 responses)

> IMHO, "any encryption or authorization keys necessary to install and/or execute modified versions from source code in the recommended or principal context of use" includes access keys that would allow you to access your phone thru your GSM operator in the scenario you described because those are "necessary to install and/or execute..."

In the case of the box that accepts firmwire only from a server with particular SSL sertificate there is no "encryption or authorization keys necessary to install". You just need to upload the files on the server. And that particular server happens to require that to upload files you need to come to a server room and put some physical media into the server.

The same story with GSM. There could be no keys, just physical barriers that prevents you entering a control room where you can put CD and start uploading the software to each and every phone of this model.

I don't think you're right...

Posted Sep 28, 2006 15:01 UTC (Thu) by sepreece (guest, #19270) [Link]

I do think that this is a real problem. THe current language ONLY affects cases where the installation of updated code is restricted by encryption. There are many other hardware or software ways to make it impossible, and the current language would not block any of them.

That's a low-priority item for me, because I feel the license shouldn't have even the current restrictions, but I would think it would be for the FSF and those who believe TiVoization of their code is a problem.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 19:06 UTC (Tue) by gallir (guest, #5735) [Link] (30 responses)

It's just another demonstration that the smartest and brilliant engineer
can also talk as an asshole.

I really cannot understand the FUD and lies coming from respected Linux
hackers regarding the GPL3 [open] process.

This is other thing that's bothering me...

Posted Sep 26, 2006 19:15 UTC (Tue) by hummassa (guest, #307) [Link] (11 responses)

I participated in the discussion site for the GPL between draft 1 and draft 2. Why did I stopped? All the things I had to say were listened to and addressed. I became satisfied. How is this a closed discussion? I am not affiliated with the FSF or any other body. I am just Joe Sixpack Couch-potato.

GPLv3 is just "fixed" GPLv2

Posted Sep 26, 2006 20:07 UTC (Tue) by khim (subscriber, #9252) [Link] (10 responses)

Ditto. If you'll look at what GPLv3 actually does today - it does not do anything beyond what GPLv2 (and GPLv1) was supposed to do.

Remember ?

A user who needs changes in the system will always be free to make them himself, or hire any available programmer or company to make them for him. Users will no longer be at the mercy of one programmer or company which owns the sources and is in sole position to make changes.

This was the goal from the very beginning. And it's not changed!

The whole GNU (and consequently GPLvX) story started with printer driver: RMS was unable to play with it, he become frustrated and the rest is history. GPLv2 served great for a lot of years but eventually some methods to circumvent it were found: with DRM and madatory checking of signatures it became possible to make GPL-licensed programs unhackable again! Thus the whole effort behind GNU become kind of pointless: we do have complete GNU/Linux system - yet a user can not make changes "himself, or hire any available programmer or company to make them for him". GPLv3 adresses this problem - no more, no less. All changes are going back to this goal: explicit patent grant (to free "any available programmer or company" from patent problems), DRM (to make it possible to load changed version), i18n (to make it possible to hire foreign "programmer or compaby"), etc.

Yes, it's dangerous ground to play with - but it's also required ground to cover today. Because otherwise the whole effort behind GNU will be useless soon...

GPLv3 is just "fixed" GPLv2

Posted Sep 26, 2006 20:32 UTC (Tue) by leoc (guest, #39773) [Link]

I say give them time. It took YEARS for people to understand and become comfortable with the original GPL. Heck, by the number of people who call RMS a "communist", it is clear there are many who still don't really understand it. Once Linus misses his favourite episode of 24 because his Tivo crashed from an easily fixable kernel bug that they will make it impossible to fix ("sorry sir, you'll have to wait for the next regularly scheduled update, which will be exactly 10 minutes after the final showing of that episode"), he will probably change his mind about the GPL3.

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Sep 26, 2006 22:28 UTC (Tue) by mingo (subscriber, #31122) [Link] (8 responses)

Ditto. If you'll look at what GPLv3 actually does today - it does not do anything beyond what GPLv2 (and GPLv1) was supposed to do.

The kernel has a GPLv2-only license, precisely to remove the uncertainty that today's situation generates. Back then (like today) the FSF was generally hostile towards Linux and there was no guarantee that the FSF would not create a new license "against" Linux.

So whether the GPLv3 fulfills what the GPLv2 was "supposed to do in the FSF's view" is pretty much besides the point - the FSF only wrote the ~600 lines GPL license, the kernel developers wrote the other 7 million lines of code. Thus what matters mostly is the Linux kernel contributors' view on this issue.

(and if you claim the FSF wrote the toolchain that's not true anymore either, while the FSF has the copyrights assigned, both glibc and gcc was largely written and is being written and maintained by non-FSF people.)

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Sep 27, 2006 0:08 UTC (Wed) by pinky0x51 (guest, #40742) [Link] (1 responses)

>the kernel developers wrote the other 7 million lines of code. Thus what matters mostly is the Linux kernel contributors' view on this issue.
>(and if you claim the FSF wrote the toolchain that's not true anymore either, while the FSF has the copyrights assigned, both glibc and gcc was largely written and is being written and maintained by non-FSF people.)

What makes someone a Linux Hacker? Right, if he contributes to linux.
What makes someone a GNU Hacker? Right, if he contributes to GNU software.
If the GNU or Linux hacker is employed by any IT company or if he does it in his spare time or if i believes in the words of Linus Torvalds or in the words of the FSF doesn't make any difference. If he contributes to Linux, he is a Linux Hacker and the result will always be linux and if he contribute to GNU he is a GNU Hacker and the result will always be GNU.

So yes, GNU is much larger than Linux.

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Sep 28, 2006 21:54 UTC (Thu) by vonbrand (guest, #4458) [Link]

What makes someone a Linux Hacker? Right, if he contributes to linux.
What makes someone a GNU Hacker? Right, if he contributes to GNU software.

Right. GNU is a tiny amount of code contributed for/by the FSF, plus everything they can freely share the source code to. In that sense, GNU is truly larger than Linux. But what the FSF has really contributed is a small fraction of that.

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Sep 27, 2006 8:15 UTC (Wed) by forthy (guest, #1525) [Link] (2 responses)

The kernel has a GPLv2-only license

This is a misinterpretation of Linus' comment at the beginning of the COPYING file in the kernel. Linus can't change the GPL, since the GPL itself is copyrighted by the FSF. He also can't change the license conditions of the original authors of all the files that went into Linux until he made that commend (in the 2.4.0-test series). So what he can do is to clarify under which conditions he's redistributing the assembly of all those GPL and BSD licensed files. And that's "under GPLv2".

As he did single-handedly choose this condition, he can also single-handedly choose to rethink. It's his right to choose the conditions unter which he's distributing the kernel, because all GPLv2 code is GPLv2 or later unless explicitely stated otherwise - by the author (as recipient, you get a direct license from the author, so the author has to say something)! So far, no author of Linux other than Linus himself has made such a statement - if you grep the kernel for copyright statements in file headers, you find that roughly one fourth of the kernel is explicitely GPLv2 or later, and the remaining three fourth don't say anything.

BTW: The FSF requires each file of a FSF project to contain an explicit copyright notice, and this also solves the hijacking problem: You simply take the e.g. ssl.c out of libssl, and state that it is under the Apache license, and that's it. It's compatible to GPLv3, so can be included in a GPLv3 distribution, and it by itself also stays under Apache license. The hijacking is only a problem when you do it like Linus and the other kernel hacker do it: Change the copyright notice on the file. From a tit-for-tat point of view, this is not fair.

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Sep 27, 2006 9:22 UTC (Wed) by hummassa (guest, #307) [Link] (1 responses)

"all GPLv2 code is GPLv2 or later unless explicitely stated otherwise"

nope. All GPLv2 is v2-only unless explicitely stated otherwise. Clause 9
says that "If the Program <b>does not specify a version number</b> of this
License, you may choose any version ever published by the Free Software
Foundation." It means if you specify v2, it's v2 only.

look:

$ find t2/linux-source-2.6.12/ -type f | xargs grep GPL | grep v2.*later |
wc -l
2
$ find t2/linux-source-2.6.12/ -type f | xargs grep GPL | grep v2.*only |
wc -l
0
$ find t2/linux-source-2.6.12/ -type f | xargs grep GPL | grep v2 | wc -l
126

IOW: 126 instances of GPL-v2, 124 of them being v2-only.

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Oct 5, 2006 14:59 UTC (Thu) by forthy (guest, #1525) [Link]

Please learn to grep. The term used to declare GPL version 2 or later is fixed, and it spells out as:

This module is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version
2 of the License, or (at your option) any later version.

I find a whooping 4631 files with exactly this text in my /usr/src/linux directory. And the GPL v2 explicitely states that you can choose any later license. If the author does not state any version, you can choose whatever version you like (Section 9). Please read the GPL! It's right in /usr/src/linux, just skipp below the comment from Linus. The majority of the Linux kernel does not specify any version (apart from your 124 files), Linus comment is just for himself (he chose to use GPLv2 to redistribute; he's entitled to do that, it doesn't change the state of the original work, since the GPL is very precise that you get all the rights only from the original authors).

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Sep 28, 2006 5:11 UTC (Thu) by walken (subscriber, #7089) [Link] (2 responses)

Hi Ingo,

> So whether the GPLv3 fulfills what the GPLv2 was "supposed to do in the
> FSF's view" is pretty much besides the point - the FSF only wrote the ~600
> lines GPL license, the kernel developers wrote the other 7 million lines of
> code. Thus what matters mostly is the Linux kernel contributors' view on
> this issue.

You are of course right about this - if the kernel developers want to use the GPLv2 license, it is of course their right to do so, and they do not have to justify themselves for that choice.

I also realise that some of the kernel developers seem to have strong feelings against the FSF, and might be disinclined to consider the GPLv3 for that reason. Which is fine too - you can just say you dont want to look at any new FSF license if that's how you feel.

However, the kernel developers *have* been making arguments against GPLv3 and I find these to be quite confusing. So since there has been some arguing, it's only natural that people will try to understand what you mean. In the message you were replying to, khim was arguing (quite convincingly, I think) that the GPLv3 does not do anything beyond what GPLv2 was supposed to do. You say the FSF's opinion of what GPLv2 is supposed to do is irrelevant - fine, but then, what is YOUR opinion of what GPLv2 is supposed to do ?

So far I've heard of the "GPLv3 would prevent tivo from using linux" issue. Linus has been arguing (actually, you did too: http://lwn.net/Articles/200628/) that it's a USE restriction and that GPLv2 did not have those - but that's incorrect, the restriction is only about DISTRIBUTION and GPLv2 already had some of this, i.e. microsoft can not "use" the linux TCP stack in their windows OS either. Or technically they'd be free to USE it internally (GPLv2 does not have any usage restrictions), but they could not DISTRIBUTE the result. If you really wanted a license without distribution restrictions, I think you'd just use BSD. So, in YOUR opinion, why are you happy with the distribution restrictions in GPLv2 but not those in GPLv3 ?

You've also been arguing that tivo should be free to lock down their software, so that you get the source but you can't recompile it and run the result on your tivo. You seem to think it's OK since if one wants to be able to run their modified code, they can just buy a general-purpose computer. Would you still feel that way if it somehow became impossible to buy a general-purpose computer with TV inputs and outputs ?

I'm just trying to understand your opinion...

Thanks,

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Sep 28, 2006 15:08 UTC (Thu) by sepreece (guest, #19270) [Link] (1 responses)

"Would you still feel that way if it somehow became impossible to buy a general-purpose computer with TV inputs and outputs ?"

It still wouldn't have anything to do with the software license. It's not about the software, it's about the hardware and about laws that control the hardware.

is the GPLv3 "similar in spirit" to the GPLv2?

Posted Oct 5, 2006 15:27 UTC (Thu) by forthy (guest, #1525) [Link]

I'm a "hardware" developer as job description. I really don't like this "it's about hardware" talk people who apparently understand absolutely nothing about hardware except that it comes in boxes talk that way. "Hardware" today is typically 95% software, one or several processors, memories, and some custom stuff which really is hardware in the original sense (processors often are half-software as well, e.g. microcode). All sane hardware developer move the complex stuff to software, and an appliance like the TiVo definitely has a lot of complex stuff in software. And today, even most digital "hardware" really is created by compiling Verilog or VHDL descriptions (which is perfect software, if you look at it) into a form that can be made as gates.

Therefore, there can't be such a sharp distinction between "hardware" and "software" as it used to be when hardware still was that brick&mortar stuff (nails, screws, etc.). Just take a simple view: It's software when the copyright applies. When it doesn't, it's hardware. Most what may appear to an outsider as hardware really is software which was transformed into physically tangible stuff. But you wouldn't claim that a CD full of programs is hardware, because it's phyically tangible, would you?

So stop telling us that the TiVo is a "hardware" issue.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 21:06 UTC (Tue) by man_ls (guest, #15091) [Link] (5 responses)

It's just another demonstration that the smartest and brilliant engineer can also talk as an asshole.
Indeed. He can also spread FUD, like saying that a number of unnamed people who are "very unhappy" from the GPLv3 process or an (also unnamed) kernel engineer and his lawyer ask Linus (who AFAIK is no lawyer) what they can do "about the situation". Unnamed sources, general unhappiness, lawyers asking kernel hackers. Where has the world gone to.

Everybody can have a bad day, I suppose.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 22:46 UTC (Tue) by mingo (subscriber, #31122) [Link] (4 responses)

Unnamed sources, general unhappiness, lawyers asking kernel hackers. Where has the world gone to.

I can assure you that there is general unhappiness about the GPLv3 process in Linux kernel developer circles - and the FSF's happiness about attacking perceived detractors has a large influence on that unhappiness rarely becoming actual names.

It also does not help that RMS thinks that "Most of our community does not appreciate freedom" (link) and hence has intentionally created an undemocratic and closed process for the GPLv3.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 23:29 UTC (Tue) by man_ls (guest, #15091) [Link] (3 responses)

I can assure you that there is general unhappiness about the GPLv3 process in Linux kernel developer circles
That is sad. The issue was about participants in the process, though.
the FSF's happiness about attacking perceived detractors has a large influence on that unhappiness rarely becoming actual names.
A lot of you were very brave and either signed the position paper or answered to the poll, standing up for what you believe. Some of you are taking the time to participate in the public discussion, which we the rest of the world appreciate a lot. Now the FSF have respectfully published their opinion; I have seen no attacks, at least not in public.

So I wish those "unhappy participants" would also come along; otherwise I see no need to mention them but to spread FUD about the process. It is weird to see Torvalds doing things like this.

It also does not help that RMS thinks that "Most of our community does not appreciate freedom" (link) and hence has intentionally created an undemocratic and closed process for the GPLv3.
I'm very sorry that you think it is a closed process, that is quite detrimental to many communities. I hope the FSF can approach other kernel devs in time and let their opinions be heard.

As to democratic processes: come on, Ingo. If somebody accused Linus of "creating a kernel development process which is not democratic", what would you think? Stallman has been the "benevolent dictator" of the FSF since the beginning (even though is benevolence has not always been appreciated by everyone), now is not the time to complain.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 23:58 UTC (Tue) by mingo (subscriber, #31122) [Link] (2 responses)

If somebody accused Linus of "creating a kernel development process which is not democratic", what would you think? Stallman has been the "benevolent dictator" of the FSF since the beginning (even though is benevolence has not always been appreciated by everyone), now is not the time to complain.

the big difference is: if you are unhappy with Linus you can fork the Linux codebase and try your luck. That keeps Linus honest and sharp every day. If he messes up, people will leave his project.

On the other hand the FSF licensing process cannot be "forked". What RMS decides goes into the GPLv3. No matter what the "Committees" do, or what the "comment submitters" do. There's no competitive pressure whatsoever to keep him honest or sharp.

Look at the RMS quotes i linked to: "Most of our community does not believe in free software". And the GPLv3 process very much reflects this belief of him: RMS does not trust the community. So he (and some of his more vocal supporters) should really not be surprised if the community does not trust him.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 27, 2006 1:16 UTC (Wed) by Zack (guest, #37335) [Link]

>the big difference is: if you are unhappy with Linus you can fork the Linux codebase and try your luck. That keeps Linus honest and sharp every day. If he messes up, people will leave his project.

The same goes for GNU or any GPL licensed software.

>On the other hand the FSF licensing process cannot be "forked". What RMS decides goes into the GPLv3. No matter what the "Committees" do, or what the "comment submitters" do. There's no competitive pressure whatsoever to keep him honest or sharp.

There is competitive pressure. People will simply not use it. New projects will see the wisdom in Linus' approach an go GPLv2 only or another license.

>Look at the RMS quotes i linked to: "Most of our community does not believe in free software". And the GPLv3 process very much reflects this belief of him:

What rms says or believes is largely irrelevant within the context of the GPLv3 process. The main point there is that people expect him to listen and in the end produce a license that is pallatable to a large variety of interests and still defends the four software freedoms.

Faillure to produce such a license is self-limiting. People will simply not use it.
Should he fail to defend the four freedoms, it's time to appoint another President of the FSF.

>RMS does not trust the community. So he (and some of his more vocal supporters) should really not be surprised if the community does not trust him.

Fortunately he made it so that there is no need for anyone to like him or even trust him. Or to put it another way; Larry McVoy seemed like a nice fellow. Actually, I still think he is rather charming. But I wouldn't want to rely on his software.

Believing in free software

Posted Sep 27, 2006 6:47 UTC (Wed) by man_ls (guest, #15091) [Link]

What RMS decides goes into the GPLv3.
Correct, and what Linus decides goes into Linus' tree. Nobody forces you to use the GPL; if you want to write your own license, feel free to do it. It is true that you cannot fork the GPLv2; but it is not like you have to use the exact words there, you can write a license with less text than what you have contributed on this page, or use one of the thousands in existence.
Look at the RMS quotes i linked to: "Most of our community does not believe in free software".
That quote is not exact; you had it right before: "Most of our community does not appreciate freedom". But even the second version is not so offensive; it is just a terminological issue.

From Stallman's point of view, using sometimes non-free software for convenience, preferring a more practical approach or even using the term "open source" are all signs of not appreciating freedom. The guy has been saying that for ages; it is written all over the FSF's web site, e.g. here or here.

Well, if anyone can say that, it is Stallman. He has been fighting the good fight for longer than many of us have been alive. You can choose to believe that he does not trust the community, or you can view him as a grandpa saying from his armchair: "you youngsters do not value the freedoms we earned at WWII".

Torvalds himself has repeatedly said that he values practical concerns above freedom; often he has only gone the freedom route when forced to. So have many kernel devs; so have you in these pages (when you said that breaking DRM could be seen in a bad light and it was not worth it). If you want to see that as mistrust, and burn the bridges, please do not do it; we all lose.

Why Torvalds is sitting out the GPLv3 process (Linux.com)

Posted Sep 26, 2006 21:43 UTC (Tue) by drag (guest, #31333) [Link] (4 responses)

I think it's just a fundamental lack of trust on the part of Linus towards the FSF and RMS.

These two groups of people (the Linux devs in general lead by Linus and the FSF) have disparaging difference of viewpoints.

The kernel developers care about creating the best kernel possible. They like the GPL because it requires the participants stay open and in combination with practical concernes it compels third parties to contribute code and praticipate in kernel development were otherwise with a BSD or similar non-copyleft license they would not.

FSF and RMS don't care so much about creating the best kernel possible or creating the best operating system possible. What they are concerned about is ensuring Freedom for users and developers for their software. They figure that it's a nessicary evil to sacrifice some freedom (ie. make the license copyleft) to protect the 'Four Freedoms'.

(0. The freedom to run the program as you wish. 1. The freedom to study the source code and change it to do what you wish. 2. The freedom to make copies and distribute them to others. 3. The freedom to publish modified versions.)

The concept of 'Freedom' is a entirely political issue in this way. Linus and friends don't give a crap about 'Freedom' in this sense. Their goal is purely practical.

Many times RMS would attempt to hijack the Linux kernel and related projects in pursuit of his political goals of 'Freedom' according to his own view point. This is against the wishes of many of the praticipants in Linux kernel development who have a desire or need to have the Linux kernel and related projects being used in a decidedly non-Free manner.

In other words Linus and friends have no problem with their software being used in a non-free manner as long as it remains open source.

This has created a high level of distrust for RMS and associated orginizations that share the same political viewpoint. Anything and everything that FSF and such will do will automaticly be treated by derision and mistrust by the Linux developers. They simply do not trust them and are not ever going to give them the benifit of the doubt.

It's all about the lack of trust. This is what all of this stuff is about. The Linux devs are going to do what they can to make sure that they remain free of FSF/RMS control and are going to err on the side of caution every time.

If the Linux devs trusted FSF and RMS then they would have no problem in praticipating and probably would embrace the GPLv3 rather quickly.

Rapid development vs. preservation of freedom

Posted Sep 27, 2006 6:49 UTC (Wed) by xoddam (subscriber, #2322) [Link] (3 responses)

> The kernel developers care about creating the best kernel possible.
> They like the GPL because it requires the participants stay open and
> in combination with practical concernes it compels third parties to
> contribute code and praticipate in kernel development were otherwise
> with a BSD or similar non-copyleft license they would not.

You have hit the nail on the head. The act of Tivoisation does not
presently stop people from becoming kernel developers (the boxes in
question are inadequate -- all developers necessarily have something
better), therefore it doesn't alter the engineering result. To prevent
Tivoisation would likely deter Tivoisers from using Linux altogether, and
since some of them demonstrably do contribute to the 'innovation stream'
that is the Linux kernel development process, the core kernel maintainers
are loath to see them go.

Is this a case of sacrificing essential freedom for a little temporary
innovation?

Rapid development vs. preservation of freedom

Posted Sep 27, 2006 11:02 UTC (Wed) by sepreece (guest, #19270) [Link] (1 responses)

Only if you think this particular freedom (the ability to replace the software in a particular device) is an essential freedom.

Note that the FSF does not believe that. It says it's fine to put free software in ROM in a device, leaving it impossible to install modifications. They claim to only care about symmetry of rights - of the manufacturer not reserving rights that the user does not receive.

I do not see where that symmetry is essential to the four freedoms.

Laws of nature vs. treacherous computing

Posted Sep 27, 2006 11:52 UTC (Wed) by xoddam (subscriber, #2322) [Link]

Good point, but I can't agree. Replacing the software you are running
*is* freedom 1. It has never been an explicit point that you should be
able to do it on the same box because there are too many caveats: for
instance in the historical multi-user environment it is clear that the
amount of core in the box and the system administrator are laws of
nature. ROM is similar, the bonnet is welded shut. A box for which only
the maker has the keys is not.

For what it's worth, I personally think signed software installable only
by a service operator makes sense if a machine is provided as part of a
service, eg. cable TV or a telephone, just like you used to have to get
permission from the BOFH. Clearly you don't have the four freedoms here;
maybe that's okay but maybe *not* if the software is copylefted. On the
other hand if you've bought the box, you own it and your right to tinker
with it should extend to the ability to reflash it if that is technically
possible. And if it's running free software, that means the ability to
modify the source, recompile and reflash that. But that's just *my*
opinion, and has nothing whatever to do with copyright law and licences,
nor with the FSF position on the Four Freedoms.

The "symmetry" that manufacturers should provide the ability to change
the software if they have it themselves is not "essential" to the four
freedoms, but Tivoisation and ROM *both* violate freedoms 1 and 3 in
exactly the same way as not having the source does. You can't change and
improve the software you have.

The difference is that in one case it might as well be a law of nature,
and in the other it's something deliberately imposed by someone who is
supposed to be granting their users the four freedoms they had from
upstream.

I think this point and "symmetry" are logically equivalent, or nearly so.
Tivoisation unquestionably violates the *spirit* of the GPL, if not the
letter of version 2.

I guess that the FSF have considered this similarity between keyed but
reinstallable software and ROM, and decided that a hardware limitation
like ROM is an acceptable exception to the four freedoms (in the same way
as, for instance, distributing free software binaries for computers which
aren't capable of running the compiler is acceptable), but actively using
a technical measure like TPM to restrict the ability of the user to do
what would otherwise be possible is not acceptable.

I see what you're saying, and it would be justifiable on utterly pedantic
grounds to add equivalent restrictions forbidding free software on ROM or
on inadequate computers. But the FSF's goal, in the end, is not to be
utterly pedantic but to expand freedoms. The Tivo and similar devices do
the exact opposite; they actively work against the goal, and so a new
licence which stops them from doing that is called for.

I will be very, very surprised if any of the Tivoisers switch from GPLv2
software to GPLv3 software in ROM; they are vastly more likely simply to
stick with the GPLv2 version. Remember that anything ever released under
GPLv2 will always be usable under those terms. Only when upstream
increments to "version 3, or at your option, any later version" will the
GPLv3 "innovation stream" be closed to the poor deprived Tivoisers.

It is only in the long term that this might impose *any* cost on
Tivoisers, and it's only an opportunity cost. The real pressure is peer
pressure; far more effective. So why you even mention ROM as an
alternative except to question the consistency of Eben Moglen (ha ha!) is
beyond me. You're sooooo pedantic ;-)

Rapid development vs. preservation of freedom

Posted Sep 27, 2006 11:10 UTC (Wed) by khim (subscriber, #9252) [Link]

Is this a case of sacrificing essential freedom for a little temporary innovation?

Yes. Unfortunatelly it also destructuve approach in the long run. 10-15 years from now linux kernel will either be relicensed under GPLv3 or similar license or it will be marginal OS kernel (like *BSD is now). But there are no rush. Yet.

GPLv3 process "closed" or "open"?

Posted Sep 26, 2006 21:52 UTC (Tue) by mingo (subscriber, #31122) [Link] (4 responses)

the GPL3 [open] process

If it's "open", why cannot I see the discussions that happen within the "Committees"?

If it's "open", why cannot I vote on the result?

If it's "open", why is it that the only person who decides what goes into the license is the President of the FSF (Richard Stallman)?

GPLv3 process "closed" or "open"?

Posted Sep 27, 2006 6:11 UTC (Wed) by russell (guest, #10458) [Link] (2 responses)

Is it the GPLv3 that bugging the kernel developers or is it a lack of ego stroking?

GPLv3 process "closed" or "open"?

Posted Sep 27, 2006 10:38 UTC (Wed) by modernjazz (guest, #4185) [Link] (1 responses)

Ouch. Russell, those who contribute most to the kernel are well within
their rights to speak their minds about licensing issues, because these
are issues that will affect the future trajectory of their life's work.
The concerns that the kernel developers raised apply even if the kernel
itself does not migrate to GPLv3, because there is much outside the kernel
that impacts the success of the kernel.

If you want to assign motivations to bad behaviors, do keep in mind that
RMS has provided his own set of behaviors that might be causes for
concern. Think glibc, and KDE (http://lwn.net/2000/0907/bigpage.php3).

Personally, in this case I think that both parties are acting out of
genuine care for the free software ecosystem---and it does not help to
demean such idealism. Instead of trying to shut down the discussion, one
should be promoting it.

GPLv3 process "closed" or "open"?

Posted Sep 28, 2006 3:29 UTC (Thu) by russell (guest, #10458) [Link]

Sorry, that was a bit blunt.

I can't see the logic behind there argument, which is strange because they are usually quite clear and direct. That makes me think it's more than just the license, and possibly a clash of personality/goals/values. It would clear things up quite a bit if they would make known how they would like the GPL changed instead of how they don't want it changed.

I don't buy for a minute the argument that GPLv2 doesn't need changing. They accept/tolerate binary only modules which the license doesn't.

GPLv3 process "closed" or "open"?

Posted Sep 27, 2006 9:26 UTC (Wed) by dmantione (guest, #4640) [Link]

An open proces does not mean it is a democracy.

I think I understand it a little

Posted Sep 27, 2006 11:25 UTC (Wed) by anandsr21 (guest, #28562) [Link] (1 responses)

Actually GPLv3 wouldn't matter to Linus and comrades, but the problem is that Linux kernel depends on a lot of GPL programs including the glibc. Without the glibc, the kernel is actually quite useless. So the problem is that if GPLv3 comes into effect, Linux kernel even though is GPLv2 it will be for all practical purposes GPLv3. Because even though there is no compatibility problem due to the "v2 or later" clause, but the users can ask for the ability to modify the glibc. Which basically makes the system impossible to contain DRM. The only solution is to rewrite glibc with a different license. I am sure there are other clones but the kernel people don't use them, and it will be difficult to validate them.

This means that Linux cannot be used on any device that requires that the system remain faithful to the manufacturer as opposed to the buyer. Some example of these systems are
1) media players and recorders, because of copywrite problems.
2) Mobile sets, because of bundling problems. They sell them at a loss and hope to recoupe it up by enabling features and locking you into their network.

This means that proliferation of Linux into these spaces is going to stop. Doesn't matter how strong Linux's potential is currently. And these markets are huge.

Inspite of these problems we do need GPLv3 if we want open devices in the future. Without the GPLv3 there will be no DRM free future. But if we have it now when Linux in embedded spaces is not very strong we risk delaying the uptake of GPLv3.

It would have been nice if GPLv3 was delayed by about 5 years, when those manufacturers would have been so used to Linux that removing linux would not be an option.

I believe that Linus et al are trying to delay the GPLv3 drafting procedure for as long as they can to delay the GPLv3 hoping to get more manufacturers on board. I am quite sure that if this was introduced 3-4 years from now they would have agreed to it. They would have had first hand experience of the problems by then also ;-).

I think I understand it a little

Posted Sep 27, 2006 12:18 UTC (Wed) by khim (subscriber, #9252) [Link]

Without the glibc, the kernel is actually quite useless.

You can always use uClibc

I am sure there are other clones but the kernel people don't use them, and it will be difficult to validate them.

Kernel people don't need them. TiVo's of the world are quite happy with uClibc - and it's used more often then glibc for such devices, actually...

It would have been nice if GPLv3 was delayed by about 5 years, when those manufacturers would have been so used to Linux that removing linux would not be an option.

Not really. We need GPLv3 version which is significally better then GPLv2 version - it does not happen overnight. If all versions of glibc starting from today will be released under "GPLv3 or above" it'll be few years before GPLv2 version will be useless piece of obsolete junk. So timing is perfect...


Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds