Design: hosting and licence decisions

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas WintherandClaude Opus 5.5 committed 2026-10-28 23:47:24 +01:00
1 parent 98fd6e431b
commit 113491f140
1 file changed
+9 -5
@@ -1,6 +1,6 @@
# Systemic Game Design Course — Design
Status: **first draft for discussion** (2026-10-28)
Status: **draft v2, owner answers on hosting and licence included** (2026-10-28)
Repo: https://gitea.lucaswinther.info/lucasw89/systemic-game-design-course
Research notes backing every game-rule claim: `docs/research/` (hearthstone.md, baba-is-you.md, architecture-readings.md)
@@ -220,7 +220,9 @@ Read `lesson.md` on the site or GitHub-style viewer; Predict answers in a learne
### 6.8 Website
- Static docs site generated from `course/**/lesson.md` (no copied content). Rust/TS code shown in tabs. **[my call: Astro Starlight]**
- Hosting **[open — see §8]**.
- **Hosting [decided]:** the owner's own website, on its own subdomain, behind the owner's existing nginx-proxy.
- **Deploy [my call]:** the site builds to static files, served by a small nginx container whose `VIRTUAL_HOST` (and, if the proxy uses its companion, `LETSENCRYPT_HOST`) env vars point at the subdomain, so nginx-proxy picks it up automatically. The subdomain name is a config value **[owner fills in]**.
- **CI [my call]:** Gitea Actions on the existing Gitea repo. It runs both test suites, both reference solutions, the test-name sync check, the audits on reference code, and a site build. Deploying from CI to the server is **[builder]**: either CI builds and pushes the image, or the owner pulls and runs `docker compose up -d`. The documented manual path ships first.
## 7. Accuracy policy
- Every "the real game does X" statement links to a source recorded in `docs/research/` with a quote.
@@ -230,9 +232,11 @@ Read `lesson.md` on the site or GitHub-style viewer; Predict answers in a learne
- Teikari article quotes and GDC talk speaker attribution are re-verified before publish.
- Third-party code (Fireplace, SabberStone, Argentum) is linked, not copied; Argentum's licence is unclear.
## 8. Open questions (for the owner)
1. **Hosting**: where the website is served and which CI runs the checks (Gitea Actions vs a GitHub mirror with Actions/Pages). Decides the CI and deploy workstream.
2. **Licence and IP stance**: licence for prose vs code; free vs possibly monetised; quote real card text verbatim vs paraphrase. Decides LICENSE files, attribution/disclaimer page and how lessons are written.
## 8. Licence and IP
- **Always free. [decided]**
- **Licence:** the owner allowed MIT or GPL-3.0. **MIT** for everything, prose and code **[my call]**: learners copy reference code into their own engines, and MIT puts no conditions on that.
- **Real card text may be quoted verbatim. [decided]** The site carries a disclaimer page: not affiliated with Blizzard or Hempuli; Hearthstone and Baba Is You are trademarks of their owners; card text is quoted for educational commentary.
- Third-party engine code is linked, not copied.
## 9. Left to the builder
- Exact numeric test values, card stats for non-real cards, puzzle grid layouts (within §5 constraints).