-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNOTICE
More file actions
61 lines (47 loc) · 2.52 KB
/
Copy pathNOTICE
File metadata and controls
61 lines (47 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Eridanus — Bundled Component Notices
====================================
Eridanus's own source code is licensed under the Mozilla Public License
2.0. See LICENSE.
Eridanus ships in two build flavors (the `rnsImpl` Gradle product-flavor
dimension). Each APK bundles a different Reticulum implementation, and
the two carry different downstream terms — read this before
redistributing a build.
Kotlin flavor — eridanus-kotlin-*.apk
---------------------------------------
Bundles reticulum-kt (https://github.com/torlando-tech/reticulum-kt),
licensed under the Mozilla Public License 2.0 — the same license as
Eridanus's own code. No additional restrictions; the APK as a whole is
distributable under MPL-2.0 terms.
Python flavor — eridanus-python-*.apk
---------------------------------------
Bundles the upstream reference implementation of Reticulum (the Python
RNS, https://github.com/markqvist/Reticulum), pip-installed at build
time via Chaquopy — pinned to `rns==1.2.5` in
eridanus-rns-backend-py/build.gradle.kts. It is licensed under the
**Reticulum License** — see the LICENSE file at the root of the
upstream Reticulum repository for the authoritative text. The
Reticulum License is an MIT-derived permissive license with two
additional field-of-use restrictions:
- The software shall not be used in any kind of system which includes
among its functions the ability to purposefully do harm to human
beings.
- The software shall not be used, directly or indirectly, in the
creation of an artificial intelligence, machine learning or language
model training dataset.
MPL-2.0 governs only Eridanus's own files and places no restriction on
the remainder of a Larger Work (MPL-2.0 §3.3), so the two licenses
combine cleanly. However, the field-of-use restrictions above apply to
the Reticulum-licensed portion of the python-flavor APK and ride along
with any redistribution of that APK.
The python flavor also bundles:
- Chaquopy (https://github.com/chaquo/chaquopy) — MIT License — the
Python runtime/build system that embeds CPython into the APK.
- CPython and the Python standard library — Python Software
Foundation License.
- PyCA `cryptography` (https://github.com/pyca/cryptography) —
Apache-2.0 OR BSD-3-Clause — native crypto wheel from Chaquopy's
prebuilt package repo, used by RNS in place of its pure-python
fallback. Pinned to `>=42.0.0` in
eridanus-rns-backend-py/build.gradle.kts.
All three are standard permissive licenses and impose no field-of-use
restrictions.