[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.