Skip to content

Combined critique #16: relicense to Apache-2.0 (+jgengine.com NOTICE) & lead product voice - #855

Merged
Noisemaker111 merged 1 commit into
mainfrom
claude/critique-16-relicense-apache-positioning
Jul 16, 2026
Merged

Noisemaker111 merged 1 commit into
mainfrom
claude/critique-16-relicense-apache-positioning

Conversation

@Noisemaker111

Copy link
Copy Markdown
Owner

Two related changes, one PR.

Part A — product voice (critique #16)

README/keyword tagline now leads the one sentence "agent-first game framework SDK"; bare "engine" language demoted, overreaching genre-kit framing trimmed so one product voice leads. Kept truthful — still an engine-style runtime, framework is the lead framing.

  • README.md H1 tagline
  • packages/core + packages/jgengine description and tagline-carrying keywords (engine keywords demoted for agent-first / game-framework)

Part B — relicense AGPL-3.0-only → Apache-2.0 + NOTICE

Permissive relicense with attribution retained via the idiomatic Apache-2.0 + NOTICE mechanism (Apache §4(d) requires derivative works to keep the NOTICE — that's the jgengine.com attribution).

  • Root LICENSE replaced with verbatim Apache-2.0 (boilerplate + appendix), copyright line for the JGengine authors. Same text copied into the 7 packages that carried a per-package LICENSE (core, ws, sql, react, convex, node, shell).
  • New root NOTICE (project name, https://jgengine.com, copyright, §4(d) attribution line) copied alongside each of those 7 package LICENSEs so attribution travels with every tarball that shipped one.
  • 11 first-party package.json license fields AGPL-3.0-onlyApache-2.0 (assets, convex, core, editor, github, jgengine, node, react, shell, sql, ws) — scripted find-replace.
  • Doc/site mentions updated: CLAUDE.md, 7 package READMEs, apps/web (index.tsx, why.tsx copyleft→attribution note, Layout.tsx), and the @jgengine/github repos-mapping test fixture (repos.test.ts).
  • New LICENSING.md (linked from README): what Apache-2.0 permits (commercial/closed-source OK), the jgengine.com NOTICE requirement, and that it replaces the prior AGPL copyleft.
  • Not touched: third-party/ported code, asset licenses, and CREDITS.md borrowed-work entries — those keep their own licenses.

No version bumps. No stray files.

⚠️ Legal caveats (surfacing, not legal advice)

  • Near-irreversible. Relicensing away from AGPL to a permissive license is effectively one-way.
  • Only valid for owned copyright. External contributor commits can't be unilaterally relicensed without their consent — this assumes the maintainer holds (or has permission for) the relevant copyright.
  • Third-party/ported code and assets keep their own licenses — see CREDITS.md; unaffected here.
  • Interpretation taken: "permissive 2.0 with jgengine.com credit" → Apache-2.0 + NOTICE. If a different "2.0" was meant (e.g. MPL-2.0 weak copyleft), flag before merge — reviewable now.

Gate

  • bun install OK
  • bun run build OK
  • bun scripts/check-types-all.ts — 29/29, 0 failing
  • bun run test:all — 4503 pass, 1 skip, 0 fail (github license-fixture test updated to Apache-2.0)

🤖 Generated with Claude Code

https://claude.ai/code/session_01Rsqgta1NfqgGj5HDcc9wAZ


Generated by Claude Code

…roduct voice

Part A (critique #16): README/keyword tagline now leads 'agent-first game
framework SDK'; demote bare 'engine' language.

Part B: relicense first-party AGPL-3.0-only -> Apache-2.0 with a NOTICE file
(Apache 4d attribution to jgengine.com). Root + 7 per-package LICENSE files,
NOTICE alongside each, 11 package.json license fields, docs, and site copy.
Third-party/ported code and assets keep their own licenses (CREDITS.md).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Rsqgta1NfqgGj5HDcc9wAZ
@vercel

vercel Bot commented Jul 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
jgengine-web Ready Ready Preview, Comment Jul 16, 2026 1:29pm

@Noisemaker111
Noisemaker111 merged commit 310ebd5 into main Jul 16, 2026
8 checks passed
@Noisemaker111
Noisemaker111 deleted the claude/critique-16-relicense-apache-positioning branch July 16, 2026 13:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants