aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-20 16:09:05 +0100
committerMiquel Sabaté Solà <mikisabate@gmail.com>2024-12-20 16:09:05 +0100
commitbdb7254a85b25a55f3cd4cb5252c3526699f4196 (patch)
treea1f9e1b9d448da9f660ed7bbcba9b1528882d22e /README.md
parented3d34b0afb1edb405dfa6dcb00527b9a9a2e480 (diff)
downloadtools.nes-bdb7254a85b25a55f3cd4cb5252c3526699f4196.tar.gz
tools.nes-bdb7254a85b25a55f3cd4cb5252c3526699f4196.zip
Dual license the source code under this repository
This means that the source code under `crates/` is under the GNU GPLv3 (or any later version), and that source code under `lib/` is under the GNU LGPLv3 (or any later version). In practice this relaxes a bit the previous licensing because before it was all GNU GPLv3 (or any later version). For people compiling a binary with these libraries then this would've been spilling over the GPLv3 on their binaries as well, which might not be desired. Instead, for the libraries abide by the LGPLv3 (or any later version), which has the same guarantees when it comes to free/lliure software for this specific case, but at least we don't force the GPLv3 (or any later version) onto users. That being said, users of these libraries still need to provide object files so third parties could theoretically recompile those binaries under a modified library. Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'README.md')
-rw-r--r--README.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/README.md b/README.md
index 6678449..7d29b1a 100644
--- a/README.md
+++ b/README.md
@@ -43,3 +43,19 @@ The `readrom` reads a given ROM file and shows all the information that can be
gathered from it. For now this only applies to information on the header, but in
the future we might want to add disassembling user-specified segments, for
example.
+
+## License
+
+This repository holds two licenses, as you can also note on the `Cargo.toml`
+file. As it's written there:
+
+- The source code on the `crates/` directory is licensed under the GNU GPLv3 (or
+ any later version).
+- The source code on the `lib/` directory is licensed under the GNU LGPLv3 (or
+ any later version).
+
+In practice, for the libraries under `lib/` this means that if you plan to
+compile your binary statically, you still need to abide by the LGPLv3+ license.
+This means at least providing the object files necessary to allow someone to
+recompile your program using a modified version of these libraries. See the
+LGPLv3 license for more details.