Re: GPL version 4

2008-07-18 Thread David Schwartz
 Would you grant me the freedom to give away your commercial
 product for free
 or to incorporate it in my commercial product? Probably not. You'd instead
 grant me less freedom. The GPL protects me from this.

Except it doesn't. With or without the GPL, if he still makes his commercial
product, you will still be unable to give it away or incorporate it in your
commercial product. If he doesn't make it, that's just less choice for
everyone.

It may be a poorer product. It may cost him more to develop it. It may wind
up not existing. But in no case will will you wind up with the freedom to
give away his commercial product. So the GPL actually won't protect you from
this at all.

It will just result in him producing a poorer, more expensive, less
compatible product -- or none at all. Either way, everyone else will have
fewer (and/or poorer) choices. Everyone loses. Nobody wins.

Note that had he been able to incorporate the GPL code in his commercial
product, he may have passed bug fixes and improvements back to the GPL
project. He would not have had to, of course, but if his product just uses a
GPL component or library (that doesn't compete with the larger product),
there's no reason for him not to. Everybody could have won.

It's always possible he may instead elect to make a GPL'd project. This may
allow him to produce a higher-quality product in less time. It may allow
others to build on his work, and result in more freedom for everyone. He may
make less money, but maybe not. The question of whether the everybody
loses or the lots of people, maybe everybody, wins case is more common is
an empiric one.

I have seen an awful lot of everybody loses cases. I've seen very few
everybody wins cases.

DS



Re: Wasting our Freedom

2007-09-17 Thread David Schwartz
Hannah Schroeter wrote:

 The original issue *was* about illegal relicensing (i.e. not just
 choosing which terms to follow, but removing the other terms
 altogether).

You are confusing two completely different issues. One is about removing
license notices, the other is about relicensing. One has nothing whatsoever
to do with the other.

No amount of changing license notices affects the license a recipient gets
to any code that the license changer did not contribute. You cannot, in the
sense of it being legally impossible, affect the license your recipients get
to code you did not author.

Relicensing is simply impossible under either the BSD license or the GPL
license. Neither grants you any relicensing rights.

Remove the BSD license from a dual-licensed work doesn't relicense anything.
Everyone who gets the work still gets a dual license from the original
author.

 It does state you can choose which terms to follow, indeed, of course.
 But that does *not* imply removing the other terms altogether.

Of course not. But since the GPL does not require you to keep a BSD license
notice intact and the BSD license does not require you to keep a GPL license
notice intact, the result is that you do have the right to remove the other
license's terms altogether. Note that this has no effect whatsoever on the
rights anyone actually gets. Rights come from licenses, not license notices.

If you were right, a dual-licensed work would not be GPL compatible. Since
the GPL prohibits the use of any mechanism to prohibit modification to the
work (other than the inability to remove the GPL itself).

 Removing the terms you choose not to follow in one instance *is*
 relicensing.

Umm, no. That's so obviously mind-bogglingly crazy that I don't even know
where to start. Let's try a hypothetical:

I download the entire Linux kernel and remove every single GPL license
notice and replace it with a public domain notice. I then distribute the
result. Am I relicensing the Linux kernel?

Isn't it obvious that I'm not. I *can't*. I have no right to change the
license under which other people's code is offered.

When you change a license notice, that has no effect on the actual license
anyone gets to anyone else's work. You license notice changes can only
affect licenses that *you* grant.

Nothing requires a license that exists to be documented in the accompanying
file. There is nothing in copyright law that is offended by the idea that
someone might remove a license notification even though the license still
applies so long as the license only *adds* rights.

The only reason we can't remove the GPL license from the Linux kernel is
because the GPL says so.

 As said above, the accusations, if you read them correctly, were not
 wrong, but spot on right. Unless someone proves that dual-licensing as
 in you may follow terms A or terms B at your choice implicitly implies
 being allowed to remove A altogether should you choose B.

You are confusing licenses with license notices. The GPL says you must keep
GPL license notices intact. Otherwise, it gives you complete freedom to
modify. This means that if you choose the GPL, you gain (from the GPL) the
right to remove the BSD license *NOTICE*.

This has no effect on anyone's substantive rights though. Removing license
notices has no effect on actual licenses.

DS



Re: Wasting our Freedom

2007-09-17 Thread David Schwartz
 And if you choose the GPL the code you distribute will be under the GPL
 *only* forever [1], so what value would be in shipping terms that are
 void?

Not true. You cannot chose the license that applies to other people's code.
The code you distribute contains protectable elements from different authors.
Each element is still offered under whatever license the original author
offered it under.

You cannot affect the license grant from the author to the lawful possessor of
code you did not author.

The code you *contribute* will be under the GPL *only* forever. But the code
you distribute will contain elements from different authors offered under
different licenses.

 And if the author intended to have the BSD licence text kept intact when
 his code gets incorporated into GPL'ed code, why didn't he simply make
 his code BSD-only? In fact the only difference between BSD-only code and
 BSD/GPL dual-licenced code is that you can't remove the BSD licence text
 for the former when incorporating it into GPL'ed code...

That's true.

DS



Re: Wasting our Freedom

2007-09-17 Thread David Schwartz
Theodore Tso writes:

 Now, you don't need a licence from the original author to use
 the derived work. The author of the derived work only needs
 a licence from the original author to create a derived work.
 Do you think Microsoft users have licences from authors of
 the works MS Windows etc. are based on? :-)

