Re: Corel's apt frontend

1999-10-29 Thread Ian Jackson
I think there is something that is being forgotten here.  Corel are
shipping several things, but presumably they are only dynamically
linked.  So the reason why they need a licence exemption isn't that
their frontend is derivative of lib-apt, but rather that the copyright
on lib-apt would require the `whole work' - ie, all the things which
are bound together at runtime - to be licensed under the GPL.

However, of course, lib-apt isn't the only thing that is bound
together at run-time with Qt in this program.  dpkg is too - the fact
that the interface is program call rather than dynamic linking is an
irrelevant technical detail.  (This case seems similar to the one
where Next wanted to ship GCC with their own Objective-C frontend, but
not to release the frontend under the GPL.  RMS had his laweyrs write
to them and Next changed their mind.)

I'm unlikely to be happy to make a licence exemption for Qt, as I have
stated on numerous previous occasions.  Can someone please send me
contact details for someone relevant at Corel, so I can talk to them
about it ?  I'll try to be nice to them :-).

Ian.


Re: Corel's apt frontend

1999-10-29 Thread David Starner
On Fri, Oct 29, 1999 at 01:58:09PM +0100, Ian Jackson wrote:
 However, of course, lib-apt isn't the only thing that is bound
 together at run-time with Qt in this program.  dpkg is too - the fact
 that the interface is program call rather than dynamic linking is an
 irrelevant technical detail. 
No, actually it's not. If the interface is by program call, than the
GPL doesn't affect it. 

 (This case seems similar to the one
 where Next wanted to ship GCC with their own Objective-C frontend, but
 not to release the frontend under the GPL.  RMS had his laweyrs write
 to them and Next changed their mind.)
But the frontend actually has to be linked to GCC. A more similar one
is the M3 frontend, which evades the GPL restrictions by installing
a new frontend (which is GPL), and using program calls to link to that
program.

--
David Starner - [EMAIL PROTECTED]


Re: Corel's apt frontend

1999-10-29 Thread Peter Makholm
Ian Jackson [EMAIL PROTECTED] writes:

 However, of course, lib-apt isn't the only thing that is bound
 together at run-time with Qt in this program.  dpkg is too - the fact
 that the interface is program call rather than dynamic linking is an
 irrelevant technical detail.  (This case seems similar to the one

This is plain stupid.

It would make it impossible to run GPLed software from any propitary
shell implementation except maybe /bin/sh. I have non-GPLed sh, csh
and a ksh on this system and only one of them can be called a major
component of the system.

Give a hour and I probally can make a better example.

-- 
I congratulate you. Happy goldfish bowl to you, to me, to everyone,
and may each of you fry in hell forever. 
-- Isaac Asimov, The Dead Past


Re: Corel's apt frontend

1999-10-29 Thread Henning Makholm
Ian Jackson [EMAIL PROTECTED] writes:

 So the reason why they need a licence exemption isn't that
 their frontend is derivative of lib-apt, but rather that the copyright
 on lib-apt would require the `whole work' - ie, all the things which
 are bound together at runtime - to be licensed under the GPL.

The only way the copyright on lib-apt could become an issue at all
is if there is something that is derivate of lib-abt.

derivitate is the magic word that makes the copyright holder have
anything to say.

-- 
Henning Makholm


Re: Corel's apt frontend

1999-10-29 Thread Henning Makholm
David Starner [EMAIL PROTECTED] writes:

  (This case seems similar to the one
  where Next wanted to ship GCC with their own Objective-C frontend, but
  not to release the frontend under the GPL.  RMS had his laweyrs write
  to them and Next changed their mind.)

 But the frontend actually has to be linked to GCC.

I always wondered - if NeXT really had been serious about going
proprietary with their front end, what would have stopped them
from creating

- a fully GPL'ed GCC fork which had the ability to dynamically link
  to third party plug-ins for doing front-end stuff, using some
  appropriate open interface

plus

- a proprietary, binary-only Objective-C plug-in?

-- 
Henning Makholm   ... turning pussies into pies
  Wouldn't do in my shop
just the thought of it's enough to make you sick
   and I'm telling you them pussy cats is quick ...


Re: Corel's apt frontend

1999-10-29 Thread David Starner
On Fri, Oct 29, 1999 at 07:45:43PM +0200, Henning Makholm wrote:
 David Starner [EMAIL PROTECTED] writes:
 
   (This case seems similar to the one
   where Next wanted to ship GCC with their own Objective-C frontend, but
   not to release the frontend under the GPL.  RMS had his laweyrs write
   to them and Next changed their mind.)
 
  But the frontend actually has to be linked to GCC.
 
 I always wondered - if NeXT really had been serious about going
 proprietary with their front end, what would have stopped them
 from creating
 
 - a fully GPL'ed GCC fork which had the ability to dynamically link
   to third party plug-ins for doing front-end stuff, using some
   appropriate open interface
 
 plus
 
 - a proprietary, binary-only Objective-C plug-in?

