Summary
Adopt a formal open source software license (such as MIT or Apache-2.0) and configure repository packaging metadata to clarify legal permissions, protect maintainers, and enable early adopters to safely use, fork, and self-host dgg-pm.
Background & Context
Currently, the repository does not contain a LICENSE file, pyproject.toml lacks a license specification, and README.md does not document licensing terms.
Under default copyright law (the Berne Convention and US copyright law), absence of an explicit open source license means all rights are reserved by default. While users can view and fork public code on GitHub, they have no clear legal grant to deploy, modify, or run the software within their communities or organizations.
Establishing an explicit license prior to the Alpha release is essential for:
- Legal clarity for early adopter Discord communities and self-hosters.
- Contributor expectations and licensing terms for pull requests.
- Packaging compliance for Python distribution tooling and downstream container images.
Proposed Scope
- License Selection & File Creation:
- Determine preferred license (recommended: MIT License for permissive adoption, or Apache-2.0 / AGPL-3.0 based on organizational governance).
- Add root
LICENSE file with copyright notice for Digital Ground Game.
- Packaging Configuration:
- Add SPDX license metadata to
pyproject.toml (e.g., license = { text = "MIT" } or standard SPDX identifier).
- Documentation Alignment:
- Add a
## License section to README.md pointing to LICENSE.
- Update repository documentation or wiki references if applicable.
Acceptance Criteria
Summary
Adopt a formal open source software license (such as MIT or Apache-2.0) and configure repository packaging metadata to clarify legal permissions, protect maintainers, and enable early adopters to safely use, fork, and self-host
dgg-pm.Background & Context
Currently, the repository does not contain a
LICENSEfile,pyproject.tomllacks a license specification, andREADME.mddoes not document licensing terms.Under default copyright law (the Berne Convention and US copyright law), absence of an explicit open source license means all rights are reserved by default. While users can view and fork public code on GitHub, they have no clear legal grant to deploy, modify, or run the software within their communities or organizations.
Establishing an explicit license prior to the Alpha release is essential for:
Proposed Scope
LICENSEfile with copyright notice forDigital Ground Game.pyproject.toml(e.g.,license = { text = "MIT" }or standard SPDX identifier).## Licensesection toREADME.mdpointing toLICENSE.Acceptance Criteria
LICENSEfile.pyproject.tomldefines standard SPDX license metadata.README.mdincludes a License section and badge.uv run ruff check .).