chiark / gitweb /
changelog: document further make-release changes
[otter.git] / LICENCE
1 This is "Otter", Online TableTop Environment Renderer,
2 a multiplayer online tabletop gameplay system.
3
4
5 "Otter" is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Affero General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public
16 License v3 along with this program, in the file AGPL-3.
17 If not, see <http://www.gnu.org/licenses/>.
18
19
20 You can download the complete source code of a running instance of
21 Otter, by visiting the path /src.  There should be a link at the
22 bottom of the page.
23
24 For a list of the contributors to Otter and its provided shape
25 libraries, see the git history (and the in-source-tree information
26 from applicable original image sources).  Information about the
27 contributors to the dependencies is to be found in each dependency's
28 source code.
29
30
31 Shape libraries
32 ---------------
33
34 The shape librariues in library/ are *not* part of Otter itself.  The
35 files there have a variety of different licences, and are often
36 multiply-licenced.  But all of these files are available under
37 at least CC-BY-SA 3.0, CC-BY-SA 4.0 or AGPLv3+, so:
38
39 The shape libraries are licensed under either the Creative Commons
40 Attribution-Share Alike 3.0 Unported License, or the Creative Commons
41 Attribution-ShareAlike 4.0 International Licence, or the GNU Affero
42 General Public License (version 3 or at your option any later
43 version).  There is NO WARRANTY
44
45 Many of these files were downloaded from public sources using the
46 ./media-scraper script; if they are to be edited, it would be best to
47 edit them at the public source.
48
49 For each file in the shape library, there is either a corresponding
50 file ".licence" (in the git source tree), or a file LICENCE in the
51 relevant directory, giving licence, provenance and authorship
52 information.
53
54 The individual shapes must be sent by the server to the client as part
55 of HTML/XML documents and as part of the client/server protocol; they
56 become part of the dynamic HTML in the page in the client web browser.
57
58 These versions of the files have been processed by usvg and are saved
59 as ".usvg" in the built version of the overall git tree.  The spdx
60 licence identifier and the provenance of the file is recorded in an
61 XML comment like this <!-- $SPDX $LIBNAME/$BASENAME --> where $SPDX is
62 the SPDX licence identifier for the primary licence we are using; and
63 the $LIBNAME/$BASENAME are relative to the library/ directory in the
64 source tree, where the full authorship and licence information, and
65 source url etc., can be found.
66
67 You can find a copy of the actual licences in the files
68   CC-BY-SA-3.0.txt  CC-BY-SA-4.0.txt  AGPL
69 If not, see <https://creativecommons.org/> or
70 <http://www.gnu.org/licenses/>.
71
72
73 Formalities
74 -----------
75
76 Individual files generally contain the following tag (or similar)
77 in the copyright notice, instead of the full licence grant text:
78   SPDX-License-Identifier: AGPL-3.0-or-later
79 As is conventional, this should be read as a licence grant.
80
81 Contributions to Otter are accepted based on the git commit
82 Signed-off-by convention, by which the contributors' certify their
83 contributions according to the Developer Certificate of Origin version
84 1.1 - see the file DEVELOPER-CERTIFICATE.
85
86 If you create a new file please be sure to add an appropriate licence
87 header, probably something like this:
88 // Copyright by contributors to the Otter game system
89 // SPDX-License-Identifier: AGPL-3.0-or-later
90 // There is NO WARRANTY.
91
92
93 Partial dual licence
94 --------------------
95
96 Some individual files are dual-licenced and say
97   "MIT-0 OR AGPL-3.0-or-later"
98 Those files are available under the MIT-0 permissive licence when
99 taken separately, but when distributed as part of Otter, they are
100 AGPLv3+.
101
102 The imported git subtree webassembly-types/ is by 01Alchemist and is
103 available under the MIT licence (SPDX "MIT").  Again, when distributed
104 as part of Otter, this is AGPLv3+.