> On Tue, 11 Jun 2002, Richard Zidlicky wrote:
> 
> > > Richard wrote:
> > > I will NEVER agree to GPL. Under GPL, as soon as you use the 
> > > tiniest little bit of something "GPL'd", you HAVE to make your 
> > > code GPL, too.
> > 
> > you have obviously not even looked at GPL but only read some anti-GPL
> > fud instead, otherwise you would know how ridiculous that claim is.
> 
> Hmmm?
> 
> My understanding, as an open source fan, is that the GPL is infectious - 
> any software that includes GPL'd code is also GPL'd. You cannot use GPL'd 
> code in non-GPL releases.
 
If you directly include GPL'd code into your program than the resulting 
program should be GPL - but this is kind of obvious. You can't simply 
cut&paste code from some project and convert it to your copyright.. you
can't do that even with BSD license which is exorbitantly "liberal".
You are actually quite lucky if you can reuse the code at all - of course 
the current SMSQ license is much more restricted in this sense and doesn't 
allow reuse of code outside of SMSQ for whatever purpose at all.

The relevant problems I see are this:

 - adding code to the project. By default if you add code to a GPL
   project it has to be GPL. Again, I see it as rather obvious that
   code added to some project should obey to its license so this is
   about as infectious as any license I can think of. As always the 
   copyright holder can give permission to link with whichever code 
   he likes.
   Note for example, that Linus Thorvalds has for the purpose of the
   Linux kernel defined linking so that code that uses the loadable
   module interface is explicitly free of any restriction and as you
   know there are plenty of binary only modules for Linux.. the same
   might be desirable for SMSQ.

 - linking against project.  SMSQ is not a library so I don't see any 
   problems here. It could be made explictily clear that any code 
   using documented SMSQ interfaces in any way is free of any restriction
   if that makes anyone sleep better.

 - reusing parts of code SMSQ code in other projects.. the case I have
   explained above.

The "infectious" aspect of GPL is partly a historical misunderstanding
and partly FSF policy. GPL version 1 was not so well formulated in this 
respect.. perhaps not quite unintentionally but that is offtopic. Where 
GPL *is* really infectious is with libraries. If a library is (c) GPL 
(not LGPL like libc!) than only GPL programs can link against the library.. 
that is why there is LGPL which places no restriction on the program which 
is linked against LGPL software.
Since SMSQ is not a library this is very offtopic but it might help to 
clear up some confusion by mentioning the one prominent GPL library 
- readline. 
It was deliberately made GPL to make it a bit harder to write non-GPL 
programms.. such things do happen but aren't relevent in the case of an 
operating system.

Last not least you mentioned gcc. Of course GPL does not say anything
about what can or can't be compiled with gcc, nor does it infect license
of code that someone happened to compile with gcc.. just as writing 
something in a GPL editor doesn't affect the copyright of the text. 
All it says is that all parts of gcc itself have to be GPL and if you 
reuse some part of gcc in other projects than this other project has to 
be GPL.

Richard

Reply via email to