⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpl-vs-lgpl

📁 adns for unix/linux, adns-1.3.tar.gz
💻
字号:
              GPL vs LGPL, in the context of adns              -----------------------------------Several people have asked me to release GNU adns under the GNU LesserGeneral Public Licence (LGPL, formerly the Library GPL) instead of the`stronger' GPL.  This file is intended to answer most of thesequestions.  If you still have questions or comments, please mail me at<adns-maint@chiark.greenend.org.uk>.Typically there are two or three kinds of situation where people makethis request: the first is where another free software projectcurrently using a GPL-incompatible licence, wishes to use adns.  Thesecond case, which often overlaps with the first, is where a freesoftware project is currently using an MIT-like licence or the LGPLand fear `GPL infection'.  The third case is where someone isdeveloping a proprietary program and wishes to make use of adns butdoesn't wish to make their program free software1. GPL-incompatible free software licences------------------------------------------Regrettably, there are a number of free software licences (andsemi-free licences) in existence which are not compatible with theGPL.  That is, they impose restrictions which are not present in theGPL, and therefore distributing a whole work which contains both sucha program and a GPL'd program is not possible: either the combinationwould have to be distributed under the GPL (violating the restrictionsmade by the original author), or under the GPL-incompatible licence(violating the GPL).I may be prepared to make exceptions for such a licence.  Pleasecontact me at <adns-maint@chiark.greenend.org.uk> with the full textof the GPL-incompatible licence.  However, I would usually prefer itif you could use a GPL-compatible licence for your project instead.I have already issued some waivers for certain projects.  These arereproduced in LICENCE.WAIVERS.2. GPL-avoiding projects (MIT licence, et al)---------------------------------------------Some free software projects prefer to avoid the GPL and other licenceswhich force the software always to be free.  Instead they usesomething like the MIT X licence, which allows proprietary versions oftheir software, or the in the case of some free libraries, the LGPL,which allows proprietary applications.  I have to say that I thinkthese people are misguided, but that doesn't mean that they don't havea perfect right to do that.Some of these people think that merely writing to an interfaceprovided by GPL'd software will cause their program to become GPL'dtoo, even if they don't distribute the GPL'd software.  I don't thinkthis is the case.  I'm perfectly happy for non-GPL'd butGPL-compatible software to refer to adns in its source code.  However,I think that exectuables (or compiled libraries) which contain or aredynamically linked against adns must be GPL'd; likewise executableprograms (whether compiled or in an interpreted language) whichrequire utilities from adns to function properly must be GPL'd.So, you can distribute your non-GPL'd program source which needs adnsto compile (provided it's under a GPL-compatible licence), but peoplewho wish to distribute binaries must do so under the terms of the GNUGPL.  This may make sense for some GPL-avoiding free softwareprojects; people can still make proprietary programs from your code,provided that they make some provision to replace adns with somethingwhose copyright allows proprietary versions.However, this doesn't make much sense for the authors of LGPL'dlibraries.  All I can say to them is to ask which is more important:that their library be well-constructed and use all the best technologyavailable as free software, or whether it is worth degrading qualityof their library in order to allow proprietary programs to use it !To help the case of LGPL'd libraries for which adns is not a vitalcomponent - for example, a library which provides access to otherlibraries so that programs which use it need only use certain parts,I have released adns.h (just the public header file) under the LGPL aswell as the GPL.  See the copyright notice in adns.h for details.Note that this will not help you if it adns is essential to thefunctioning of your library, because all programs using your librarymust link against both your library and adns and so must be GPL'd.For some information and views from the Free Software Foundation onfree software licensing, visit: Various licenses and comments about them  at http://www.fsf.org/philosophy/license-list.html Why you shouldn't use the Library GPL for your next library  at http://www.fsf.org/philosophy/why-not-lgpl.html3. Proprietary applications of adns-----------------------------------This applies to you if you are writing a proprietary program, by whichI mean that you will not be distributing source code and not allowingusers to modify and share your software; most likely you are doingthis for your own (personal or corporate) financial gain.In this case the copyleft GPL licence does not meet your needs.Instead, you will need to negotiate a separate proprietary licence foradns.The List Price for a proprietary but LGPL-compatible application whichuses adns is EUR150,000 per program per 10,000 users or part thereof,of which I will donate 25% to a Free Software organisation of mychoice (as recognition for the contributions and help I have receivedfrom the Free Software communicy).Discounts may be available, particularly if I approve of your product.So, if you are serious about proprietary software, and paying for thesoftware that you use, please contact me to negotiate a good deal.-- Ian Jackson 22.5.2004Local variables:mode: textEnd: 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -