summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LICENSE.txt29
1 files changed, 16 insertions, 13 deletions
diff --git a/LICENSE.txt b/LICENSE.txt
index 57a0df1..ac8d066 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -1,19 +1,16 @@
The software in this repository is under a number of licenses:
- scripts/ GPL v2+
- src/nshd/ GPL v2+
- test/ LGPL v2.1+
+ bin/ GPL v2+
+ go/src/nshd/ GPL v2+
+ go/src/gopkg.in/yaml.v2 LGPL v3, with linking exception
+ go/src/golang.org/x/sys/unix 3-clause BSD license
+ go/src/git.lukeshu.com/go/libgnulinux/dl GPL v2+, with documentation output clarification
+ go/src/git.lukeshu.com/go/libgnulinux/inotify LGPL v2.1+
+ go/src/git.lukeshu.com/go/libgnulinux/getgr LGPL v2.1+
+ go/src/git.lukeshu.com/go/libnslcd/ LGPL v2.1+
+ go/src/git.lukeshu.com/go/libsystemd/ Apache v2.0
- go/gopkg.in/yaml.v2 LGPL v3, with linking exception
- go/golang.org/x/sys/unix 3-clause BSD license
-
- go/git.lukeshu.com/go/libgnulinux/dl GPL v2+, with documentation output clarification
- go/git.lukeshu.com/go/libgnulinux/inotify LGPL v2.1+
- go/git.lukeshu.com/go/libgnulinux/getgr LGPL v2.1+
- go/git.lukeshu.com/go/libnslcd/ LGPL v2.1+
- go/git.lukeshu.com/go/libsystemd/ Apache v2.0
-
- build-aux/ AGPL v3+
+ build-aux/ AGPL v3+
The general notion is that the build system is AGPL (v3+), the core
application is GPL (v2+), while supporting libraries that might be
@@ -26,4 +23,10 @@ exceptions:
- The YAML and sys/unix libraries use other licenses because they are
3rd-party libraries, and that's how the authors licensed them.
+The effective license of the 'nshd' program as a whole is GPL v3+; it
+links together code that is GPL v2+ with code that is Apache v2.0; the
+GPL v2 and Apache v2.0 are incompatible; while the GPL v3 (and
+presumably future versions) is compatible with Apache v2.0; so one is
+forced to take the "any later version" option on the GPL v2+ code.
+
For more details, see each individual file.