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


Re: GPLv2 licensing issues

2008-04-10 Thread Hubert Chathi
On Thu, 10 Apr 2008 21:16:16 +0200 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.

I believe that the FSF doesn't draw any distinction between static and
dynamic linking.  And I think that's probably the best way to treat the
matter; otherwise, you have a fairly trivial workaround to link
proprietary software against GPLed software.

> 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.

I don't know if the exact method of linking does (or should) matter.

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA


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


RE: GPLv2 licensing issues

2008-04-10 Thread Nicola Pero

> 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. 


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

> I'm writing a Windows application with Microsoft Visual C++ (or Visual Basic) 
> and I will be releasing it under the GPL. Is dynamically linking my program 
> with the Visual C++ (or Visual Basic) run-time library permitted under the 
> GPL?
>
>The GPL permits this because that run-time library normally accompanies 
> the compiler or interpreter you are using. The run-time libraries here are 
> “System Libraries” as GPLv3 defines them, and as such they are not considered 
> part of the Corresponding Source. GPLv2 has a similar exception in section 3.

It seems that GNUstep core falls exactly under the same exceptions; libobjc, 
gnustep-base and gnustep-gui are the run-time "system libraries" for 
Objective-C 
on a GNU system.

It's still a good idea to update the GPL/LGPL versions of all software though. 
:-)

Thanks



___
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 Fri, 11 Apr 2008 00:01:54 +0200 (CEST) "Nicola Pero"
<[EMAIL PROTECTED]> wrote:

> From http://www.gnu.org/licenses/gpl-faq.html:
> 
> > I'm writing a Windows application with Microsoft Visual C++ (or
> > Visual Basic) and I will be releasing it under the GPL. Is
> > dynamically linking my program with the Visual C++ (or Visual
> > Basic) run-time library permitted under the GPL?
> >
> >The GPL permits this because that run-time library normally
> > accompanies the compiler or interpreter you are using. The run-time
> > libraries here are “System Libraries” as GPLv3 defines them, and as
> > such they are not considered part of the Corresponding Source.
> > GPLv2 has a similar exception in section 3.
> 
> It seems that GNUstep core falls exactly under the same exceptions;
> libobjc, gnustep-base and gnustep-gui are the run-time "system
> libraries" for Objective-C on a GNU system.

That's true, except that:
- libobjc, gnustep-base, gnustep-gui, etc. are not always "system
  libraries" (the GPLv2 uses different terminology, and is less well
  defined), if it is distributed separately from the system.  So, for
  example, it would prevent someone from keeping a, say, Slackware
  repository of just the GNUstep libraries plus, say PopplerKit.
- the GPLv2's version of that clause is a bit fuzzy, because it has a
  funny clause that says that the clause doesn't apply if "that
  component itself accompanies the executable".  That is, the most
  straightforward interpretation of that means that, even if that
  clause applied, you could not distribute the GNUstep libraries
  *together with*, say, EdenMath.  You could distribute them
  separately, but not together in, say, a LiveCD.  Or Debian.

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA


___
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: GPLv2 licensing issues

2008-04-10 Thread Hubert Chathi
On Fri, 11 Apr 2008 01:13:32 +0200, Alexander Malmberg <[EMAIL PROTECTED]> said:

> 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.

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.

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 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: GPLv2 licensing issues

2008-04-10 Thread Hubert Chathi
On Thu, 10 Apr 2008 18:41:20 -0500 "Stefan Bidigaray"
<[EMAIL PROTECTED]> wrote:

> Hmm... I just got to this portion of the FAQ:
> http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

Ah, thanks.  That's a very helpful table.

> 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.

No, GPLed software can be linked against libraries whose license is
compatible with the GPL, since the GPL requires that the combined work
be distributable under the terms of the GPL.  In particular, this means
that the license of any software that the application links against
cannot have any more requirements other than what is included in the
GPL.  However the LGPLv3 has additional requirements above what the
GPLv2 has (e.g. the anti-DRM stuff).  That causes the LGPLv3 to be
incompatible with the GPLv2.

(There are other licenses that are incompatible with the GPLv2, such as
the Apache license.)

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA


___
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
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.

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 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.

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA


