[Mono-list] The license problem
Dwivedi , Ajay Kumar
AjayKumar.Dwivedi@dresdner-bank.com
Fri, 24 May 2002 14:48:36 +0100
>a) an Interface that specifies the methods and functionalities you can
>access, this Interface is NOT GPL
>b) a Programm linked to that Interface, no GPL
>c) a new Object that implements this Interface, e.g. a gcc compiler, that
>uses GPLd source code
Theroetically you can use link to an interface, but
practically you need some way of accessing the implementation.
You either need to get the reference to implementing
class in your program code or use reflection to instantiate a class based on
some runtime parameters (just the way JDBC drivers work). In the
second case, your program need not be GPL but I am not sure if
this allows a user to invoke the GPLed Interface implementation.
Cheers,
Ajay