Re: GPL Problems

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Ed Skinner
Date:  
To: plug-discuss
Subject: Re: GPL Problems
On Wed, 2004-09-29 at 14:07, Nathan England wrote:
> My company is having problems with the GPL. We are concerned about the
> 'viral' effects of the GPL. Can we use GPL libraries in our software
> without open sourcing it?
> Are there libraries we can use that aren't GPL?
> We are 75% linux oriented, but would like a library that could cross OS
> boundaries. Are there any GPL libraries we could do that with, without
> open sourcing our code?


     Good questions. It shows your company is getting serious.
     Here's the deal. For each component of software that will be included in 
your final product, someone will need to determine its licensing 
requirements. (Someone has suggested grep'ing the source code for "Copyright" 
as a good way to start to track down all the different pieces.)
     The Linux kernel is GPL'd and, for your application-level software at 
least, the two are de-coupled (i.e., the GPL of the kernel has no effect on 
your application-level software). And for the common runtime C-libraries, 
they use the LGPL but, again, your application software is again de-coupled 
(by virtue of what the LGPL states). [Note that I'm omitting considerations 
for device drivers and other things that run in kernel mode where things 
start to get a little grey.]
     The complicated part is that the kernel and the common runtime C-library 
are only two of probably several dozen copyrighted components you may have in 
your final system. Someone will need to develop a complete list of all the 
packages (copyrighted works) that will be in your finished product and check 
the licensing requirements of all of them to deal with two issues:
     1) What does the use of each package require you to do, if anything, and
     2) Are the licenses of all the packages mutually agreeable (gnu.org has a 
list of licenses that are "compatible" with the GPL that may be helpful). 
That is, the requirements of some licenses may contradict with some other 
licenses require you to do. When that happens, something has to go: you must  
be able to fulfill the requirements of *all* the licenses or you can't use 
that particular set of components together.


     That sounds like a lot of work. Some companies (including one I used to 
work for) offer considerable relief in these regards by doing some (or all) 
of this legwork for you and either listing, or simply by providing only, 
those products (packages / components) that are compatible with the GPL. 
Using that company's distribution and adhering to the rules they provide, 
they will indemnify your company against licensing problems. (Of course, if 
sued, you'll probably have to prove that you followed their rules.) And not 
surprisingly, for this work (and for shouldering the liability of providing 
that assurance), they expect to be compensated.


     There's a brand new O'Reilly book on this topic but I haven't read it so 
I can't speak for its relevance.
     Finally, GPL (and most other "open source" licenses) haven't been tested 
in the US courts. So, YMMV.


--
Ed Skinner, , http://www.flat5.net/

---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change you mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss