Skip to content

Commit 8f4d510

Browse files
committed
licence: record gossamer as MPL-2.0 component in Rule 3a example
gossamer is a sole-owner component (not shared with Joshua), so it is MPL-2.0 even when used by the AGPL paint.type work. An AGPL label on a gossamer file is drift, not policy. Added to the Rule 3a worked example to prevent recurrence.
1 parent ebdde11 commit 8f4d510

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

LICENCE-POLICY.adoc

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,13 @@ shared project**.
7676

7777
[example]
7878
====
79-
`blueshift` — a specialist canvas tool authored by Jonathan, in its own
80-
*unshared* repo — is `MPL-2.0`. `paint.type` (shared with Joshua) is
81-
`AGPL-3.0-or-later`. When `paint.type` uses `blueshift`, the `blueshift`
82-
files stay `MPL-2.0`; only the `paint.type` work as a whole is AGPL.
79+
`blueshift` (a specialist canvas tool) and `gossamer` (a backend/capabilities
80+
component) are authored by Jonathan in their own *unshared* repos, so they are
81+
`MPL-2.0`. `paint.type` (shared with Joshua) is `AGPL-3.0-or-later`. When
82+
`paint.type` uses `blueshift` or `gossamer`, those component files stay
83+
`MPL-2.0`; only the `paint.type` work as a whole is AGPL. (A component being
84+
*used by* an AGPL work never relicenses the component — so a `gossamer` file
85+
marked `AGPL-3.0-or-later` is drift, not policy.)
8386
====
8487

8588
This is exactly what MPL-2.0 is designed for: it is file-level (weak)

0 commit comments

Comments
 (0)