Re: GPLv2 licensing issues

2008-05-01 Thread Gregory John Casamento
The FSF has offered to give a temporary exception, but it's tentative at the 
moment.

I will get back with more information soon.

 Gregory Casamento -- Principal Consultant - OLC, Inc 
# GNUstep Chief Maintainer


- Original Message 
From: Hubert Chathi [EMAIL PROTECTED]
To: gnustep-dev@gnu.org
Sent: Wednesday, April 30, 2008 6:58:17 PM
Subject: Re: GPLv2 licensing issues

On Fri, 11 Apr 2008 16:14:57 -0700 (PDT), Gregory John Casamento [EMAIL 
PROTECTED] said:

 All, I've written Brett Smith at the FSF to ask about exceptions or
 any possible solutions to the issues we're discussing.  I will post
 relevant points when he replies to my email.

Any news on this?  Have the developers reached a consensus on what to do
with the licensing issues?

Hubert


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-30 Thread Hubert Chathi
On Fri, 11 Apr 2008 16:14:57 -0700 (PDT), Gregory John Casamento [EMAIL 
PROTECTED] said:

 All, I've written Brett Smith at the FSF to ask about exceptions or
 any possible solutions to the issues we're discussing.  I will post
 relevant points when he replies to my email.

Any news on this?  Have the developers reached a consensus on what to do
with the licensing issues?

Hubert


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-15 Thread Yavor Doganov
В Mon, 14 Apr 2008 14:32:43 -0400, Hubert Chathi написа:

 I don't think that the combined work still violations LGPLv3, because
 section 4 of the LGPLv3 allows you to release the combined works under
 any license that you choose, provided that you do certain things, and
 the library itself can still be distributed under the LGPLv3.  The
 exception allows the library to be distributed under the LGPLv3, so it
 should be fine AFAICT.

I believe that GPL'ed applications linking with LGPL'ed libraries 
actually use the libraries under GPL (using the direct upgrade clause, 
which is basically what makes LGPL fully compatible with GPL).

That is why it is possible to link a GPLv3 program with LGPLv2.1 library, 
because GPLv3 is one of the upgrade options of LGPLv2.1, and not because 
the GPLv3 program must follow section 6 of LGPLv2.1.

The reverse (our case) is not possible, since LGPLv3 talks about 
installation instructions and other things which are not present in 
GPLv2.  It might be possible to allow such combination with exceptions 
both for the app's and the library's license, but it won't help at all 
for Terminal and PopplerKit.  Also, such an exception to GNUstep is 
likely to wipe out the benefits of LGPLv3 and render the license upgrade 
more or less moot.

OTOH, if the copyright holders of the GPLv2-only apps are available to 
relicense their apps to GPLv2 only plus (IMVHO rather dubious) 
exception, they may as well just upgrade the license.  The problem we 
have is for apps that cannot be relicensed, and no gymnastics with 
GNUstep's license is likely to solve that, except downgrading to LGPLv2.1.

(Little bit off-topic:
When Emacs was about to be upgraded to GPLv3, RMS asked to check all 
libraries it links against.  The compatibility matrix was not published 
(I think) back then, and this compatibility matter was even fuzzier.  
There was a concern about cairo, which was under LGPLv2 only [1], but 
newer versions are under LGPLv2.1 only (later it was found out that there 
is no problem with LGPLv2 as well).  Notice [2] which clearly shows which 
criterion applies when considering whether the result of the combination 
is distributable.

[1] http://article.gmane.org/gmane.emacs.devel/74038
[2] http://article.gmane.org/gmane.emacs.devel/74065
)



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-15 Thread Yavor Doganov
В Sun, 13 Apr 2008 21:30:52 -0400, Hubert Chathi написа:

 Just a thought that came to me, that I thought I'd throw out: one
 possibility is to dual-license the GNUstep libraries under bath GPLv2
 and LGPLv3 or later.  This would allow us to keep GPLv2 applications
 (the two big ones that I know of that we would have trouble relicensing
 are Terminal.app (due to the Linux terminal emulation code) and
 PopplerKit (due to the xpdf code)), while keeping the anti-DRM clauses
 of the version 3 licenses for proprietary applications.