RMS argues that that is illegal - that the plug-ins to a GPL program
are derivates, and must come under the GPL. Actually, something many 
people have wanted to do for legimate reasons, is make the backend
a seperate program, and have the frontend spit out a tree file that
the backend reads in. NeXT could have done that. As I mentioned,
DEC Modula 3 did something similar. I've also seen something on
the compiler list that was known as GNU E (?) and was a GPL'ed 
frontend and completely proprietary libraries. NeXT also could 
have made the port in such a way that it only targeted NeXT systems,
and put the real proprietary stuff in the kernel or system libraries. 

--
David Starner - [EMAIL PROTECTED]


Re: Corel's apt frontend

1999-10-29 Thread Ian Jackson
Henning Makholm writes (Re: Corel's apt frontend):
 The only way the copyright on lib-apt could become an issue at all
 is if there is something that is derivate of lib-abt.

No, that's not true in this case.  Read on.

 derivitate is the magic word that makes the copyright holder have
 anything to say.

I'll switch from talking about lib-apt to talking about dpkg, because
that's the case at hand from my POV.  Corel are distributing dpkg -
ie, they are making copies.  Making copies is something that copyright
law says only the copyright holder may give permission for.

I have given permission for Corel (and others) to make copies of dpkg
according to the GPL, which makes the following restriction amongst
others:

 2...

 b) You must cause any work that you distribute or publish, that in
 whole or in part contains or is derived from the Program or any
 part thereof, to be licensed as a whole at no charge to all third
 parties under the terms of this License.
 ...
 These requirements apply to the modified work as a whole.  If
 identifiable sections of that work are not derived from the Program,
 and can be reasonably considered independent and separate works in
 themselves, then this License, and its terms, do not apply to those
 sections when you distribute them as separate works.  But when you
 distribute the same sections as part of a whole which is a work based
 on the Program, the distribution of the whole must be on the terms of
 this License, whose permissions for other licensees extend to the
 entire whole, and thus to each and every part regardless of who wrote
 it.

So, even if they are not derivative works in copyright law, the GPL
can still require that they be GPL'd, if they are distributed `as part
of a whole which is a work based on the program'.  Note that this
requirement doesn't talk at all about the technology which is used to
make the pieces work together.