Of course you don't need a license to *use* the derived work. You never need
a license to use a work. (In the United States. Some countries word this a
bit differently but get the same effect.)

If, however, you wanted to get the right to modify or distribute a
derivative work, you would need to obtain the rights to every protectable
element in that work. If the work were under a GPL or BSD type license, only
the original author of each individual element could grant you such a
license.

Read GPL section 6, particularly this part: Each time you redistribute the
Program (or any work based on the Program), the recipient automatically
receives a license from the original licensor to copy, distribute or modify
the Program subject to
these terms and conditions.

To distribute a derivative work that contains protectable elements from
multiple authors, you are distributing all of those elements and need the
rights to all of them. You need a license to each element and in the absence
of any relicensing arrangements (which the GPL and BSD license are not),
only the original author can grant that to you.

It is a common confusion that just because the final author has copyright in
the derivative work, that means he can license the work. He cannot license
anyone else's creative contributions absent a relicensing arrangement.

The GPL is explicit that it is not such a license. That's what the from the
original licensor language in section 6 means. The BSD license is not
explicit, but it couldn't work any other way.

When you receive a Linux kernel distribution, you receive a GPL license to
every protectable element in that work from that element's individual
author. Nobody can license the kernel as a whole to you.

DS



Re: Wasting our Freedom

2007-09-17 Thread David Schwartz
Kryzstof Halasa writes:

 David Schwartz [EMAIL PROTECTED] writes:

  Theodore Tso writes:

 hardly

A apologize for the error in attribution.

  Of course you don't need a license to *use* the derived work.
  You never need
  a license to use a work. (In the United States. Some countries
  word this a
  bit differently but get the same effect.)

 Really? I thought you need a licence to use, say, MS Windows.
 Even to possess a copy. But I don't know about USA, I'm told
 there are strange things happening there :-)

No, you do not need a license to use MS Windows. Microsoft may choose to
compel you to agree to a license in exchange for allowing you to install a
copy, but that is not quite the same thing.

If you read United States copyright law, you will see that *use* is not one
of the rights reserved to the copyright holder. Every lawful possessor of a
work may use it in the ordinary way, assuming they did not *agree* to some
kind of restriction.

  If, however, you wanted to get the right to modify or distribute a
  derivative work, you would need to obtain the rights to every
  protectable
  element in that work.

 Of course.

  Read GPL section 6, particularly this part: Each time you
  redistribute the
  Program (or any work based on the Program), the recipient automatically
  receives a license from the original licensor to copy,
  distribute or modify
  the Program subject to
  these terms and conditions.

 Seems fine, your point?

My point is that you *cannot* prevent a recipient of a derivative work from
receiving any rights under either the GPL or the BSD to any protectable
elements in that work.

 In addition to the rights from you (to the whole derived work),
 the recipient receives rights to the original work, from original
 author.
 It makes perfect sense, making sure the original author can't sue
 you like in the SCO case.

 If A sold a BSD licence to B only and this B sold a proprietary
 licence (for a derived work) to C, C (without that clause) wouldn't
 have a BSD licence to the original work. This is BTW common scenario.

C most certainly would have a BSD license, should he choose to comply with
terms, to every protectable element that is in both the original work and
the work he received.

C has no right to license any protectable element he did not author to
anyone else. He cannot set the license terms for those elements to C.

Again, read GPL section 6. (And this is true for the BSD license as well, at
least in the United States, because it's the only way such a license could
work.)

Neither the BSD nor the GPL ever give you the right to change the actual
license a work is offered under by the original author. In fact, they could
not give you this right under US copyright law. Modify the license *text* is
not the same thing as modifying the license.

  To distribute a derivative work that contains protectable elements from
  multiple authors, you are distributing all of those elements
  and need the
  rights to all of them. You need a license to each element and
  in the absence
  of any relicensing arrangements (which the GPL and BSD license are not),
  only the original author can grant that to you.

 Of course.

 BTW: a work by multiple authors is a different thing than a work
 derived from another.

In practice it doesn't matter. All that matters is that you have a single
fixed form or expression that contains creative elements contributed by
different people potentially under different licenses. The issues of whether
it's a derivative work or a combined work and whether the distributor has
made sufficient protectable elements to assert their own copy really has no
effect on any of the issues that matter here.

  It is a common confusion that just because the final author has
  copyright in
  the derivative work, that means he can license the work.

 Of course he (and only he) can. It doesn't mean the end users can't
 receive additional rights.