At first sight it appears that this approach should work provided that 
other dependent libraries remain under compatible licenses (i.e. it won't 
work if FreeType is upgraded from GPLv2 or later to GPLv3 or later).



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-14 Thread Yavor Doganov
В Fri, 11 Apr 2008 18:42:15 -0400, Hubert Chathi написа:
 On Fri, 11 Apr 2008 09:08:52 + (UTC), Yavor Doganov [EMAIL PROTECTED]
 or http://price.sourceforge.net/exception.html
 
 What problems do you see with it?

IMVHO such an exception *might* fix one side of the problem, but the 
resulting combined work still violates LGPLv3, which in turn is GPLv3 
with additional permissions.

Typically, exceptions like this one (or the most famous OpenSSL 
exception) only work in cases when the requirement of the other license 
is and can be fulfilled in the combined work.  It is impossible to do 
this simultaneously for our case, when:

1) App's license says you must do foo
2) Lib's license says you must do bar

These are two contradicting requirements.
So the only way for a GPL'ed program to link with an LGPLv3'ed library is 
to apply the terms of the GPLv3, which is possible when the App's license 
is:

1) GPLv2 or later
2) Dual license GPLv2 and GPLv3 (I think Qt does this)
3) GPLv3 (or later)

In all these cases, the combination falls under GPLv3.

Of course, I'm eager to know what the licensing folks will say.

(Also, I think that it's out of the question to consider GNUstep as 
system libraries -- according to Brett openssl is not a system library, 
and I don't think that anyone will argue that openssl is much much closer 
to being a system library than the GNUstep libs are.)



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-14 Thread Matt Rice
On Mon, Apr 14, 2008 at 7:07 AM, Yavor Doganov [EMAIL PROTECTED] wrote:
 В Fri, 11 Apr 2008 18:42:15 -0400, Hubert Chathi написа:

  On Fri, 11 Apr 2008 09:08:52 + (UTC), Yavor Doganov [EMAIL PROTECTED]

  or http://price.sourceforge.net/exception.html
  

  What problems do you see with it?

  IMVHO such an exception *might* fix one side of the problem, but the
  resulting combined work still violates LGPLv3, which in turn is GPLv3
  with additional permissions.


YAVHO
but I thoght that the (l)gplv2 conflicted with the (l)gplv3 and not
the other way around
due to the no additional requirements portion of the (l)gplv2 and the
additional requirements of the (l)gplv3
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-11 Thread Yavor Doganov
Thanks for raising the issue, and the summary.

В Thu, 10 Apr 2008 13:51:08 -0400, Hubert Chathi написа:

   or http://price.sourceforge.net/exception.html

I am not sure that such an exception is sufficient to eliminate the 
incompatibility problem -- in fact, I fear that it may not have a legal 
effect.  Riccardo, have you contacted [EMAIL PROTECTED] about this?

 - popplerkit links against poppler (based on xpdf) which is GPLv2

The case with poppler is absolutely hopeless, IMHO.  The poppler people 
cannot relicense (even if they want), because poppler was forked off xpdf 
quite some time ago.  Even if the xpdf people relicense, the new license 
will not apply retroactively to the code base of xpdf at the time the 
fork happened.  This is a major concern also for GNOME (Evince), and it 
was mentioned on the GTK+ list when they were discussing switching GTK+ 
and GLib to LGPLv3+.

So, until GNU PDF (one of the reasons that this project started is 
precisely the unavoidable licensing problems with xpdf/poppler) is ready 
and new applications are (re)written, we'll have to kiss Vindaloo/the 
PopplerKit stack goodbye.

 -- who finds it very ironic that proprietary programs have less legal
 problems linking against LGPLv3 libraries than GPLv2 programs do

Actually, what is ironic is that after all these years, people still do 
not understand the copyleft mechanism.  Such problems are inevitable if 
one does the mistake to license a program without or later.

В Thu, 10 Apr 2008 21:16:48 -0500, Stefan Bidigaray написа:

 I mentioned it on a previous e-mail, the issue needs to be escalated to 
 and clarified by the FSF.

