rjs> Having read a little deeper into the LGPL it states "distrubution
rjs> of object code" not soure code. Still, I would have to think
rjs> about this.
You haven't read deeply enough.
What you need to do, in layman's terms, is distribute your program in a
format which allows the LGPL's sections of it to be replaced with other
versions, at the user's discretion.
One way is to distribute your code in object file format (.o's or a big
library or something) that can be relinked with a new version of the
LGPL'd code. Note you only have to provide it to people who ask, you
don't have to ship it with the program. Nevertheless, almost no one
uses this method.
Another way is to link with shared library versions of the LGPL'd code,
not static versions. Now (on an ELF system like Linux) the user can
swap in another version of the shared library as they please. In this
case, you just provide your normal binary linked dynamically, and you're
done. This is the method almost everyone uses.
Obviously if you modify the LGPL'd code itself you must provide those
changes under the LGPL, but if you use the stock versions of the code
you are under essentially no obligations.
There are a huge number of companies developing "proprietary" programs
on Linux now. As Christopher pointed out, the standard system library
on Linux, without which _no_ program would run, is licensed under the
LGPL. None of these companies has an issue with the LGPL.
If that's not sufficient for you--maybe you _shouldn't_ be developing
for Linux :).
--
-------------------------------------------------------------------------------
"Please remain calm...I may be mad, but I am a professional." --Mad Scientist
-------------------------------------------------------------------------------
These are my opinions---Nortel Networks takes no responsibility for them.