Various Licenses and Comments about Them

 [image of a Philosophical Gnu] [ English | Japanese | Russian ]

Table of Contents


Introduction

We classify a license according to certain key questions:

If you want help to choose a license, evaluate a license, or have any other questions about licenses, you can email us at <gnu@gnu.org>.

Software Licenses

Here is a list of licenses that do qualify as free software licenses:

The GNU General Public License, or GNU GPL for short.
This is a free software license, and a copyleft license. We recommend it for most software packages.

The GNU Lesser General Public License, or GNU LGPL for short.
This is a free software license, but not a strong copyleft license, because it permits linking with non-free modules. It is compatible with the GNU GPL. We recommend it for special circumstances only.

The license of Guile.
This consists of the GNU GPL plus a special statement giving blanket permission to link with non-free software. As a result, it is not a strong copyleft, and it is compatible with the GNU GPL. We recommend it for special circumstances only--much the same circumstances where you might consider using the LGPL.

The license of the run-time units of the GNU Ada compiler.
This is much like that of Guile.

The X11 license.
This is a simple, permissive non-copyleft free software license, compatible with the GNU GPL. XFree86 uses the same license.

The Arphic Public License.
This is a copyleft free software license, incompatible with the GPL.

The original BSD license.
This is a simple, permissive non-copyleft free software license with a serious flaw: the ``obnoxious BSD advertising clause''. The flaw is not fatal; that is, it does not render the software non-free. But it does cause practical problems, including incompatibility with the GNU GPL.

We urge you not to use the BSD license for software you write. However, there is no reason not to use programs that have been released under the BSD license.

The modified BSD license.
This is the original BSD license, modified by removal of the advertising clause. It is a simple, permissive non-copyleft free software license with no particular problem. It is compatible with the GNU GPL.

It is risky to recommend use of ``the BSD license'', because confusion could easily occur and lead to use of the original flawed BSD license. To avoid this risk, you can suggest the X11 license instead.

The license of Apache.
This is a simple, permissive non-copyleft free software license with practical problems like those of the original BSD license, including incompatibility with the GNU GPL.

We urge you not to use the license of Apache for software you write. However, there is no reason to avoid running programs that have been released under this license, such as Apache.

The license of Zope.
This is a simple, fairly permissive non-copyleft free software license with practical problems like those of the original BSD license, including incompatibility with the GNU GPL.

We urge you not to use the license of Zope for software you write. However, there is no reason to avoid running programs that have been released under this license, such as Zope.

IBM Public License
This is a free software license but it is incompatible with the GPL.

The LaTeX Project Public License.
This license is an incomplete statement of the distribution terms for LaTeX. As far as it goes, it is a free software license, but incompatible with the GPL because it has many requirements that are not in the GPL.

This license contains complex and annoying restrictions on how to publish a modified version, including one requirement that falls just barely on the good side of the line of what is acceptable: that any modified file must have a new name.

The reason this requirement is acceptable for LaTeX is that LaTeX has a facility to allow you to map file names, to specify ``use file bar when file foo is requested''. With this facility, the requirement is merely annoying; without the facility, the same requirement would be a serious obstacle, and we would have to conclude it makes the program non-free.

The LPPL says that some files, in certain versions of LaTeX, may have additional restrictions, which could render them non-free. For this reason, it may take some careful checking to produce a version of LaTeX that is free software.

The LPPL makes the controversial claim that simply having files on a machine where a few other people could log in and access them in itself constitutes distribution. We believe courts would not uphold this claim, but it is not good for people to start making the claim.

Please do not use this license for any other project.

These comments are based on version 1.2 (3 Sep 1999) of the LPPL.

The license of Perl.
This license is the disjunction of the Artistic license and the GNU GPL. It qualifies as a free software license, but it may not be a real copyleft. It is compatible with the GNU GPL because the GNU GPL is one of the alternatives.

We recommend you use this license for any Perl package you write, to promote coherence and uniformity in the area of Perl. Outside of Perl, we urge you not to use this license; it is better to use just the GNU GPL.

The Mozilla Public License (MPL).
This is a free software license which is not a strong copyleft; unlike the X11 license, it has some complex restrictions that make it incompatible with the GNU GPL. That is, a module covered by the GPL and a module covered by the MPL cannot legally be linked together. We urge you not to use the MPL for this reason.

The Netizen Open Source License (NOSL), Version 1.0.
This is a free software license that is essentially the same as the Mozilla Public License, Version 1.1. Like the MPL, the NOSL has some complex restrictions that make it incompatible with the GNU GPL. That is, a module covered by the GPL and a module covered by the NOSL cannot legally be linked together. We urge you not to use the NOSL for this reason.

The Sun Public License.
This is essentially the same as the Mozilla Public License: a free software license incompatible with the GNU GPL. Please do not confuse this with the Sun Community Source License which is not a free software license.