As Hubert explained, there is nothing to clarify.  Linking a GPLv2 only 
app with a LGPLv3 library doesn't violate the license of the library, but 
the license of the app.  The combined object code must be distributable 
under GPLv2, which is what GPLv2 requires -- and this is impossible.  It 
will always be impossible, because that's inherently the nature of 
copyleft.



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-11 Thread Günther Noack


Hi!

On 11.04.2008, at 01:48, Hubert Chathi wrote:

Yes, I mentioned the possibility of adding an exception to the
applications' license in my original message.


Why can't the GNUstep framework add the exception similar to the one  
in libobjc, so that applications can all link to it? I don't see the  
conceptual difference between a runtime library like libobjc and such  
a fundamental framework like GNUstep...


It's good that you started that discussion on the GNUstep list. :-)

Best regards,
Günther

___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-11 Thread Stefan Bidigaray
On Thu, Apr 10, 2008 at 9:28 PM, Hubert Chathi [EMAIL PROTECTED] wrote:

 I'm not sure what needs to be clarified.  The compatibility table in
 the GPL FAQ, written by the FSF, says that you can't link a GPLv2'd
 application against a LGPLv3'd library, which is exactly the case we
 have.  It seems that the FSF has already clarified the issue for us.


When I mentioned that I guess I should have been a little more clear.
GNUstep needs to find what the way forward is!  Is an exception to the
LGPLv3 the correct solution?  Is it even possible?  Will it help? Etc...

At this point the problem has been identified, and there's actually been an
example of why some libraries have not yet moved to version 3 of the
(L)GPL.  Now the question is, what are we going to do?

Stefan
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-11 Thread Fred Kiefer

Hubert Chathi wrote:

On Thu, 10 Apr 2008 21:16:48 -0500 Stefan Bidigaray
[EMAIL PROTECTED] wrote:


I think we aren't going to get anywhere this way!  I mentioned it on a
previous e-mail, the issue needs to be escalated to and clarified by
the FSF.  They designed the licenses and know more than anyone else
what are the restrictions.


I'm not sure what needs to be clarified.  The compatibility table in
the GPL FAQ, written by the FSF, says that you can't link a GPLv2'd
application against a LGPLv3'd library, which is exactly the case we
have.  It seems that the FSF has already clarified the issue for us.



Yes, you are right this table Stefan send a link to 
(http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility) makes it 
quite clear. Our case it the one in the bottom left corner. We either 
need to get all the applications to upgrade their license or find a 
clause to be put into the GNUstep libraries to give a special exception 
when linked with GPLv2 applications.



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-11 Thread Alexander Malmberg

Günther Noack wrote:
Why can't the GNUstep framework add the exception similar to the one in 
libobjc, so that applications can all link to it?


Isn't LGPLv3 or later + exception kind-of the same thing as LGPLv2 or 
later? If so, why change in the first place?


- Alexander Malmberg


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-10 Thread Graham J Lee

On 10 Apr 2008, at 18:51, Hubert Chathi wrote:


If you have a GNUstep program that is licensed under the terms of the
GPLv2 *only*, you should do one of the following (in no particular  
order):


- change the license to GPLv2 or later
- change the license to GPLv3 (or later)
- change the license to something completely different that the LGPLv3
 is compatible with (e.g. MIT, 3-clause BSD)
- add an exception that allows linking with the GNUstep libraries or
 LGPL'ed libraries (e.g. see for example
 http://www.gnu.org/licenses/gpl-faq.html#LinkingOverControlledInterface
 or http://price.sourceforge.net/exception.html


Presumably, distributing binaries linked against earlier, pre-LGPLv3  
GNUstep libraries is acceptable too (whether or not anyone likes the  
idea); I guess the licence change wasn't propagated back through the  
SCM history to retroactively apply to earlier revisions of GNUstep.


Thanks,
Graham.


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-10 Thread Fred Kiefer
I am still not sure whether this problem actually exists. As far as I 
understand the GPL it only transfers to libraries that are statically 
linked to it. GNUstep base, gui and back (normally) get linked 
dynamically and to my understanding this should not cause any problem. 
But I surely am no expert on this matter.


It also may be different for the objc runtime, again not sure how you 
normally link it in. And of course application linking with GPLv2 
libraries will need a detailed inspection.


Fred

Hubert Chathi wrote:

It seems like not many people know about the licensing problem that we
have between GPLv2 and LGPLv3 (I didn't even know the problem existed
until a month ago), so here is a bit of an explanation of the problem:

Briefly, the GPLv2 says (among other things) that if you link against a
library, the complete work has to be redistributable under the terms of
the GPLv2, if you want to redistribute it.  So if application A is
licensed under the GPLv2, and links against library B, then the combined
work A+B must be redistributable under the terms of the GPLv2.  This
means that library B must be licensed under terms that are compatible
with the GPLv2.

Unfortunately, the LGPLv3 is incompatible with the GPLv2 [1] by itself,
since the LGPLv3 adds extra restrictions, which means that if library B
is licensed under the terms of the LGPLv3, then A+B is undistributable.

[1] http://www.gnu.org/licenses/license-list.html#LGPL

Unfortunately again, this is the situation that we have with many
GNUstep programs: Application foo.app is licensed under the GPLv2, and
the GNUstep libraries are licensed under the LGPLv3, which means that
binaries of foo.app cannot be distributed.

Fortunately, many programs that are licensed under the GPLv2 are
licensed with the option of using any later version of the GPL, and so
A+B is distributable binaries under the terms of the GPLv3, since the
LGPLv3 is compatible with GPLv3.

Of course, this does not work if the application is licensed under the
terms of the GPLv2 *only*.  While looking through the licenses for
various Debian packages, I found the following applications that are
licensed under the GPLv2:

- displaycalibrator.app (Gürkan said he would fix this)
- edenmath.app
- gtamsanalyzer.app
- a gworkspace.app links against xpdf, which is GPLv2 only
- popplerkit links against poppler (based on xpdf) which is GPLv2
- price.app (Riccardo has added an exception to allow linking to LGPLv3)
- rssreader.app (Günther indicated he would fix this)
- gshisen.app
- stepbill.app (based on xbill)
- terminal.app
- volumecontrol.app (Gürkan said he would fix this)

If you have a GNUstep program that is licensed under the terms of the
GPLv2 *only*, you should do one of the following (in no particular order):

- change the license to GPLv2 or later
- change the license to GPLv3 (or later)
- change the license to something completely different that the LGPLv3
  is compatible with (e.g. MIT, 3-clause BSD)
- add an exception that allows linking with the GNUstep libraries or
  LGPL'ed libraries (e.g. see for example
  http://www.gnu.org/licenses/gpl-faq.html#LinkingOverControlledInterface
  or http://price.sourceforge.net/exception.html





___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-10 Thread Hubert Chathi
Graham J. Lee wrote: 

 Presumably, distributing binaries linked against earlier, pre-LGPLv3  GNUstep
 libraries is acceptable too (whether or not anyone likes the  idea); I guess
 the licence change wasn't propagated back through the  SCM history to
 retroactively apply to earlier revisions of GNUstep.

Yes, that's another option, though not a very desirable one.  Even if
the license change was propagated back, earlier versions of GNUstep were
already released under LGPLv2.1, and so the old license can still be
used.

Hubert


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Fwd: GPLv2 licensing issues

2008-04-10 Thread Matt Rice
doh


-- Forwarded message --
From: Matt Rice [EMAIL PROTECTED]
Date: Thu, Apr 10, 2008 at 12:35 PM
Subject: Re: GPLv2 licensing issues
To: Fred Kiefer [EMAIL PROTECTED]


On Thu, Apr 10, 2008 at 12:16 PM, Fred Kiefer [EMAIL PROTECTED] wrote:
  I am still not sure whether this problem actually exists. As far as I
  understand the GPL it only transfers to libraries that are statically linked
  to it. GNUstep base, gui and back (normally) get linked dynamically and to
  my understanding this should not cause any problem. But I surely am no
  expert on this matter.

 http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins

 If the program uses fork and exec to invoke plug-ins, then the
 plug-ins are separate programs, so the license for the main program
 makes no requirements for them.


 
   It also may be different for the objc runtime, again not sure how you
  normally link it in. And of course application linking with GPLv2 libraries
  will need a detailed inspection.
 

 libobjc contains an exception

 /* As a special exception, if you link this library with files compiled with
   GCC to produce an executable, this does not cause the resulting executable
   to be covered by the GNU General Public License. This exception does not
   however invalidate any other reasons why the executable file might be
   covered by the GNU General Public License.  */


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-10 Thread Alexander Malmberg