No, he can't. He can only license those protectable elements that he
authored.

There is no way you can license protectable elements authored by another
absent a relicenseing agreement. The GPL is explicitly not a relicensing
agreement, see section 6. The BSD license is implicitly not a relicensing
agreement.

 Come on, licence = promise not to sue. Why would the copyright
 holder be unable to promise not to sue? It just doesn't make sense.

A license is not just a promise not to sue, it's an *enforceable*
*committment* not to sue. It's an explicit grant of permission against legal
rights.

Would you argue that I can license Disney's The Lion King movie to you if
I promise not to sue you over any (no) rights that I possess to it?

  He cannot license
  anyone else's creative contributions absent a relicensing arrangement.

 Sure, he can licence only his work, perhaps derived work.

Right.

 Look at MS Windows - it's a work created by a single company, though
 derived from other works, it's (C) MS and you get a licence for the
 whole MS

Re: Wasting our Freedom

2007-09-17 Thread David Schwartz
 David Schwartz [EMAIL PROTECTED] writes:

  My point is that you *cannot* prevent a recipient of a
  derivative work from
  receiving any rights under either the GPL or the BSD to any protectable
  elements in that work.

 Of course you can.

No you can't.

 What rights do you have to BSD-licenced works, made available
 (under BSD) to MS exclusively? You only get the binary object...

You are equating what rights I have with my ability to exercise those
rights. They are not the same thing. For example, I once bought the rights
to publically display the movie Monty Python and the Holy Grail. To my
surprise, the rights to public display did not include an actual copy of the
film.

In any event, I never claimed that anyone has rights to a protectable
element that they do not possess a lawful copy of. That's a complete
separate issue and one that has nothing to do with what's being discussed
here because these are all cases where you have the work.

 You know, this is quite common practice - instead of assigning
 copyright, you can grant a BSD-style licence (for some fee,
 something like do what you want but I will do what I want with
 my code).

Sure, *you* can grant a BSD-style license to any protectable elements *you*
authored. But unless your recpients can obtain a BSD-style license to all
protectable elements in the work from their respective authors, they cannot
modify or distribute it.

*You* cannot grant any rights to protectable elements authored by someone
else, unless you have a relicensing agreement. Neither the GPL nor the BSD
is one of those.

  If A sold a BSD licence to B only and this B sold a proprietary
  licence (for a derived work) to C, C (without that clause) wouldn't
  have a BSD licence to the original work. This is BTW common scenario.
 
  C most certainly would have a BSD license, should he choose to
  comply with
  terms, to every protectable element that is in both the
  original work and
  the work he received.

 But he may have received only binary program image - or the source
 under NDA.
 Sure, NDA doesn't cover public information, but BSD doesn't mean public.
 Now what?

What the hell does that have to do with anything? Are you just trying to be
deliberately dense or waste time? Is it not totally obvious how the
principles I explain apply to a case like that?

Only someone who signs an NDA must comply with it. If you signed an NDA, you
must comply with it. An NDA can definitely subtract rights. It's a complex
question whether an NDA can subtract GPL rights, but again, that has nothing
to do with what we're talking about here.

Sure, you can have the right from me to do X and still not be allowed to do
X because you agreed with someone else not to do it. So what?

  C has no right to license any protectable element he did not author to
  anyone else. He cannot set the license terms for those elements to C.

 Sure, the licence covers the entire work, not some elements.

This is a misleading statement. The phrase entire work has two senses. The
license definitely does not cover the entire work in the sense of every
protectable element in the work unless each individual author of those
elements chose to offer that element under that license.

If by entire work, you mean any compilation or derivative work copyright
the final author has, then yes, that's available under whatever license
the final author places it under. But that license does not actually
permit you to distribute the work.

This is really complicated and I wish I had a clear way to explain it.
Suppose I write a work and then you modify it. Assume your modification
includes adding new protectable elements to that work. When someone
distributes that new derivative work, they are distributing protectable
elements authored by both you and me.

Absent a relicensing agreement, they must obtain some rights from you and
some rights from me to do that. You cannot license the protectable elements
that I authored that are still in the resulting derivative work.

  Neither the BSD nor the GPL ever give you the right to change the actual
  license a work is offered under by the original author.

 Of course, that's a very distant thing.

Exactly. Every protectable element in the final work is licensed by the
original author to every recipient who takes advantage of the license offer.

  BTW: a work by multiple authors is a different thing than a work
  derived from another.
 
  In practice it doesn't matter.

 Of course it does. Only author of a (derived) work can licence
 it, in this case he/she could change the licence back to BSD,
 or sell it to MS (if not based on GPL etc).

Only the author of any protectable element can license it, whether it's in a
derivated work or by itself.

You are seriously confused if you think that just because you create a
derivative work that includes my protectable elements you can then license
the elements I created under a license you choose.

Please read GPL section 6. The license *always