]> wimlib.net Git - wimlib/blobdiff - COPYING
configure.ac: generate version number from git commit and tags
[wimlib] / COPYING
diff --git a/COPYING b/COPYING
index 81af0c4e748983e0aadb9777b93b23dba7b1a8a7..5284ab3ba677dbde614ddc98136d260bf35da018 100644 (file)
--- a/COPYING
+++ b/COPYING
@@ -1,12 +1,33 @@
-Unless otherwise specified, wimlib and all programs and scripts distributed with
-it, including 'wimlib-imagex', are released under the GNU GPL (General Public
-License), version 3.  See COPYING.GPLv3 for the full text of this license.
-
-However, as of version 1.7.0, the following exception applies to wimlib itself
---- that is, the shared library or DLL file:  If you do not use the libntfs-3g
-support in wimlib --- that is, your application never uses the flags
-WIMLIB_EXTRACT_FLAG_NTFS or WIMLIB_ADD_FLAG_NTFS, or wimlib is not linked to
-libntfs-3g at all, such as is the case for the Windows builds distributed on
-sourceforge.net --- you are also granted the rights of the GNU LGPL (Lesser
-General Public License), version 3.  See COPYING.LGPLv3 for the full text of
-this additional license.
+wimlib (meaning all programs, scripts, libraries, documentation, and other files
+that are part of the wimlib project -- not just the "libwim" library) may be
+redistributed and/or modified under the terms of the GNU General Public License;
+either version 3 of the License, or (at your option) any later version.  A copy
+of this license can be found in the file COPYING.GPLv3.
+
+Also, when not prohibited by a third-party software license, libwim (the library
+portion of wimlib) may be redistributed and/or modified under the terms of the
+GNU Lesser General Public License; either version 3 of the License, or (at your
+option) any later version.  A copy of this license can be found in the file
+COPYING.LGPLv3.  This is offered as a "dual license", meaning that you can
+choose either this LGPLv3+ option or the above-mentioned GPLv3+ option.
+
+In either case there is NO WARRANTY, to the extent permitted by law.
+
+--------------------------------------------------------------------------------
+
+NOTE! The reason for the "when not prohibited by a third-party software license"
+condition on the LGPL option for libwim is that libwim can optionally be linked
+to the third-party library "libntfs-3g", which is licensed under the GPL.
+Usually the GPL is interpreted in a way that means that any binary that uses a
+GPL library must be licensed under the GPL as well, not (for example) the LGPL.
+
+Therefore, if your build of libwim links to libntfs-3g, then you can't choose
+the LGPL option.  You may choose the LGPL option for Windows builds of libwim,
+since they don't link to libntfs-3g.  Likewise, you may choose the LGPL option
+for UNIX builds of libwim that were built with './configure --without-ntfs-3g'.
+
+NOTE! The file COPYING.CC0 contains a public domain dedication.  This public
+domain dedication does not apply to wimlib as a whole, but rather to individual
+source code files which the author(s) have elected to place into the public
+domain, as noted in the corresponding file headers.  As usual, such code carries
+NO WARRANTY, to the extent permitted by law.  See COPYING.CC0 for more details.