Hubert Chathi wrote:

Unfortunately, the LGPLv3 is incompatible with the GPLv2 [1] by itself,
since the LGPLv3 adds extra restrictions, which means that if library B
is licensed under the terms of the LGPLv3, then A+B is undistributable.

[...]

Of course, this does not work if the application is licensed under the
terms of the GPLv2 *only*.  While looking through the licenses for
various Debian packages, I found the following applications that are
licensed under the GPLv2:

[...]

- terminal.app


If the GPL2/LGPL3 problems are real, this is problematic for Terminal. 
The vt100 parsing code is based on the terminal/console handling from 
the linux kernel and is, for all practical purposes, impossible to 
relicense.


- Alexander Malmberg



___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Fwd: GPLv2 licensing issues

2008-04-10 Thread Hubert Chathi
On Thu, 10 Apr 2008 12:40:34 -0700, Matt Rice [EMAIL PROTECTED] said:

 On Thu, Apr 10, 2008 at 12:16 PM, Fred Kiefer [EMAIL PROTECTED] wrote:
 I am still not sure whether this problem actually exists. As far as I
 understand the GPL it only transfers to libraries that are statically
 linked to it. GNUstep base, gui and back (normally) get linked
 dynamically and to my understanding this should not cause any
 problem. But I surely am no expert on this matter.

  http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins

  If the program uses fork and exec to invoke plug-ins, then the
 plug-ins are separate programs, so the license for the main program
 makes no requirements for them.

Yup, and the next paragraph:

If the program dynamically links plug-ins, and they make function calls
to each other and share data structures, we believe they form a single
program, which must be treated as an extension of both the main program
and the plug-ins. This means the plug-ins must be released under the GPL
or a GPL-compatible free software license, and that the terms of the GPL
must be followed when those plug-ins are distributed.

Hubert


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Fwd: GPLv2 licensing issues

2008-04-10 Thread Stefan Bidigaray
I think another good FAQ question to look at is:


*Can I release a program under the GPL which I developed using non-free
tools?*

Which programs you used to edit the source code, or to compile it, or study
it, or record it, usually makes no difference for issues concerning the
licensing of that source code.

However, if you link non-free libraries with the source code, that would be
an issue you need to deal with. It does not preclude releasing the source
code under the GPL, but if the libraries don't fit under the system
library exception, you should affix an explicit notice giving permission to
link your program with them. The FSF can give you advice on doing this.


This one is also interesting:

*If I port my program to GNU/Linux, does that mean I have to release it as
Free Software under the GPL or some other Free Software license?*

In general, the answer is no—this is not a legal requirement. In specific,
the answer depends on which libraries you want to use and what their
licenses are. Most system libraries either use the GNU Lesser
GPLhttp://www.gnu.org/copyleft/lesser.html,
or use the GNU GPL plus an exception permitting linking the library with
anything. These libraries can be used in non-free programs; but in the case
of the Lesser GPL, it does have some requirements you must follow.

Note how it says if the library has an exception, you're in the clear.
libobjc has that exception as Matt Rice pointed out.

That said, this whole conversation is a little moot.  If the GPLv2 was this
restrictive KDE, for example, would have never happened.  QT was originally
licensed under a non-free license, obvious incompatible with the GPLv2 on
which KDE used.  There are millions of other examples where this type of
thing happens.

I still don't see the problem Hubert is seeing.  The GPL and LGPL where
written exactly for this purpose.  Heck, the FSF linking against non-free
libraries when they first start releasing code, and they specifically made
sure not to make GPL software able to link only against LGPL libraries.

