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, ed@flat5.net, http://www.flat5.net/ --------------------------------------------------- PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us To subscribe, unsubscribe, or to change you mail settings: http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss