public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Jon Portnoy <avenj@gentoo.org>
To: Jay Maynard <jmaynard@conmicro.cx>
Cc: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] XFree86 w/ new license
Date: Sun, 22 Feb 2004 17:29:27 -0500	[thread overview]
Message-ID: <20040222222927.GA21029@cerberus.oppresses.us> (raw)
In-Reply-To: <20040222215008.GA9793@thebrain.conmicro.cx>

On Sun, Feb 22, 2004 at 03:50:08PM -0600, Jay Maynard wrote:
> <grumble> I promised myself I'd stay the heck out of this one...but I just
> can't let Jon's comment slide unrebutted, and so I'll somment on Drake's
> message while I'm here.
> 
> On Sun, Feb 22, 2004 at 04:33:03PM -0500, Jon Portnoy wrote:
> > On Sun, Feb 22, 2004 at 12:50:34PM -0800, Drake Wyrm wrote:
> > > The problem is that the XFree license and the GPL are now
> > > incompatible. For smooth progression of overall Linux development, one
> > > of these licenses must now change. This does not necessarily imply that
> > > the one which changed most recently needs to change back. So much focus
> > > has been applied to the "offending" portion of the new XFree license;
> > > perhaps we should lend the same critical eye to our beloved GPL. One
> > > possible analogy for the situation is that the XFree license demonstrated
> > > a bug in the GPL.
> 
> I've been arguing for over a decade that the GPL is buggy. Its deliberate
> incompatibility with other open source licenses is one symptom of that.
> 

You mean "deliberate incompatibility with licenses imposing additional 
restrictions."

According to the FSF it's perfectly compatible with the following 
licenses:
http://www.gnu.org/licenses/license-list.html#TOCGPLCompatibleLicenses

I license my code under the GPL because I absolutely agree with 
everything the GPL states. If I didn't, I would use a different 
license. It's that simple: if you don't want your code to be strictly 
free software, don't use a license that makes your code strictly free 
software. You can spin it any way you want, but the copyright owner 
picks the license, and they pick the license they _want to use_. If 
people are picking licenses they haven't read or don't understand, that 
is not a bug in the license but rather in the copyright owner.

> > I think it's perfectly reasonable for a license to insist on people not 
> > placing further restrictions on the code. This is what prevents people 
> > from making free software nonfree.
> 
> NO!!!
> 
> You CANNOT make existing freely available software non-freely-available.
> Period. It cannot be done. Copyright laws will not allow it. Regardless of
> what anyone does with a piece of code, no matter what license itt's under,
> that code cannot be made other than freely available. Non-viral licenses
> allow people to make THEIR OWN WORK other than freely available, but this is
> exactly as it should be.

I have an app 'foo' under the GPL. I link it to 'bar' under a 
proprietary license. Because they're now linked, foo is a derived work 
of bar. If I then redistribute those in a binary set, I have just 
violated the license on foo.

Yes, that piece of GPL-licensed code cannot be made nonfree. When 
they're linked, they can. That's why additional restrictions are a 
problem. If we distribute a GRP set with GPL apps linked to libs with 
additional restrictions, we are violating the license terms set down by 
any of the GPL apps that're linked. Something under the BSD license 
*can* have additional restrictions, including proprietary restrictions.

If you don't like the GPL, don't write your code under it; don't tell 
those of us who license their code under the GPL *because we like it* 
that we're somehow wrong. If you don't like a core component being under 
a license you don't like, rewrite the component from scratch under a 
different license. That's what the freedesktop people are doing with X.

You are absolutely right; copyright law will not allow you to violate 
copyright licenses. The GPL is a license that forbids additional 
restrictions, so it's illegal to try to impose additional restrictions. 
The BSD license is a license that _doesn't_ forbid additional 
restrictions, so it's _not_ illegal to impose additional restrictions. 
Did you misunderstand what I was saying? I was saying that what keeps 
free software from being redistributed under nonfree terms is the "no 
additional restrictions" clause (read section 6 of the GPL; the only 
additional restrictions allowed are specified by section 8, which is 
very limited in scope). The BSD license, on the other hand, does not set 
down very strict terms and permits source/binary redistribution with 
additional restrictions.

As for "THEIR OWN WORK," as you put it, the copyright holder can 
relicense GPL-licensed code under another license any time they please. 
I can release an application I write under the GPL, again under the BSD 
license, and again under a proprietary license. Lots of people use dual 
license approaches. Nobody can *retroactively* change a license, of 
course, but that's an entirely different subject. I think you're a 
little confused about this. A license does not place restrictions on the 
actual copyright holder; the actual copyright holder can do whatever 
they please by virtue of being the copyright holder. They can grant 
other people permission to do whatever they please by distributing it to 
that person under a totally different license.

Does that clarify things for you? Let me know if it doesn't; I'm willing 
to elaborate further.

> 
> > The BSD license approach is not at all intended to keep free software
> > free;
> 
> Wrong. If this were not the case, we wouldn't have the BSDs today. Sun would
> have made them proprietary a long time ago.

