Re: GPL and closed source

2001-07-12 Thread Carlo Wood

On Thu, Jul 12, 2001 at 07:39:21AM -0700, Greg Herlein wrote:
  Let's say that I've developped a programm under GPL.
  Is it possible to create Closed-source plugins for the GPL programm and sell
  them ?
 
 If you own the copyright to the larger framework, this can be
 done legally.  You'll want to make sure that you either
 completely own, or have disclaimers or assignment of rights
 documents from all developers.  If the framework is yours, you
 can take all or part of it closed source at will - you own it.
 
 However, if the framework is not clearly under your copyright,
 then you can't do this, since you cannot link closed source to an
 open source framework - and pluggable modules are considered to
 be linking.

Selling closed source plugins wouldn't be illegal anyway,
but wouldn't it be illegal for the buyers to link the bought
plugins with the GPL-ed opensource?  If so then that means that
together with selling a plugin you'd have to give a version of
the open source program under a different license, and that
means that the buyers are not allowed to link their plugins
with a later distributed, modified, GPL-ed version.

Therefore, the only way seems to be to use a GPL license with
an exception from the start (which also can only be done if you
are the copyright holder) that says that these plugins will
be excluded from the GPL.  I am not sure if such an exception
wouldn't cripple the GPL in the sense that you'd need signed
disclaimers or assignment of rights documents from all developers
despite that they send you patches for the work that already
included the exception.

I am interested in this myself, so if anyone can enlighten me:
lets take the following similar example:

http://www.gnu.org/philosophy/license-list.html
section The Qt Public License (QPL). says:

   If you want to release your program under the GNU GPL, you can easily do that.
   You can resolve the legal conflict for your program by adding a notice like this
   to it:
  
   As a special exception, you have permission to link this program
   with the FOO library and distribute executables, as long as you
   follow the requirements of the GNU GPL in regard to all of the
   software in the executable aside from FOO.

Now suppose someone modifies this work and redistributes it.
Is it then such that this exact license still holds, automatically?
Including this exception thus?  I ask this because I thought that
the GPL worked solely because it GIVES right, and not takes them.
But after adding this exception you'd need signatures from other
authors, perhaps.

-- 
Carlo Wood [EMAIL PROTECTED]



Re: GPL and closed source

2001-07-12 Thread Henningsen

While I'm even less of a lawyer than most folks here, I disagree. My opinion
is that you *can* write a closed source plugin to work with a published
interface, and distribute it for a fee, and nobody can stop you from doing
that. I also remember having read here that RMS is of the opinion that if
the interface only has been implemented in a GPL-program, then my stance is
wrong, and you cannot distribute your closed source plugin. So let us consider:

It is pretty clear from the text of the GPL that you cannot distribute your
closed source plugin *linked into* the GPL-program. But if you distribute
the GPL-program and the plugin separately, I don't see any problem with
users throwing the two together. I don't think such users would contravene
the GPL, since they're doing no developing or distributing of code, just
using several programs as they see fit on their own computers.

The argument that shows why RMS' opinion on this matter (assuming he was
quoted correctly) is wrong and you *can* do this is that you could at any
time develop a closed source program that implements the published interface
to which your plugin links. If the FSF were to sue you, you'd have to take
the stance that you are distributing the plugin first, before writing the
closed source replacement/improvement of the core GPL-program. So IMO, the
fact that you *could* implement the interface yourself in a closed source
program makes it impossible to fault you for selling a closed source plugin
to that future program.

Problems might arise if the interface itself were proprietary. If yours is a
serious commercial venture, you should talk to a lawyer about that possibility.

Again, IANAL, I'm just going by my understanding of the GPL and what I
consider just and fair.

As a final thought, I think the FSF would be crazy to test the GPL in court
on this issue, where the claim they're making is much weaker than in other
cases of potential license violation (like all the GPL code that was linked
to Qt before that was GPL).

Peter Henningsen
alifegames.com

At 07:39 AM 7/12/01 -0700, you wrote:
 Let's say that I've developped a programm under GPL.
 Is it possible to create Closed-source plugins for the GPL programm and sell
 them ?

If you own the copyright to the larger framework, this can be
done legally.  You'll want to make sure that you either
completely own, or have disclaimers or assignment of rights
documents from all developers.  If the framework is yours, you
can take all or part of it closed source at will - you own it.

However, if the framework is not clearly under your copyright,
then you can't do this, since you cannot link closed source to an
open source framework - and pluggable modules are considered to
be linking.

This is my non-legal opinion, of course.

Greg






RE: GPL and closed source

2001-07-12 Thread Dave J Woolley

 From: Carlo Wood [SMTP:[EMAIL PROTECTED]]
 
 Selling closed source plugins wouldn't be illegal anyway,
 but wouldn't it be illegal for the buyers to link the bought
 plugins with the GPL-ed opensource?  If so then that means that
 
My impression was that the FSF only really cared about 
re-distribution, so the real issue would be with the 
fact that the proprietory plug-in might have to be linked
against a copy of the shared library by the supplier, 
a borderline case, needing a real lawyer.  My impression is
the whole area is sufficiently borderline to require
a real lawyer.

There are precedents for GPLed containers running proprietory
code, e.g. the Linux HP Desk Jet drivers (this might be LGPL).
The proprietory part is not linked - I think the communication
is either through pipes or through sockets.
-- 
--- DISCLAIMER -
Any views expressed in this message are those of the individual sender,
except where the sender specifically states them to be the views of BTS.