chiark / gitweb /
update DISTVERSION
[adns] / GPL-vs-LGPL
CommitLineData
c6274f6f 1 GPL vs LGPL, in the context of adns
2 -----------------------------------
3
4Several people have asked me to release GNU adns under the GNU Lesser
5General Public Licence (LGPL, formerly the Library GPL) instead of the
6`stronger' GPL. This file is intended to answer most of these
7questions. If you still have questions or comments, please mail me at
8<adns-maint@chiark.greenend.org.uk>.
9
10Typically there are two or three kinds of situation where people make
94816fed 11this request: the first is where another free software project
12currently using a GPL-incompatible licence, wishes to use adns. The
13second case, which often overlaps with the first, is where a free
14software project is currently using an MIT-like licence or the LGPL
15and fear `GPL infection'. The third case is where someone is
16developing a proprietary program and wishes to make use of adns but
17doesn't wish to make their program free software
c6274f6f 18
19
94816fed 201. GPL-incompatible free software licences
21------------------------------------------
c6274f6f 22
94816fed 23Regrettably, there are a number of free software licences (and
24semi-free licences) in existence which are not compatible with the
25GPL. That is, they impose restrictions which are not present in the
26GPL, and therefore distributing a whole work which contains both such
27a program and a GPL'd program is not possible: either the combination
28would have to be distributed under the GPL (violating the restrictions
29made by the original author), or under the GPL-incompatible licence
30(violating the GPL).
c6274f6f 31
94816fed 32I may be prepared to make exceptions for such a licence. Please
33contact me at <adns-maint@chiark.greenend.org.uk> with the full text
34of the GPL-incompatible licence. However, I would usually prefer it
35if you could use a GPL-compatible licence for your project instead.
c6274f6f 36
94816fed 37I have already issued some waivers for certain projects. These are
38reproduced in LICENCE.WAIVERS.
c6274f6f 39
40
412. GPL-avoiding projects (MIT licence, et al)
42---------------------------------------------
43
44Some free software projects prefer to avoid the GPL and other licences
45which force the software always to be free. Instead they use
46something like the MIT X licence, which allows proprietary versions of
47their software, or the in the case of some free libraries, the LGPL,
48which allows proprietary applications. I have to say that I think
49these people are misguided, but that doesn't mean that they don't have
50a perfect right to do that.
51
52Some of these people think that merely writing to an interface
53provided by GPL'd software will cause their program to become GPL'd
54too, even if they don't distribute the GPL'd software. I don't think
55this is the case. I'm perfectly happy for non-GPL'd but
56GPL-compatible software to refer to adns in its source code. However,
57I think that exectuables (or compiled libraries) which contain or are
58dynamically linked against adns must be GPL'd; likewise executable
59programs (whether compiled or in an interpreted language) which
60require utilities from adns to function properly must be GPL'd.
61
62So, you can distribute your non-GPL'd program source which needs adns
63to compile (provided it's under a GPL-compatible licence), but people
64who wish to distribute binaries must do so under the terms of the GNU
65GPL. This may make sense for some GPL-avoiding free software
66projects; people can still make proprietary programs from your code,
67provided that they make some provision to replace adns with something
68whose copyright allows proprietary versions.
69
70However, this doesn't make much sense for the authors of LGPL'd
71libraries. All I can say to them is to ask which is more important:
72that their library be well-constructed and use all the best technology
73available as free software, or whether it is worth degrading quality
74of their library in order to allow proprietary programs to use it !
75
76To help the case of LGPL'd libraries for which adns is not a vital
77component - for example, a library which provides access to other
78libraries so that programs which use it need only use certain parts,
79I have released adns.h (just the public header file) under the LGPL as
80well as the GPL. See the copyright notice in adns.h for details.
81Note that this will not help you if it adns is essential to the
82functioning of your library, because all programs using your library
83must link against both your library and adns and so must be GPL'd.
84
85
86For some information and views from the Free Software Foundation on
87free software licensing, visit:
88
89 Various licenses and comments about them
90 at http://www.fsf.org/philosophy/license-list.html
91
92 Why you shouldn't use the Library GPL for your next library
93 at http://www.fsf.org/philosophy/why-not-lgpl.html
94
95
94816fed 963. Proprietary applications of adns
97-----------------------------------
c6274f6f 98
94816fed 99This applies to you if you are writing a proprietary program, by which
100I mean that you will not be distributing source code and not allowing
101users to modify and share your software; most likely you are doing
102this for your own (personal or corporate) financial gain.
c6274f6f 103
94816fed 104In this case the copyleft GPL licence does not meet your needs.
105Instead, you will need to negotiate a separate proprietary licence for
106adns.
107
108The List Price for a proprietary but LGPL-compatible application which
972cceef 109uses adns is EUR150,000 per program per 10,000 users or part thereof,
110of which I will donate 25% to a Free Software organisation of my
111choice (as recognition for the contributions and help I have received
112from the Free Software communicy).
113
94816fed 114Discounts may be available, particularly if I approve of your product.
115So, if you are serious about proprietary software, and paying for the
116software that you use, please contact me to negotiate a good deal.
c6274f6f 117
118
94816fed 119-- Ian Jackson 22.5.2004
c6274f6f 120
121
122Local variables:
123mode: text
124End: