-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNOTICE
More file actions
97 lines (68 loc) · 3.85 KB
/
Copy pathNOTICE
File metadata and controls
97 lines (68 loc) · 3.85 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
PatternFront — third-party notices
==================================
Everything in this repository is original work under the MIT licence (see
LICENSE), with the exceptions and deliberate omissions recorded below.
What is NOT in this repository, and why
---------------------------------------
PatternFront edits patterns for OpenFront.io. It would be convenient to bundle
the game's own patterns as a starting library. It does not, on purpose.
OpenFront's assets — including `resources/cosmetics/cosmetics.json`, which is
where the in-game patterns live — are licensed **Creative Commons BY-SA 4.0**
(their LICENSE-ASSETS; their code is AGPL-3.0). Two problems follow from that:
1. **Share-alike.** Redistributing those patterns, or adaptations of them,
would require licensing the result BY-SA and would bind anyone forking this
repository. An MIT tool should not quietly drag a copyleft asset licence
along with it.
2. **Third-party characters.** Some of the in-game patterns depict characters
that are not OpenFront's to license onward — `grogu` and `grogu_head` are
Disney's. A CC BY-SA grant from OpenFront cannot convey rights they do not
hold, so redistributing those would be a problem regardless of the licence
on the rest.
The same reasoning applies to OpenFront's wordmark, logo and QR-code patterns,
which are their marks.
So this repository contains **none** of it:
* no patterns derived from `cosmetics.json`
* no OpenFront wordmark, logo or QR pattern
* no test fixtures built from game data
The editor opens on a wordmark of our own, drawn by `tools/gen-wordmark.py`.
The codec is verified against a synthetic corpus generated by
`tools/gen-codec-fixtures.py`, which covers the format's entire addressable
space rather than an arbitrary sample of real patterns.
Generating the in-game patterns for your own use
------------------------------------------------
Nothing stops *you* from using them locally — the licence permits it, with
attribution, and this project simply declines to be the one redistributing
them. With an OpenFront checkout:
git clone https://github.com/openfrontio/OpenFrontIO ~/OpenFrontIO
python3 tools/gen-stamps.py --openfront ~/OpenFrontIO --emit
That prints a JS block — 29 patterns — you can paste into the STAMPS table in
`app/patternfront.html`. The two Grogu patterns are skipped by the tool rather
than left to your judgement, because no licence OpenFront can offer covers
them. If you redistribute what you added, those patterns are CC BY-SA 4.0 and
attribution to "OpenFront" or "OpenFront LLC" is required.
python3 tools/verify-docs.py ~/OpenFrontIO
python3 tools/gen-fixtures.py ~/OpenFrontIO
cross-check this project's format documentation and codec against the real game
data. Both read the checkout; neither copies anything into the repository.
Format documentation
--------------------
`docs/01-pattern-format.md` describes OpenFront's pattern encoding. Documenting
an interchange format so that independent tools can read and write it is not
redistribution of the work it describes, and the document contains no game
assets.
Attribution
-----------
OpenFront and OpenFront.io are projects of OpenFront LLC. PatternFront is an
independent tool, not affiliated with or endorsed by them.
OpenFront https://github.com/openfrontio/OpenFrontIO
Code AGPL-3.0
Assets CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/
Bundled software
----------------
Distributed binaries include Electron, which bundles Chromium and Node.js.
Electron is MIT-licensed; Chromium and Node.js carry their own licences, which
are included in the built application under `LICENSES.chromium.html` and
`LICENSE.electron.txt`.
The interface follows the colour values of Aseprite's dark theme. Those are
token values referenced in `docs/09-design-system.md`, not code or assets from
Aseprite.