Re: License with the following characteristics?
Nathanael Nerode <email@example.com> wrote:
> I'm thinking of licensing a program under the GPL, but I dislike the
> FSF's overly restrictive concept that 'dynamic linking is modification'.
> I want my program (and any derivative works) to be allowed to use
> *accurately documented and published* interfaces to proprietary
> (or any other) libraries or programs. Dynamic linking should be allowed
> in this situation, as should RPC, pipes, etc. etc. (The interface
> should allow for free implementations of it, although they don't need
> to actually exist at the time. Its documentation doesn't need to be
> written by anyone in particular; it could have been reverse-engineered,
> I *don't* want to allow a derivative of my program to be linked with a
> proprietary program through secret, undocumented, or unpublished
If it is in your program, and you can get the sources for the program,
then, by definition, it isn't secret anymore.
> Is there a good licence to put on my program which will clearly allow
> exactly this? Can it be done with GPL-plus-exceptions?
> This is the line I would draw regarding RPC vs. linking, etc. It also
> renders the OS exception unnecessary. I suspect other people may agree
> with me on this line, so it might be a generally useful piece of
I think the closest to what you want is the LGPL. Is there something
in particular that you don't like about the LGPL?