You misunderstand what I mean. See above; you cannot _retroactively_ 
change a license on anything, but the BSD license permits other people 
to take your code and use it in a proprietary project. In other words, 
that code can be made nonfree. This is not the purpose of the GPL; your 
entire issue seems to be that the GPL is a license intended to 
perpetuate freedom, whereas the BSD license doesn't have the same 
ideals involved.

> 
> > it's intended to let people create proprietary software using free
> > software code.
> 
> Thus guaranteeing the maximum freedom for everyone. This is the true spirit
> of free software, and why I think the FSF has it all wrong - and is being
> intellectually dishonest in calling their position "free".

You mean "this guarantees the freedom to deny freedom." I do not want my 
code used in such a way, which is why I do not use the BSD license for 
anything nontrivial. If someone *does* want their code used in such a 
way, wouldn't they use a BSD-style license? Isn't it fair to let the 
copyright holder make that decision? Isn't that an improvement on Jay 
Maynard making that decision for them?

If you want your code used in proprietary products, use a license that 
permits it to be used in proprietary products. If you (like me) do not 
want that, do not use a license that permits it to be used in 
proprietary products. If you do not want your code used in free software 
products, use a license that does not permit it to be used in free 
software products. And so on.

What you seem to actually be suggesting is that everyone should use 
licenses that do things they don't want them to do because that's what 
*you* believe.

> 
> > What you're actually suggesting is reforming the way the entire free
> > software community feels about freedom and licensing.
> 
> Speak for yourself, pilgrim.
> 
> > Have you really thought this through?
> 
> More than the frothing Stallmanites have.
> 

Please tell me I didn't just waste all that time explaining copyright 
and licensing basics for a troll.

> > Basically you're stating that it should be acceptable to place 
> > proprietary restrictions on what was at one point free software.
> 
> No, he's not, because you cannot change the restrictions under which a piece
> of code is available. You can place additional restrictions on your code,
> but the original code is now and forever available under the same terms as
> it was when the proprietary fork was taken.
> 

Please study up on derived works and linking so you can understand what 
I'm saying.

> > If people wanted their code to be treated that way, they wouldn't license 
> > it under the GPL.
> 
> Some folks don't have any choice.

Really? Somebody's holding a gun to their head and forcing them to write 
code under the GPL?

> Further, there are LOTS of folks out there that hold the same wrong belief
> you do, and choose the GPL in light of that error.

Sorry, none of my beliefs are wrong. Unfortunately, your understanding 
of copyright law and licensing seems to be very much lacking, which 
makes it very difficult to hold an intelligent discussing about real 
world licensing issues.

> 
> > Nobody's forcing anybody to put their code under one 
> > license or another.
> 
> It is the explicit aim of the GPL to have all software, everywhere, under
> any conditions, licensed under their anticommercial terms.

That's just silly.

Perhaps you didn't mean the GPL; if you meant "the explicit aim of the 
FSF" you may be closer to the mark. However, they are not forcing anyone 
to do anything. They are not forcing you to use the GPL on your code, 
they are not forcing you to link to GPL-licensed code, they are not 
forcing you to use GPL-licensed applications. What they *are* doing is 
attempting to explain to people why they feel that free software is 
better for society. They can't _force_ you to do anything.

> 
> > I would not use a license that allows additional restrictions for most of
> > what I do; I only license relatively trivial things under BSD-style
> > licenses.
> 
> That is your prerogative. However, if you base that on the erroneous belief
> that someone could take that software and make it no longer freely
> available, I suggest you reexamine your position.

I suggest you reexamine the issue of derived works in copyright law and 
then reexamine what I said, particularly the parts about licenses that 
allow additional restrictions versus those that don't and how that 
affects the perpetuation of freedom in software.

By not allowing additional restrictions on things I write, I am 
preventing other people from taking my work, adding their work, and 
never letting other people benefit from the opportunity to take both my 
work and their work together, add their own work, and release that back. 
Under a BSD-style license, they can take my work, add their work, and 
release it under a proprietary license. If the copyright holder feels 
that's how they want their code to be used, that's the licensing scheme 
they'll use.
Under a GPL-style license, they can take my work, add their work, and 
have to release their work too so that somebody else can take my work 
and their work, add their own work, and so on. That's how I want my code 
to be treated, so that's the licensing scheme I use.

-- 
Jon Portnoy
avenj/irc.freenode.net

--
gentoo-dev@gentoo.org mailing list


  reply	other threads:[~2004-02-22 22:29 UTC|newest]

