|
MQSS Client v0.1
|
Thank you for your interest in contributing to MQSS Client. We value contributions from people with all levels of experience.
We use GitHub to host code, to [track issues and feature requests][issues], as well as accept pull requests. See https://docs.github.com/en/get-started/quickstart for a general introduction to working with GitHub and contributing to projects.
Pick the path that fits your time and interests:
🐛 Report bugs:
Use the 🐛 Bug report template at https://github.com/Munich-Quantum-Software-Stack/MQSS-Client/issues. Include steps to reproduce, expected vs. actual behavior, environment, and a minimal example.
🛠️ Fix bugs:
Browse [issues][issues], especially those labeled "bug", "help wanted", or "good first issue". Open a draft PR early to get feedback.
💡 Propose features:
Use the ✨ Feature request template at https://github.com/Munich-Quantum-Software-Stack/MQSS-Client/issues. Describe the motivation, alternatives considered, and (optionally) a small API sketch.
✨ Implement features:
Pick items labeled "feature" or "enhancement". Coordinate in the issue first if the change is substantial; start with a draft PR.
📝 Improve documentation:
Add or refine docstrings, tutorials, and examples; fix typos; clarify explanations. Small documentation-only PRs are very welcome.
⚡️ Performance and reliability:
Profile hot paths, add benchmarks, reduce allocations, deflake tests, and improve error messages.
📦 Packaging and tooling:
Improve build configuration, type hints/stubs, CI workflows, and platform wheels. Incremental tooling fixes have a big impact.
🙌 Community support:
Triage issues, reproduce reports, and answer questions in Discussions: https://github.com/Munich-Quantum-Software-Stack/MQSS-Client/discussions.
Please adhere to the following guidelines to help the project grow sustainably. Contributions that do not comply with these guidelines or violate our [AI Usage Guidelines][ai_usage] may be rejected without further review.
We acknowledge the utility of AI-based coding assistants (e.g., GitHub Copilot, ChatGPT) in modern software development. However, their use requires a high degree of responsibility and transparency to maintain code quality and licensing compliance.
Please carefully read and follow our dedicated [AI Usage Guidelines][ai_usage] before submitting any AI-assisted contribution. In short: You are responsible for every line of code you submit, and a human must always be in the loop. We require disclosure of AI tool usage in your PR description.