The GPL doesn't define guidelines for what is a derived product and what is not.
Consider the problem of CORBA. It makes it possible to use a library that is
not tied into your application, and is not in your address space, as if it
were a static or shared library.
I'm hoping that GPL 3 will have some new text on this issue.
Thanks
Bruce