Thread overview: 91+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-17  3:17 [gentoo-dev] No XFree86 w/ new license Donnie Berkholz
2004-02-17  3:37 ` Donnie Berkholz
2004-02-17  4:25 ` Donnie Berkholz
2004-02-18 14:50   ` CJ Kucera
2004-02-18 14:56     ` Paul de Vrieze
2004-02-18 15:13       ` CJ Kucera
2004-02-18 16:50         ` Donnie Berkholz
2004-02-18 17:50           ` CJ Kucera
2004-02-18 18:57             ` [gentoo-dev] " James H. Cloos Jr.
2004-02-18 19:19               ` CJ Kucera
2004-02-18 19:07             ` [gentoo-dev] " Donnie Berkholz
2004-02-18 19:09             ` Chris Gianelloni
2004-02-18 19:18               ` CJ Kucera
2004-02-18 20:16                 ` Paul de Vrieze
2004-02-18 20:56                   ` Andrew Cowie
2004-02-18 22:16                     ` Donnie Berkholz
2004-02-19  5:07                       ` CJ Kucera
2004-02-19  2:57                     ` Clay Culver
2004-02-17  7:22 ` Spider
2004-02-17  8:19   ` Donnie Berkholz
2004-02-19 20:39 ` Jason Rhinelander
2004-02-19 20:44   ` Donnie Berkholz
2004-02-20 14:36     ` Daniel Armyr
2004-02-20 15:10       ` Nathaniel McCallum
2004-02-20 11:04   ` Paul de Vrieze
2004-02-20 11:47     ` Peter Robinson
2004-02-20 13:16       ` Eldad Zack
2004-02-19 20:43 ` Svyatogor
2004-02-19 20:40   ` Donnie Berkholz
2004-02-19 22:10     ` Stewart Honsberger
2004-02-19 22:18       ` Tal Peer
2004-02-19 22:43         ` Luke-Jr
2004-02-20  4:59           ` Donnie Berkholz
2004-02-20  5:24             ` Luke-Jr
2004-02-20  5:37               ` Mike Frysinger
2004-02-19 22:49       ` Paul Smith
2004-02-19 22:56       ` George Shapovalov
2004-02-22 20:50 ` [gentoo-dev] " Drake Wyrm
2004-02-22 21:33   ` Jon Portnoy
2004-02-22 21:50     ` Jay Maynard
2004-02-22 22:29       ` Jon Portnoy [this message]
2004-02-23  3:20       ` Luke-Jr
2004-02-23  3:33         ` Jay Maynard
2004-02-23  3:47           ` Luke-Jr
2004-02-23  3:12     ` Luke-Jr
2004-02-22 21:58   ` Paul de Vrieze
2004-02-22 22:09     ` Donnie Berkholz
2004-02-25  6:32 ` [gentoo-dev] No " Jason Stubbs
2004-02-25 10:54   ` Brian Jackson
2004-02-25 12:27     ` Jason Stubbs
2004-02-25 13:12       ` John Nilsson
2004-02-25 13:35         ` Jay Maynard
2004-02-25 13:40           ` Luke-Jr
2004-02-25 13:48             ` Jay Maynard
2004-02-25 14:22               ` Paul Smith
2004-02-25 16:13               ` Luke-Jr
2004-02-27 18:17               ` Jon Portnoy
2004-02-27 18:33                 ` Jay Maynard
2004-02-27 18:44                   ` Jon Portnoy
2004-02-27 19:22                   ` Paul de Vrieze
2004-02-27 20:21                     ` Jay Maynard
2004-02-27 20:43                 ` Michael Cummings
2004-02-25 13:43           ` Paul Smith
2004-02-25 14:44           ` John Robinson
2004-02-26 13:28     ` Svyatogor
2004-02-26 13:21       ` Donnie Berkholz
2004-02-26 13:43         ` Svyatogor
2004-02-26 15:36           ` Matthew Kennedy
2004-02-26 15:57             ` Stewart
2004-02-26 16:05               ` Donnie Berkholz
2004-02-27  3:08               ` Matthew Kennedy
2004-02-27  7:40                 ` Brad Laue
2004-02-27  7:51                   ` Donnie Berkholz
2004-02-27  9:10                   ` Phil Richards
2004-02-27  9:40                     ` John Nilsson
2004-02-27  9:52                       ` Phil Richards
2004-02-27 10:25                         ` John Nilsson
2004-02-27 10:56                           ` Tom Wesley
2004-02-27 12:39                             ` Chris Gianelloni
2004-02-27 11:32                           ` Svyatogor
2004-02-27 12:15                           ` Jay Maynard
2004-02-27 12:35                           ` Chris Gianelloni
2004-02-27 13:47                             ` John Nilsson
2004-02-27 12:29                       ` Chris Gianelloni
2004-02-27 13:57                         ` John Nilsson
2004-02-27 12:21                   ` Chris Gianelloni
2004-02-26 13:24       ` Patrick Kursawe
2004-02-26 13:29       ` Paul de Vrieze
2004-02-26 13:42       ` Toby Dickenson
2004-02-26 13:52         ` Paul de Vrieze
2004-02-26 16:14           ` Donnie Berkholz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20040222222927.GA21029@cerberus.oppresses.us \
    --to=avenj@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    --cc=jmaynard@conmicro.cx \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox