

How can I allow linking of proprietary modules with my GPL-covered library under a controlled interface only?
Add this text to the license notice of each file in the package, at the end of the text that says the file is distributed under the GNU GPL:
- Code: Select all
Linking ABC statically or dynamically with other modules is making
a combined work based on ABC. Thus, the terms and conditions of
the GNU General Public License cover the whole combination.
In addition, as a special exception, the copyright holders of ABC give
you permission to combine ABC program with free software programs or
libraries that are released under the GNU LGPL and with independent
modules that communicate with ABC solely through the ABCDEF interface.
You may copy and distribute such a system following the terms of the
GNU GPL for ABC and the licenses of the other code concerned, provided
that you include the source code of that other code when and as the
GNU GPL requires distribution of source code.
Note that people who make modified versions of ABC are not obligated
to grant this special exception for their modified versions; it is
their choice whether to do so. The GNU General Public License gives
permission to release a modified version without this exception; this
exception also makes it possible to release a modified version which
carries forward this exception.







Calum wrote:that's an interesting statement about how the GPL licence allows you to do whatever you like with GPL code, it set off a few alarms, i am not sure that's my understanding of the GPL, perhaps he is thinking of another popular open source licence?
it is more likely that i have missed something.

the article wrote:The GPL is quite clear in its statement that somebody who is in possession of GPL-licensed code can use it in any way they wish. If they want to combine their nice free kernel with a big, proprietary binary blob, they are fully within their rights to do so.





Users browsing this forum: No registered users and 1 guest