chiark / gitweb /
at: impl PieceSpecForOp for ()
[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 or CC-BY-SA 4.0, 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.
42 There is NO WARRANTY.
43
44 Many of these files were downloaded from public sources using the
45 ./media-scraper script; if they are to be edited, it would be best to
46 edit them at the public source.
47
48 For each file in the shape library, there is either a corresponding
49 file ".licence" (in the git source tree), or a file LICENCE in the
50 relevant directory, giving licence, provenance and authorship
51 information.
52
53 The individual shapes must be sent by the server to the client as part
54 of HTML/XML documents and as part of the client/server protocol; they
55 become part of the dynamic HTML in the page in the client web browser.
56
57 These versions of the files have been processed by usvg and are saved
58 as ".usvg" in the built version of the overall git tree.  The spdx
59 licence identifier and the provenance of the file is recorded in an
60 XML comment like this <!-- $SPDX $LIBNAME/$BASENAME --> where $SPDX is
61 the SPDX licence identifier for the primary licence we are using; and
62 the $LIBNAME/$BASENAME are relative to the library/ directory in the
63 source tree, where the full authorship and licence information, and
64 source url etc., can be found.
65
66 You can find a copy of the actual licences in the files
67 CC-BY-SA-3.0.txt and CC-BY-SA-4.0.txt.  If not, see
68 <https://creativecommons.org/>.
69
70
71 Formalities
72 -----------
73
74 Individual files generally contain the following tag (or similar)
75 in the copyright notice, instead of the full licence grant text:
76   SPDX-License-Identifier: AGPL-3.0-or-later
77 As is conventional, this should be read as a licence grant.
78
79 Contributions to Otter are accepted based on the git commit
80 Signed-off-by convention, by which the contributors' certify their
81 contributions according to the Developer Certificate of Origin version
82 1.1 - see the file DEVELOPER-CERTIFICATE.
83
84 If you create a new file please be sure to add an appropriate licence
85 header, probably something like this:
86 // Copyright by contributors to the Otter game system
87 // SPDX-License-Identifier: AGPL-3.0-or-later
88 // There is NO WARRANTY.
89
90
91 Partial dual licence
92 --------------------
93
94 Some individual files are dual-licenced and say
95   "MIT-0 OR AGPL-3.0-or-later"
96 Those files are available under the MIT-0 permissive licence when
97 taken separately, but when distributed as part of Otter, they are
98 AGPLv3+.
99
100 The imported git subtree webassembly-types/ is by 01Alchemist and is
101 available under the MIT licence (SPDX "MIT").  Again, when distributed
102 as part of Otter, this is AGPLv3+.