___
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 Yavor Doganov
В Fri, 11 Apr 2008 09:08:52 +, Yavor Doganov написа:

>> 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.

Actually, this particular problem is one of the main reasons why the 
relicensing of major libraries like GNU Libc and GnuTLS was put on hold 
(for at least a year, AFAIK) -- to allow a longer period during which 
people can upgrade smoothly to GPLv3 and LGPLv3.



___
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-11 Thread Hubert Chathi
On Fri, 11 Apr 2008 09:08:52 + (UTC), Yavor Doganov <[EMAIL PROTECTED]> 
said:

> 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?

What problems do you see with it?

The text is more-or-less copied from the
http://www.gnu.org/licenses/gpl-faq.html#LinkingOverControlledInterface
(minus explanatory preamble and postamble).

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA



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


Re: GPLv2 licensing issues

2008-04-11 Thread Gregory John Casamento
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.

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

- Original Message 
From: Hubert Chathi <[EMAIL PROTECTED]>
To: gnustep-dev@gnu.org
Sent: Friday, April 11, 2008 6:42:15 PM
Subject: Re: GPLv2 licensing issues

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

> 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?

What problems do you see with it?

The text is more-or-less copied from the
http://www.gnu.org/licenses/gpl-faq.html#LinkingOverControlledInterface
(minus explanatory preamble and postamble).

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA



___
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-11 Thread Gregory John Casamento
Here is the email I sent...


Brett,

We're having some issues after the move to LGPLv3.  Specifically there are some 
applications which are GPLv2 only.

Wouldit be possible to get an exception for GNUstep which would allow this. 
Alternatively, would it be possible for GNUstep to be considered a"System 
Library" so that the exception for that applies.I amstarting to wonder to 
myself if we didn't move too hastily when movingGNUstep to GPL v3 of the 
license.

Currently this is being discussed at length on the GNUstep-discusslist which is 
hosted by the FSF.   Please make any comments you feelrelevant there if you can.

I would like to discuss exceptionsthat we can consider or any other possible 
solutions.   My cell phoneis (240)274-9630 and my home phone is (301)362-9640.

We might consider the following, if possible:
 /* 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.  */

This was taken from libobjc.  Please let me know.

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

- Original Message 
From: Gregory John Casamento <[EMAIL PROTECTED]>
To: Hubert Chathi <[EMAIL PROTECTED]>; gnustep-dev@gnu.org
Sent: Friday, April 11, 2008 7:14:57 PM
Subject: Re: GPLv2 licensing issues

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.

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

- Original Message 
From: Hubert Chathi <[EMAIL PROTECTED]>
To: gnustep-dev@gnu.org
Sent: Friday, April 11, 2008 6:42:15 PM
Subject: Re: GPLv2 licensing issues

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

> 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?

What problems do you see with it?

The text is more-or-less copied from the
http://www.gnu.org/licenses/gpl-faq.html#LinkingOverControlledInterface
(minus explanatory preamble and postamble).

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA



___
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





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


Re: GPLv2 licensing issues

2008-04-12 Thread Richard Frith-Macdonald


On 12 Apr 2008, at 01:10, Gregory John Casamento wrote:


Here is the email I sent...


Brett,

We're having some issues after the move to LGPLv3.  Specifically  
there are some applications which are GPLv2 only.


Wouldit be possible to get an exception for GNUstep which would  
allow this. Alternatively, would it be possible for GNUstep to be  
considered a"System Library" so that the exception for that  
applies.I amstarting to wonder to myself if we didn't move too  
hastily when movingGNUstep to GPL v3 of the license.


Currently this is being discussed at length on the GNUstep- 
discusslist which is hosted by the FSF.   Please make any comments  
you feelrelevant there if you can.


I would like to discuss exceptionsthat we can consider or any other  
possible solutions.   My cell phoneis (240)274-9630 and my home  
phone is (301)362-9640.


We might consider the following, if possible:
/* 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.  */


That doesn't really look like a good exception for us.  After all, if  
we want to give that sort of exception, why are we using LGL 3 at all?


Presumably we *want* to include the new clauses designed for DRM  
freedom.  That rather seemed to be a major point of moving to LGPL3.


There should be some sort of cost-benefit analysis of the various  
options...


