aboutsummaryrefslogtreecommitdiffstats
path: root/docs/MESHBAY_DESIGN.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/MESHBAY_DESIGN.md')
-rw-r--r--docs/MESHBAY_DESIGN.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/MESHBAY_DESIGN.md b/docs/MESHBAY_DESIGN.md
index 5d33f5f..d051d87 100644
--- a/docs/MESHBAY_DESIGN.md
+++ b/docs/MESHBAY_DESIGN.md
@@ -2880,6 +2880,16 @@ There is no folder-browsing protocol and this does not add one.
application with no toolbar renders none — an empty band still holds a strip of
the page open.
+9. **Licence.** An application may be under any licence, provided it reaches the
+ interface only through the *application interface*: the props of §9.2, the
+ registry fields above, the exports of `i18n.js`, `icon.js`, `file-utils.js`,
+ `settings-ui.js` and `folder-tree.js`, `style.css`'s classes and the
+ catalogues' keys (`static/licenses/APPLICATION-EXCEPTION.txt`, an AGPL §7
+ permission). Importing any other module of the interface makes the
+ application a work based on it, under the AGPL. Its registry line and its
+ catalogue entries are changes to the interface and stay AGPL. Starting from
+ `helloworld-app.js`, which is 0BSD, brings no AGPL code along.
+
No protocol change, no hub change, no daemon change. Steps 4 and 7 are the only
node-side and test-side touches, and both are allow-lists.