You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: GAME-BUNDLING-STRATEGY.md
+34-34Lines changed: 34 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,16 +21,16 @@ Game Distribution
21
21
│ ├── textures/ (AGPL-3.0-or-later)
22
22
│ ├── sounds/ (AGPL-3.0-or-later)
23
23
│ └── scripts/ (AGPL-3.0-or-later)
24
-
├── affinescript/ (PMPL-1.0-or-later - Compiler)
25
-
│ ├── compiler.wasm (PMPL-1.0-or-later)
26
-
│ ├── stdlib/ (PMPL-1.0-or-later)
27
-
│ └── tools/ (PMPL-1.0-or-later)
28
-
├── gossamer/ (PMPL-1.0-or-later - Runtime)
29
-
│ └── runtime.wasm (PMPL-1.0-or-later)
30
-
├── burble/ (PMPL-1.0-or-later - Voice)
31
-
│ └── client.wasm (PMPL-1.0-or-later)
24
+
├── affinescript/ (MPL-2.0 - Compiler)
25
+
│ ├── compiler.wasm (MPL-2.0)
26
+
│ ├── stdlib/ (MPL-2.0)
27
+
│ └── tools/ (MPL-2.0)
28
+
├── gossamer/ (MPL-2.0 - Runtime)
29
+
│ └── runtime.wasm (MPL-2.0)
30
+
├── burble/ (MPL-2.0 - Voice)
31
+
│ └── client.wasm (MPL-2.0)
32
32
├── LICENSE-GAME (AGPL-3.0-or-later)
33
-
├── LICENSE-TECH (PMPL-1.0-or-later)
33
+
├── LICENSE-TECH (MPL-2.0)
34
34
└── README.md (Dual licensing explanation)
35
35
```
36
36
@@ -86,7 +86,7 @@ All game-specific content including:
86
86
**Purpose:** Ensure game modifications remain open
87
87
**File:**[LICENSE-AGPL-3.0](LICENSE-AGPL-3.0)
88
88
89
-
### Core Technology (PMPL-1.0-or-later)
89
+
### Core Technology (MPL-2.0)
90
90
All compiler and runtime technology including:
91
91
- AffineScript compiler
92
92
- Gossamer runtime
@@ -142,15 +142,15 @@ Add proper license headers:
142
142
"dependencies": {
143
143
"affinescript-compiler": {
144
144
"version": "0.1.0-alpha.1",
145
-
"license": "PMPL-1.0-or-later"
145
+
"license": "MPL-2.0"
146
146
},
147
147
"gossamer-runtime": {
148
148
"version": "0.1.0-alpha.1",
149
-
"license": "PMPL-1.0-or-later"
149
+
"license": "MPL-2.0"
150
150
},
151
151
"burble-client": {
152
152
"version": "0.1.0-alpha.1",
153
-
"license": "PMPL-1.0-or-later"
153
+
"license": "MPL-2.0"
154
154
}
155
155
}
156
156
}
@@ -165,10 +165,10 @@ Add proper license headers:
165
165
Game-Player-Package.zip
166
166
├── game.wasm (AGPL-3.0-or-later)
167
167
├── assets/ (AGPL-3.0-or-later)
168
-
├── gossamer.wasm (PMPL-1.0-or-later - Runtime)
169
-
├── burble.wasm (PMPL-1.0-or-later - Voice)
168
+
├── gossamer.wasm (MPL-2.0 - Runtime)
169
+
├── burble.wasm (MPL-2.0 - Voice)
170
170
├── LICENSE-GAME (AGPL-3.0-or-later)
171
-
├── LICENSE-TECH (PMPL-1.0-or-later)
171
+
├── LICENSE-TECH (MPL-2.0)
172
172
└── README.md (Licensing explanation)
173
173
```
174
174
@@ -178,20 +178,20 @@ Game-Developer-Package.zip
178
178
├── game/ (AGPL-3.0-or-later)
179
179
│ ├── game.wasm (AGPL-3.0-or-later)
180
180
│ └── assets/ (AGPL-3.0-or-later)
181
-
├── tools/ (PMPL-1.0-or-later)
182
-
│ ├── affinescript/ (PMPL-1.0-or-later)
183
-
│ │ ├── compiler.wasm (PMPL-1.0-or-later)
184
-
│ │ ├── stdlib/ (PMPL-1.0-or-later)
185
-
│ │ └── tools/ (PMPL-1.0-or-later)
186
-
│ ├── gossamer/ (PMPL-1.0-or-later)
187
-
│ │ └── runtime.wasm (PMPL-1.0-or-later)
188
-
│ └── burble/ (PMPL-1.0-or-later)
189
-
│ └── client.wasm (PMPL-1.0-or-later)
181
+
├── tools/ (MPL-2.0)
182
+
│ ├── affinescript/ (MPL-2.0)
183
+
│ │ ├── compiler.wasm (MPL-2.0)
184
+
│ │ ├── stdlib/ (MPL-2.0)
185
+
│ │ └── tools/ (MPL-2.0)
186
+
│ ├── gossamer/ (MPL-2.0)
187
+
│ │ └── runtime.wasm (MPL-2.0)
188
+
│ └── burble/ (MPL-2.0)
189
+
│ └── client.wasm (MPL-2.0)
190
190
├── docs/ (Dual licensed)
191
191
│ ├── game-docs/ (AGPL-3.0-or-later)
192
-
│ └── tech-docs/ (PMPL-1.0-or-later)
192
+
│ └── tech-docs/ (MPL-2.0)
193
193
├── LICENSE-GAME (AGPL-3.0-or-later)
194
-
├── LICENSE-TECH (PMPL-1.0-or-later)
194
+
├── LICENSE-TECH (MPL-2.0)
195
195
└── README.md (Complete licensing guide)
196
196
```
197
197
@@ -227,7 +227,7 @@ Game-Developer-Package.zip
227
227
228
228
### For Game Distribution
229
229
-[ ] ✅ Game content licensed AGPL-3.0-or-later
230
-
-[ ] ✅ Technology licensed PMPL-1.0-or-later
230
+
-[ ] ✅ Technology licensed MPL-2.0
231
231
-[ ] ✅ Separate LICENSE files included
232
232
-[ ] ✅ Source code available (AGPL requirement)
233
233
-[ ] ✅ Modifications tracked (AGPL requirement)
@@ -262,7 +262,7 @@ This game uses a **dual licensing model**:
262
262
- Ensures game modifications remain open source
263
263
- Required for players and developers
264
264
265
-
**Core Technology:**PMPL-1.0-or-later
265
+
**Core Technology:**MPL-2.0
266
266
- AffineScript compiler and runtime
267
267
- Gossamer and Burble systems
268
268
- Development tools and libraries
@@ -299,7 +299,7 @@ AffineScript uses a dual licensing approach to balance open game development wit
299
299
- Network use must provide source
300
300
- License and copyright notices preserved
301
301
302
-
### PMPL-1.0-or-later (Core Technology)
302
+
### MPL-2.0 (Core Technology)
303
303
304
304
**Applies to:**
305
305
- AffineScript compiler
@@ -397,7 +397,7 @@ When contributing to AffineScript, please note:
397
397
- Modifications must be shared
398
398
399
399
**Technology Contributions:**
400
-
- Licensed under PMPL-1.0-or-later
400
+
- Licensed under MPL-2.0
401
401
- Permissive licensing
402
402
- Can be used in proprietary software
403
403
@@ -439,13 +439,13 @@ game = {
439
439
440
440
runtime = {
441
441
path = "runtime",
442
-
license = "PMPL-1.0-or-later",
442
+
license = "MPL-2.0",
443
443
components = ["gossamer", "burble"]
444
444
}
445
445
446
446
compiler = {
447
447
path = "compiler",
448
-
license = "PMPL-1.0-or-later",
448
+
license = "MPL-2.0",
449
449
optional = true,
450
450
dev_only = true
451
451
}
@@ -549,5 +549,5 @@ Runtime Distribution (PMPL):
549
549
550
550
**Result:** Clear AGPL licensing for game content with PMPL licensing for core technology, enabling open game development while maintaining permissive tooling licenses.
551
551
552
-
SPDX-License-Identifier: AGPL-3.0-or-later AND PMPL-1.0-or-later
552
+
SPDX-License-Identifier: AGPL-3.0-or-later AND MPL-2.0
0 commit comments