Stefan
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-10 Thread Hubert Chathi
On Thu, 10 Apr 2008 19:11:22 -0400, Hubert Chathi [EMAIL PROTECTED] said:

 On Fri, 11 Apr 2008 01:13:32 +0200, Alexander Malmberg
 [EMAIL PROTECTED] said:
 Hubert Chathi wrote:
 - terminal.app

 If the GPL2/LGPL3 problems are real, this is problematic for
 Terminal. The vt100 parsing code is based on the terminal/console
 handling from the linux kernel and is, for all practical purposes,
 impossible to relicense.

 Crap.  I was hoping that poppler/xpdf was the only truly problemmatic
 case.  Would it be feasible to steal code from xterm instead?  There's
 also iTerm that the Étoilé people have started work porting, which is
 licensed under GPLv2 or later.

I also found rote, which is a terminal emulation library licensed under
the LGPL:
http://rote.sourceforge.net/

I don't know how good it is, but it may be worth looking into.

Hubert


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: GPLv2 licensing issues

2008-04-10 Thread Stefan Bidigaray
Hmm... I just got to this portion of the FAQ:
http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

And it seems that if you have a LGPLv3 library you cannot like a GPLv2 only
program to it.  I guess I'm more confused now.  I've always had the
understanding that GPL software can be dynamically linked against software
under any license, however this goes against that understanding.

This seems like something that needs to be escalated to the FSF for
clarification... unless there's a lawyer in our midst!

Stefan
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Fwd: GPLv2 licensing issues

2008-04-10 Thread Hubert Chathi
On Thu, 10 Apr 2008 18:12:17 -0500, Stefan Bidigaray [EMAIL PROTECTED] said:

 I think another good FAQ question to look at is:  *Can I release a
 program under the GPL which I developed using non-free tools?*

[...]

 However, if you link non-free libraries with the source code, that
 would be an issue you need to deal with. It does not preclude
 releasing the source code under the GPL, but if the libraries don't
 fit under the system library exception, you should affix an explicit
 notice giving permission to link your program with them. The FSF can
 give you advice on doing this.  

Yes, I mentioned the possibility of adding an exception to the
applications' license in my original message.

 This one is also interesting:  *If I port my program to GNU/Linux,
 does that mean I have to release it as Free Software under the GPL or
 some other Free Software license?*

 In general, the answer is no—this is not a legal requirement. In
 specific, the answer depends on which libraries you want to use and
 what their licenses are. Most system libraries either use the GNU
 Lesser GPLhttp://www.gnu.org/copyleft/lesser.html, or use the GNU
 GPL plus an exception permitting linking the library with
 anything. These libraries can be used in non-free programs; but in the
 case of the Lesser GPL, it does have some requirements you must
 follow.  

 Note how it says if the library has an exception, you're in the
 clear.  libobjc has that exception as Matt Rice pointed out.

That is an issue of the application's license being compatible with the
library's license, whereas the issue that I brought up is a question of
the library's license not being compatible with the application's
license.  There are two different compatibilities that need to be
satisfied.

 That said, this whole conversation is a little moot.  If the GPLv2 was
 this restrictive KDE, for example, would have never happened.  QT was
 originally licensed under a non-free license, obvious incompatible
 with the GPLv2 on which KDE used.  There are millions of other
 examples where this type of thing happens.

Mostly because people just covered their eyes and assumed that there was
nothing wrong.  However, KDE was kept out of Debian, for example, for a
long time because of this very issue.

 I still don't see the problem Hubert is seeing.  The GPL and LGPL
 where written exactly for this purpose.

The LGPLv2 was written to be compatible with the GPLv2, and the LGPLv3
was written to be compatible with the GPLv3.  However, the LGPLv3 is not
compatible with the GPLv2, which is even mentioned on the FSF's web page
which I referenced in my original mail.  (And the GPLv3 is not
compatible with the GPLv2, so you can't mix GPLv3 and GPLv2 code
together.)

 Heck, the FSF linking against non-free libraries when they first start
 releasing code, and they specifically made sure not to make GPL
 software able to link only against LGPL libraries.

Yes, the GPL has specific exceptions for linking against major
components of the operating system (as the GPLv2 calls it, and System
Libraries as the GPLv3 calls it).  In my reply to Nicola, I explain
that the GNUstep libraries may not fall under that exclusion, and even
so, if a program is licensed under the GPLv2, may still be prevented
from being distributed along with the GNUstep libraries.

Hubert
-- who finds it very ironic that proprietary programs have less legal
problems linking against LGPLv3 libraries than GPLv2 programs do


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev