Skip to content

chore: assign copyright to Schneewolf Labs LLC - #630

Merged
nbeerbower merged 2 commits into
mainfrom
chore/copyright-schneewolf-labs
Jul 28, 2026
Merged

chore: assign copyright to Schneewolf Labs LLC#630
nbeerbower merged 2 commits into
mainfrom
chore/copyright-schneewolf-labs

Conversation

@nbeerbower

Copy link
Copy Markdown
Collaborator

Hemlock's copyright moves from an individual to the entity that now maintains it. The license itself is unchanged — MIT, verbatim. Nothing about how anyone may use Hemlock changes.

Why

Hemlock stopped being a personal project when it became load-bearing infrastructure for products the Lab ships. In the last stretch alone, four compiler/runtime fixes landed because a Schneewolf product needed them:

That's a language being maintained against production requirements, not a hobby project.

What this buys

  • A consistent chain for anyone evaluating the stack. Hemlock (MIT) → Wobbleweed (MIT) → products. "Language owned by an individual, engine owned by an LLC" invites a question you'd rather nobody ask.
  • The warranty disclaimer sits behind the LLC, not a person. That disclaimer is the main thing MIT does for the copyright holder.
  • Contributions land against the entity that depends on the code.

Changes

  • LICENSE — copyright line only
  • README.md — names the maintainer and states why the stack is permissive: everything built on Hemlock stays free to use commercially without inheriting copyleft

One thing worth knowing

While Schneewolf Labs is the sole copyright holder it can relicense or grant exceptions freely — including linking proprietary SDKs in its own builds, with no exception needed, since the license binds redistributors rather than the holder.

That ends with the first merged outside contribution: contributors hold copyright in their work, and any future relicensing or exception then needs their agreement too. If preserving that option matters, adopt a CLA or DCO before accepting one — retrofitting requires tracking down every contributor, which is the step projects usually can't finish.

🤖 Generated with Claude Code

https://claude.ai/code/session_01TRhrCv3yJt6KoXQm2aXmgi

Hemlock is no longer a personal project. It is load-bearing infrastructure for
products the Lab ships -- Wobbleweed and the game built on it -- and recent
compiler work (the inliner param-name collision, ptr == null parity, the
array.sort merge sort, the interpreter/compiler divergence audit) was driven by
those products' requirements.

Aligning the copyright with the entity that maintains it:
- keeps the chain consistent for anyone evaluating the stack
  (Hemlock MIT -> Wobbleweed MIT -> products)
- puts MIT's warranty disclaimer behind the LLC rather than an individual
- means outside contributions land against the entity that depends on the code

License is unchanged: MIT, verbatim. Nothing about how anyone may use Hemlock
changes.

Note for later: while Schneewolf Labs is the sole copyright holder it can
relicense or grant exceptions freely. That ends with the first merged outside
contribution. If preserving that option matters, adopt a CLA or DCO before
accepting one.
@nbeerbower
nbeerbower merged commit a00e8e3 into main Jul 28, 2026
24 checks passed
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.

1 participant