1.6 KiB
G-062 Canonical project license: BSD-2-Clause LICENSE file with SPDX-identified references
Status: proposed Scope: LICENSE.txt (new, repo root), README.md, punkproject.toml ([project] license field), AGENTS.md (Repo-wide Notes license mention) Goal: the repository declares exactly one canonical license: a root LICENSE.txt containing the verbatim BSD-2-Clause text, with README.md and root AGENTS.md naming the license by its SPDX identifier and pointing at LICENSE.txt, and punkproject.toml carrying the identifier machine-readably so tooling (the G-063 audit, derived-project seeding) can read the project license without parsing prose. Acceptance: LICENSE.txt exists at the repo root containing the standard BSD-2-Clause text with a real copyright line; README.md names BSD-2-Clause and points at LICENSE.txt; root AGENTS.md Repo-wide Notes names the license precisely; punkproject.toml [project] carries license = "BSD-2-Clause"; a repo-sweep for top-level license claims finds none contradicting it (sweep result recorded here).
Context
README has said only "BSD license" since 2023 with no LICENSE file anywhere at the repo root - every LICENSE file in-tree belongs to a vendored library. "BSD" without a variant is not a specific license; BSD-2-Clause is the chosen variant (decision 2026-07-11).
Notes
- Copyright line content (holder name, year range) to be confirmed with the user at write time.
- Seeding LICENSE.txt into generated project layouts is a natural follow-on but is deliberately not part of this goal's acceptance (src/project_layouts sync is restricted; see G-012/G-027 territory).