你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
参与 Azure Quantum
作为 Azure Quantum 服务的一部分,Azure Quantum 文档集和量子开发工具包 (QDK) 不仅仅是用于编写量子程序的工具和资源的集合。 他们是发现量子计算、进行量子算法研究、为量子设备开发新应用程序以及致力于充分利用量子编程的广泛社区的一部分。
作为该社区的成员,Azure Quantum 旨在为各种背景的量子开发人员提供他们所需的功能。 你对 Azure Quantum 的贡献有助于通过改进其他量子开发人员使用的工具、这些工具的记录方式,甚至创建有助于使整个量子编程社区更好地发现和创建的新特性和功能来实现这一目标。
本文提供了一些建议,说明如何使你的贡献对更广泛的量子编程社区尽可能有用。
构建社区
做贡献的第一件事是始终记住你参与的社区。 通过在量子编程社区中对合作伙伴做出恭敬且专业的行为,可以帮助确保构建最受欢迎的社区。
作为这项工作的一部分,所有 Azure Quantum 项目都采用了 Microsoft 开放源代码行为准则。 有关详细信息,请参阅行为准则常见问题解答;若有其他任何问题或意见,请联系 opencode@microsoft.com。
哪些类型的贡献可以帮助社区?
通过你的贡献来帮助量子编程社区有多种不同的方法。 本指南重点介绍与 Azure Quantum 特别相关的三种方法。 所有这些方法对于构建可提高用户能力的量子社区非常重要。 也就是说,这绝对不是一个详尽的列表 -鼓励你探索其他方法,以帮助社区建立在量子编程的承诺!
- 报告 bug - 修复 bug 和其他类型的问题的第一步是识别它们。 如果在 Azure Quantum 中发现了 bug,请报告它有助于为量子编程社区创建一组更好的工具。
- 改进文档 - 任何文档集始终可以更好,可以涵盖更多详细信息,并更易于访问。
- 贡献代码 - 当然,贡献代码的最直接方式之一是将新代码添加到 Quantum 开发工具包。
这些贡献的目标在哪里?
量子开发工具包包含许多不同的部分,它们组合在一起来实现用于编写量子程序的平台。 这些不同部分中的每一个都会在不同的 GitHub 存储库中找到其主页,因此需要先解决的一个事项就是每个贡献的最佳所属位置。
- microsoft/Quantum:有助于开始使用量子开发工具包的示例和工具。
- microsoft/QuantumLibraries:量子开发工具包的标准和域特定库。
- microsoft/QuantumKatas:用于学习量子计算和 Q# 编程语言的自定进度编程练习。
- microsoft/qsharp-compiler:Q# 编译器、Visual Studio 扩展和 Visual Studio Code 扩展。
- microsoft/qsharp-runtime:量子开发工具包的模拟框架、代码生成和模拟目标计算机。
- microsoft/iqsharp:用于 Q# 的 Jupyter 内核和 Python 主机功能,以及用于在云环境中使用 IQ# 的 Docker 映像。
-
microsoft/qdk-python:Python 包
qdk
和azure-quantum
。 - microsoft/qsharp-language:新的 Q# 功能在这里进行开发和指定,而你可在这里分享有关 Q# 语言和核心库的未来发展的观点和建议。
- MicrosoftDocs/quantum-docs:Azure Quantum 文档的源代码。
注意
遗憾的是,目前无法在 microsoft/Quantum-NC 存储库上接受代码和文档贡献,但仍非常感谢 bug 报告。
还有其他一些更专用的存储库专注于与 Azure Quantum 相关的辅助功能。
- msr-quarc/qsharp.sty:针对 Q# 语法的 LaTeX 格式化支持。
- microsoft/quantum-viz.js:用于以纯 HTML 格式呈现量子线路的工具,在 Q# Jupyter Notebook 中使用。
后续步骤
感谢你成为 Azure Quantum 社区的一员! 如果你想要了解有关贡献的详细信息,请继续阅读以下指南之一。