summaryrefslogtreecommitdiff
path: root/doc/gnulib-intro.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gnulib-intro.texi')
-rw-r--r--doc/gnulib-intro.texi31
1 files changed, 19 insertions, 12 deletions
diff --git a/doc/gnulib-intro.texi b/doc/gnulib-intro.texi
index 5890223fad..b88139a2b1 100644
--- a/doc/gnulib-intro.texi
+++ b/doc/gnulib-intro.texi
@@ -455,15 +455,22 @@ proofreading the patch.
@section Copyright
Most modules are under the GPL@. Some, mostly modules which can
-reasonably be used in libraries, are under LGPL@. The source files
-always say "GPL", but the real license specification is in the module
-description file. If the module description file says "GPL", it means
-"GPLv3+" (GPLv3 or newer, at the licensee's choice); if it says "LGPL",
-it means "LGPLv3+" (LGPLv3 or newer, at the licensee's choice).
+reasonably be used in libraries, are under LGPL@. Few modules are
+under other licenses, such as LGPLv2+, unlimited, or public domain.
-More precisely, the license specification in the module description
-file applies to the files in @file{lib/} and @file{build-aux/}. Different
-licenses apply to files in special directories:
+If the module description file says "GPL", it means "GPLv3+" (GPLv3
+or newer, at the licensee's choice); if it says "LGPL", it means
+"LGPLv3+" (LGPLv3 or newer, at the licensee's choice).
+
+The source files, more precisely the files in @file{lib/} and
+@file{build-aux/}, are under a license compatible with the module's
+license. Most often, they are under the same license. But files can be
+shared among several modules, and in these cases it can happen that a
+source file is under a weaker license than noted in the module
+description --- namely under the weakest license among the licenses of
+the modules that contain the file.
+
+Different licenses apply to files in special directories:
@table @file
@item modules/
@@ -506,16 +513,16 @@ copy of the license is at @url{https://www.gnu.org/licenses/fdl-1.3.en.html}.
If you want to use some Gnulib modules under LGPL, you can do so by
passing the option @samp{--lgpl} to @code{gnulib-tool}. This will
-replace the GPL header with an LGPL header while copying the source
-files to your package. Similarly, if you want some Gnulib modules
+ensure that all imported modules can be used under the LGPL license.
+Similarly, if you want some Gnulib modules
under LGPLv2+ (Lesser GPL version 2.1 or newer), you can do so by
passing the option @samp{--lgpl=2} to @code{gnulib-tool}.
Keep in mind that when you submit patches to files in Gnulib, you should
license them under a compatible license. This means that sometimes the
contribution will have to be LGPL, if the original file is available
-under LGPL@. You can find out about it by looking for a "License: LGPL"
-information in the corresponding module description.
+under LGPL@. You can find out about it by looking at the license header
+of the file.
@node Steady Development
@section Steady Development