I think that the `work as a whole' clause applies in this case, others
disagree.  Arguing about it won't help much.  We'll have to see what
Corel think.

It would be good if Jason could give me the relevant contact details
at Corel so I don't have to fight my way through their phone firewall
myself (and risk getting some legal exec who goes off half-cocked).

Ian.


Re: non-free, LZW, RSA, and mp3

1999-10-29 Thread Seth David Schoen
Brian Ristuccia writes:

 Also, as best I know, the only time RSA permits its tecnology to be used is
 in not-for-profit programs compiled with the RSAREF library. Not all the
 programs in non-free do this. 

But the programs that use RSA without RSAREF are in non-us, and using the
RSA algorithm without permission from RSADSI is not illegal under local
laws outside of the US.

Following the same logic, perhaps the Debian project could distribute
software implementing _any_ patented algorithm from servers located
in a jurisdiction known not to recognize algorithm patents, period.
The existence of non-us suggests some willingness to try to work around
some national laws (primarily with respect to crypto), and the same thing
might be done with respect to patented algorithms.

Richard Stallman once gave an interesting discussion of the distinction
between free software _in general_ and free software _for a particular
person_.  It seems to me that the distinction has not yet been clarified
enough for a world with many different jurisdictions recognizing vastly
different legal rights.

-- 
Seth David Schoen [EMAIL PROTECTED]  | And do not say, I will study when I
 http://www.loyalty.org/~schoen/| have leisure; for perhaps you will
 http://www.loyalty.org/   (CAF)| not have leisure.  -- Pirke Avot 2:5


Re: Corel's apt frontend

1999-10-29 Thread Henning Makholm
David Starner [EMAIL PROTECTED] writes:
 On Fri, Oct 29, 1999 at 07:45:43PM +0200, Henning Makholm wrote:

  I always wondered - if NeXT really had been serious about going
  what would have stopped them from creating

  - a proprietary, binary-only Objective-C plug-in?

 RMS argues that that is illegal - that the plug-ins to a GPL program
 are derivates, and must come under the GPL.

Ok, so we're back to that ol' familiar what is a deriviate debate.

I still fail to see any coherent legal reasoning that would have that
outcome, but similar questions have been discussed at length here
without anyone being convinced of anything they didn't believe
beforhand, so let's just drop this issue.

-- 
Henning MakholmKurt er den eneste jeg kender der er
   *dum* nok til at gå i *ring* på et jernbanespor.


Re: Corel's apt frontend

1999-10-29 Thread David Starner
(Quick summary - Ian Jackson believes that Corel's new Apt frontend which
links to Qt and calls dpkg as an independent program is violating dpkg's
GPL license. (The violation of Apt's GPL license was solved by the authors
of Apt giving special extension.))

On Fri, Oct 29, 1999 at 07:55:01PM +0100, Ian Jackson wrote:
 David Starner writes (Re: Corel's apt frontend):
  On Fri, Oct 29, 1999 at 01:58:09PM +0100, Ian Jackson wrote:
   However, of course, lib-apt isn't the only thing that is bound
   together at run-time with Qt in this program.  dpkg is too - the fact
   that the interface is program call rather than dynamic linking is an
   irrelevant technical detail.
 
  No, actually it's not. If the interface is by program call, than the
  GPL doesn't affect it. 
 
 I don't think this is true, but I'm not here to discuss it with you.
 I want to discuss it politely with Corel (and possibly RMS).
Wouldn't it be better to discuss it first with people who have an
objective view of the matter, instead of going directly to fight
the dragon?

  But the frontend actually has to be linked to GCC. A more similar one
  is the M3 frontend, which evades the GPL restrictions by installing
  a new frontend (which is GPL), and using program calls to link to that
  program.
 
 Does RMS know about this ?  I suspect that RMS would take a similar
 view in this case.
Yes, he knows about this. He was not amused, but the fact that the 
frontend to M3 was XFree-style licensed probably helped a little bit.

--
David Starner - [EMAIL PROTECTED]


Re: Corel's apt frontend

1999-10-29 Thread Henning Makholm
Ian Jackson [EMAIL PROTECTED] writes:
 Henning Makholm writes (Re: Corel's apt frontend):

 I have given permission for Corel (and others) to make copies of dpkg
 according to the GPL, which makes the following restriction amongst
 others:

  2...

  b) You must cause any work that you distribute or publish, that in
  whole or in part contains or is derived from the Program

A program that calls dpkg using fork() and exec() does not contain
dpkg in whole. It does not contain dpkg in part. It is not derived
from dpkg. Thus 2(b) has not any force on said program.

 So, even if they are not derivative works in copyright law, the GPL
 can still require that they be GPL'd, if they are distributed `as part
 of a whole which is a work based on the program'.

But they aren't. Read on, the GPL proceeds to say:

| In addition, mere aggregation of another work not based on the Program
| with the Program (or with a work based on the Program) on a volume of
| a storage or distribution medium does not bring the other work under
| the scope of this License.

I.e. you cannot, by sheer force of will and no legal case to back it
with, make any random collection of two independent programs into a
work to which you can apply GPL 2(b). The collection is not a work
in GPL's sense, and it is certainly not a work in the sense of
copyright law.

-- 
Henning Makholm  I Gudfaders navn og sønnens og den hellige
 ånds! Bevar os for djævelens værk og for Muhammeds, den
   forbandedes, underfundigheder! Med dig står det værre til end
   med nogen anden, thi at lytte til Muhammed er det værste af alt.


Re: Corel's apt frontend

1999-10-29 Thread Bruce Perens
From: Ian Jackson [EMAIL PROTECTED]
 I'll switch from talking about lib-apt to talking about dpkg, because
 that's the case at hand from my POV.  Corel are distributing dpkg -
 ie, they are making copies.  Making copies is something that copyright
 law says only the copyright holder may give permission for.

Note the GPL language on aggregation.

   In addition, mere aggregation of another work not based on the Program
   with the Program (or with a work based on the Program) on a volume of
   a storage or distribution medium does not bring the other work under
   the scope of this License.

If it's not a derivative work, they are aggregating dpkg.

Yes, it might be nice if copyright law considered _reference_ to be
a form of derivation, but it does not. A shell script is not a work
containing all of the programs it executes, nor is a client derivative
of its server. And we'd be on rather shaky ground where dynamic libraries
are concerned were it not for the headers.

I've pointed out before that CORBA can probably be used to circumvent the
GPL. When last I discussed that with RMS, he wasn't showing an interest in
closing that loophole.

Thanks

Bruce