For instance, if we just stick to the LGPL3 then a few apps will be  
unable to be distributed with new versions of the GNUstep  
libraries ... but how many apps are we talking about, and how big an  
issue is if if that happens?


If those few apps are actually critical to us, why not have an  
exception for just those specific apps? (maybe only for a limited  
length of time to allow them to move beyond GPL2, or maybe an  
indefinite length of time if we think they can never move forward).





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


Re: GPLv2 licensing issues

2008-04-12 Thread Alexander Malmberg

Hubert Chathi wrote:

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/


Possible? Certainly. The terminal emulation is somewhat factored out 
already, so all you need to do is implement the TerminalParser protocol 
(with some practical caveats).


However, I'm not at all happy about the idea of replacing the current 
linux kernel based terminal emulation code. When I started writing 
Terminal.app, I looked around a bit to decide whether to write my own 
terminal emulation, or borrow from some other project.


I found that all the terminal emulators I tested (xterm, xiterm, rvxt, 
gnome's, kde's, etc.) failed at one point or the other (i.e. they'd mess 
up handling complex curses applications, with screen corruption or 
incorrect rendering or whatever as a result). The one "terminal" that 
never gave me any trouble was the linux console, so I swiped the 
terminal emulation code from that.


It's been nearly six years since then, and I think experience has shown 
that that was a very good idea. The terminal emulation part of 
Terminal.app has worked flawlessly. In fact, I can't recall ever finding 
or receiving a report about any problem related to that part of 
Terminal.app, ever.


I daresay that it's rare for anything software related to work that 
well. Replacing that code (for non-technical reasons, even!) is not 
tempting at all.


- Alexander Malmberg



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


Re: GPLv2 licensing issues

2008-04-13 Thread Hubert Chathi
On Fri, 11 Apr 2008 18:31:44 +0200, Fred Kiefer <[EMAIL PROTECTED]> said:

> 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.

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.

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA


___
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-14 Thread Yavor Doganov
В Mon, 14 Apr 2008 07:41:36 -0700, Matt Rice написа:

> but I thoght that the (l)gplv2 conflicted with the (l)gplv3 and not the
> other way around

I don't think so:

, http://www.gnu.org/licenses/license-list.html 
| GNU General Public License (GPL) version 2
| 
| Please note that GPLv2 is, by itself, not compatible with GPLv3.
| However, most software released under GPLv2 allows you to use the
| terms of later versions of the GPL as well.  When this is the case,
| you can use the code under GPLv3 to make the desired combination.
| 
|
| GNU Lesser General Public License (LGPL) version 3
| 
| This is the latest version of the LGPL: a free software license, but
| not a strong copyleft license, because it permits linking with
| non-free modules.  It is compatible with GPLv3.  We recommend it for
| special circumstances only.
| 
| Please note that LGPLv3 is not compatible with GPLv2 by itself.
| However, most software released under GPLv2 allows you to use the
| terms of later versions of the GPL as well.  When this is the case,
| you can use the code under GPLv3 to make the desired combination.
`

See also http://www.gnu.org/licenses/rms-why-gplv3.html, specifically the 
third paragraph.



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


Re: GPLv2 licensing issues

2008-04-14 Thread Hubert Chathi
On Mon, 14 Apr 2008 14:07:16 + (UTC), Yavor Doganov <[EMAIL PROTECTED]> 
said:

> В 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.

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.

[...]

> (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.)

Agreed.  (Actually, the OpenSSL people seem to think that OpenSSL should
be considered a system library, as that's what they say in their FAQ.
But it's definitely an issue that's not entirely clear.)

-- 
Hubert Chathi - Email/Jabber: [EMAIL PROTECTED] - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA   (Key available at wwwkeys.pgp.net)
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA


___
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-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-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-05-02 Thread David Chisnall


On 30 Apr 2008, at 23:58, Hubert Chathi wrote:

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?


On a related note, was any progress made in getting a broader
exemption on the GNU libobjc license?  As of last night, I have
clang/ llvm compiling simple Objective-C programs targeting the GNU
Objective- C runtime, but the GPL exemption only applies to programs
compiled with GCC and so any code compiled in this way is GPL'd,
which is something I definitely do not want for my own code.

David


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