Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the proper way for allowing non-gpl plugins/modules on a GPL application? [closed]

I develop an open-source CMS, which is licensed under GPLv3, and I want to open the plugin/modules architecture for anyone to contribute their own extensions. However I want to give contributors the freedom to choose whatever license they want for their extensions, and not force them to use the main application's license.

My understanding is that a plain GPL license will force them to release their extensions as GPL code too, however since these are extensions and not core functionality of the application, I'm not clear as to what is the stand of GPL here, or if there is a more appropriate open source license.

like image 350
oarevalo Avatar asked Oct 15 '22 12:10

oarevalo


1 Answers

I believe the standard thing to do is to write an exception clause into your license. GCC does this, for example:

As a special exception, you may use this file as part of a free software library without restriction. Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License.

like image 200
Suppressingfire Avatar answered Oct 20 '22 17:10

Suppressingfire