Open Source Readiness Checklist¶
Use this checklist before making a repository public under the THD-Spatial-AI group.
This checklist is designed to be practical and easy to review. It separates required, conditional, and recommended items so you can focus on what matters first.
Review Summary¶
| Section | Requirement Level | Status | Notes |
|---|---|---|---|
| Essential Requirements | Required | Pending | Must be completed before public release |
| Data Management (Git LFS) | Required if applicable | Pending | Only if repository contains large files |
| Attribution | Required if applicable | Pending | Only if project uses third-party assets requiring attribution |
| Citation | Recommended | Pending | For research projects — enables proper academic citation |
| Optional but Recommended Files | Recommended | Pending | Strongly encouraged for public/community repos |
| Quality Checks | Required | Pending | Final review before publishing |
| Final Steps | Required | Pending | Verify repository works from a fresh clone |
Essential Requirements¶
Make sure the following essential requirements are completed before making your repository public.
Quick links: LICENSE · README · CONTRIBUTING · CODE_OF_CONDUCT
LICENSE¶
- LICENSE file present in repository root
- Appropriate license chosen (see Choose a License)
- Replace license content with correct license text for chosen license type
- License committed to repository
README¶
-
README.mdfile present in repository root
README content¶
- Project title and short description included
- Project purpose clearly explained
- Key features listed
- Installation/setup instructions provided (if applicable)
- Usage examples or usage steps included
- Contribution guidance referenced (e.g.
CONTRIBUTING.md) - README uses clear Markdown formatting
CONTRIBUTING¶
-
CONTRIBUTING.mdfile present in repository root - Issue reporting process documented
- Pull request submission process documented
- Coding standards / best practices outlined (if applicable)
- Commit message guidance included (recommended)
-
CONTRIBUTING.mdlinked fromREADME.md
CODE_OF_CONDUCT¶
-
CODE_OF_CONDUCT.mdfile present in repository root - Code of conduct chosen (e.g. Contributor Covenant)
- Contact method for reporting issues included
-
CODE_OF_CONDUCT.mdlinked fromREADME.mdor documentation
Warning
Without files listed above, your repository does not meet the minimum requirements for public release under the THD-Spatial-AI organization. Please complete all essential items before proceeding to make your repository public.
Data Management (Required if applicable)¶
If your repository contains large files (e.g. datasets, binaries, media, generated assets), you must use Git LFS to manage them.
Git LFS (Large File Storage)¶
Complete this section if your repository contains large files (e.g. datasets, binaries, media, generated assets).
- Git LFS installed locally
- Git LFS initialised in repository (
git lfs install) - Large file types tracked (e.g. data files, media, binaries)
-
.gitattributescommitted to repository - Large files added and committed properly
- Release strategy for LFS files documented (if applicable)
Note: Files tracked by Git LFS are not included in release assets by default. If needed, enable Include Git LFS objects in archives in repository settings.
Attribution (Required if applicable)¶
If your project uses third-party components, assets, or generated code that require attribution (e.g. UI components from Figma, design systems, libraries under Apache 2.0, BSD, or CC BY licenses), include an ATTRIBUTIONS.md file.
ATTRIBUTION¶
-
ATTRIBUTIONS.mdfile created in repository root - Third-party component or asset names listed
- Source platform or author identified for each entry
- License type specified for each entry
- Links to original sources included
- Any required attribution text preserved as-is from the original license/notice
Note
If no third-party assets requiring attribution are used, this section can be skipped.
Citation (Recommended for research projects)¶
If your project is related to research or uses open-source tools and data that should be cited, include a CITATION.cff file. GitHub automatically detects this file and shows a "Cite this repository" button on the repository page.
For full specification details, see Citation File Format.
CITATION.cff¶
-
CITATION.cfffile created in repository root -
cff-versionset to1.2.0 - Project title specified
- At least one author listed (with name and affiliation)
- ORCID included for each author (if available)
- License field matches the repository
LICENSEfile - Repository URL included
- Version and release date set
- File validates against the CFF schema (use cff-validator)
Tip
You can generate a CITATION.cff file interactively using the CFF Initializer.
Optional but Recommended Files (Recommended)¶
These files are not always required, but they improve project quality, collaboration, and maintainability.
CHANGELOG¶
-
CHANGELOG.mdfile created (if using versioned releases) - Version history documented
- Changes formatted consistently (e.g. Keep a Changelog)
Issue and PR Templates¶
-
.github/ISSUE_TEMPLATE/directory created (if using issue templates) - Issue template(s) added
-
.github/pull_request_template.mdfile added - PR template includes a contributor checklist (recommended)
Code Owners¶
-
CODEOWNERSfile created (root or.github/) - Owners assigned for relevant parts of the repository
- Teams/individuals correctly specified
Security Policy¶
-
SECURITY.mdfile created - Vulnerability reporting process documented
- Contact method for security issues provided
- Supported versions documented (if applicable)
Support Guidelines¶
-
SUPPORT.mdfile created - Support channels documented (e.g. email, discussions, issue tracker)
- Response expectations documented (if applicable)
Quality Checks (Required)¶
Documentation Quality¶
- Documentation reviewed for clarity
- Spelling and grammar checked
- Links tested and working
- Code examples/commands tested (if applicable)
Repository Settings¶
- Repository description added on GitHub
- Topics/tags added for discoverability
- Repository visibility set to Public
- Default branch configured (typically
main) - Branch protection rules configured (if needed)
Code Quality / Safety¶
- Code reviewed and cleaned up
- Sensitive information removed (API keys, passwords, credentials)
-
.gitignoreconfigured properly - Dependencies documented
- Build/test instructions included (if applicable)
Final Steps (Required)¶
- All essential requirements completed
- Repository tested by cloning a fresh copy
- Links and references verified
- Project builds/runs successfully from scratch (if applicable)
- Team members notified about repository availability (if applicable)
Repository Ready for Open Source¶
Once all required items are completed, the repository meets the THD-Spatial-AI minimum readiness standard for public release.
- Date completed:
DD.MM.YYYY - Reviewed by:
Name(s)
Need Help?¶
If you have questions about any checklist item:
- Review the template
README.md - Check the documentation pages in
docs/ - Ask the THD-Spatial-AI maintainers/reviewers