The Netscape Public License (NPL)(Look at the end of the page to find the NPL).
This is a free software license, not a strong copyleft, and incompatible with the GNU GPL. It consists of the Mozilla Public License with an added clause that permits Netscape to use your added code even in their proprietary versions of the program. Of course, they do not give you permission to use their code in the analogous way. We urge you not to use the NPL.

The license of Netscape Javascript.
This is the disjunction of the NPL and the GNU GPL. Because of that, it is a free software license, compatible with the GNU GPL, but not a strong copyleft.

This disjunctive license is a good choice if you want to make your package GPL-compatible and MPL-compatible. However you can also accomplish that by using the LGPL or the Guile license.

This license might be a good choice if you have been using the MPL, and want to change to a GPL-compatible license without subtracting any permission you have given for previous versions.

The Sun Industry Standards Source License 1.0
This is a free software license, not a strong copyleft, which is incompatible with the GNU GPL because of details rather than any major policy.

The Qt Public License (QPL).
This is a non-copyleft free software license which is incompatible with the GNU GPL. It also causes major practical inconvenience, because modified sources can only be distributed as patches.

We recommend that you use QPL-covered software packages only when absolutely necessary, and certainly don't use the QPL for anything that you write.

Since the QPL is incompatible with the GNU GPL, you cannot take a GPL-covered program and Qt and link them together, no matter how.

However, if you have written a program that uses Qt, and you want to release your program under the GNU GPL, you can easily do that. You can resolve the conflict for your program by adding a notice like this to it:

  As a special exception, you have permission to link this program
  with the Qt library and distribute executables, as long as you
  follow the requirements of the GNU GPL in regard to all of the
  software in the executable aside from Qt.
You can do this, legally, if you are the copyright holder for the program. Add it in the source files, after the notice that says the program is covered by the GNU GPL.

The license of the iMatix Standard Function Library.
This is a free software license and is GPL compatible.

The license of ZLib
This is a free software license, and compatible with the GPL.

The FreeType license
The FreeType license is a non-copyleft free software license which is incompatible with the GPL for technical reasons. Its normal use is for fonts, and in that use, the incompatibility does not cause a problem.

Here is a list of some licenses that do not qualify as free software licenses. A non-free license is automatically incompatible with the GNU GPL.

The Artistic license.
We cannot say that this is a free software license because it is too vague; some passages are too clever for their own good, and their meaning is not clear. We urge you to avoid using it, except as part of the disjunctive license of Perl.

The Apple Public Source License.
This is not a free software license, because the permission for distribution of the software can be revoked by Apple, and for other reasons. Please don't use this license, and we urge you to avoid any software that has been released under it.

The Sun Community Source License.
This is not a free software license; it lacks essential freedoms such as publication of modified versions. Please don't use this license, and we urge you to avoid any software that has been released under it.

The Plan 9 License
This is not a free software license; it lacks essential freedoms such as the right to make and use private changes. Please don't use this license, and we urge you to avoid any software that has been released under it. A detailed discussion of this license is also available.

Licenses For Documentation

The GNU Free Documentation License.
This is a license intented for use on copylefted free documentation. We plan to adopt it for all GNU manuals.

The Open Content License, Version 1.0.
This license does not qualify as free, because there are restrictions on charging money for copies. We recommend you not use this license.

Please note that this license is not the same as the Open Publication License. The practice of abbreviating ``Open Content License'' as ``OPL'' leads to confusion between them. For clarity, it is better not to use the abbreviation ``OPL'' for either license. It is worth spelling their names in full to make sure people understand what you say.

Open Publication License, Version 1.0.
This license can be used as a free documentation license. It is a copyleft free documentation license provided the copyright holder does not exercise any of the "LICENSE OPTIONS" listed in Section VI of the license. But if either of the options is invoked, the license becomes non-free.

This creates a practical pitfall in using or recommending this license: if you recommend ``Use the Open Publication License but don't enable the options'', it would be easy for the second half of that recommendation to get forgotten; someone might use the license with the options, making a manual non-free, and yet think he is following your advice.

Likewise, if you use this license without either of the options to make your manual free, someone else might decide to imitate you, then change his mind about the options thinking that that is just a detail; the result would be that his manual is non-free.

Thus, while manuals published under this license do qualify as free documentation if neither license option was used, it is better to use the GNU Free Documentation License and avoid the risk of leading someone else astray.

Please note that this license is not the same as the Open Content License. These two licenses are frequently confused, as the Open Content License is often referred to as the "OPL".


Return to GNU's home page.

Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.

Please send comments on these web pages to webmasters@www.gnu.org, send other questions to gnu@gnu.org.

Copyright (C) 1999,2000 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Updated: 10 Aug 2000 bkuhn