Welcome, and thank you for your interest in contributing to the Quantum Development Kit!
There are many ways in which you can contribute, beyond writing code. The goal of this document is to provide a high-level overview of how you can get involved. For more details on how to contribute to the samples or to the rest of the Quantum Development Kit, please see the contribution guide.
Have a question? The q#
tags on Stack Overflow and Quantum Computing StackExchange are great places to ask questions about Q#, Quantum Development Kit and quantum computing in general.
You can learn more about our work on the Q# Development Blog and ask questions in the comments as well.
However you ask it, your well-worded question will serve as a resource to others searching for help.
Have you identified a reproducible problem in the Quantum Development Kit? Have a feature request? We want to hear about it! Here's how you can make reporting your issue as effective as possible.
The Quantum Development Kit is distributed across multiple repositories. Try to file the issue against the correct repository. Check the list in the contribution guide if you aren't sure which repo is correct.
File a single issue per problem and feature request. Do not enumerate multiple bugs or feature requests in the same issue.
The more information you can provide, the more likely someone will be successful at reproducing the issue and finding a fix.
Please include the following with each issue:
-
Which sample or samples are affected
-
Component versions
- .NET Core SDK version
- Visual Studio or Visual Studio Code extension version (if applicable)
- Python version (if applicable)
- Version of the
qsharp
package for Python (if applicable) - IQ# version as reported by
dotnet iqsharp --version
(if applicable)
-
Your operating system
-
Reproducible steps (1... 2... 3...) that cause the issue
-
What you expected to happen, versus what actually happened
If you are interested in contributing to conceptual documentation about the Quantum Development Kit, please see the MicrosoftDocs/quantum-docs-pr repository. If you are interested in contributing to API references, please see Contributing to the API References in the contribution guide.
If you are interested in writing code to fix issues, to implement new features in existing samples, or even to contribute entirely new samples, please see Contributing Code in the contribution guide.
Your contributions to open source, large or small, make great projects like this possible. Thank you for taking the time to contribute.