Skip to content

Latest commit

 

History

History
62 lines (42 loc) · 2.97 KB

CONTRIBUTING.md

File metadata and controls

62 lines (42 loc) · 2.97 KB

Contributing

The documentation and bechmarking of Qiskit is contained in this repository. Below you will find the information for contributing to them. If you want to contribute with one of the Qiskit elements or components, refer to their individual Contributing guidelines:

Contributor License Agreement

We'd love to accept your code! Before we can, we have to get a few legal requirements sorted out. By having you sign a Contributor License Agreement (CLA), we ensure that the community is free to use your contributions.

When you contribute to the Qiskit project with a new pull request, a bot will evaluate whether you have signed the CLA. If required, the bot will comment on the pull request, including a link to accept the agreement. The individual CLA document is available for review as a PDF.

If you work for a company that wants to allow you to contribute your work, then you'll need to sign a corporate CLA and email it to us at [email protected].

Documentation

The documentation of Qiskit is in the docs directory. The documentation is generated using Sphinx. In the main directory are the installing and general files and then in each subdirectory contains documentation for each element of Qiskit. Once a pull request is accepted the documentation will be auto-generated and rendered at https://qiskit.org/documentation.

To edit the documentation, edit the rst files directly and then a html version can be made using:

    $> make doc

The local html version of the documentation can be found at docs/_build/html/index.html.

Versioning

The meta-package started with version 0.7 to respect the continuity of qiskit versions. The Terra element did the same to provide continuity with its own history.

Details on the versioning procedure are documented here: https://qiskit.org/documentation/versioning.html

What Happened to Qiskit 0.6?

Prior to version 0.7, both Terra and Aer elements lived together under the qiskit package. In 0.7 we split qiskit into qiskit-terra and qiskit-aer.

The Terra element is the foundation of Qiskit and allows you to write quantum circuits with our Python API and run them using the built-in simulators provided with the package. The Aer element is a collection of native simulators designed to be fast and full-featured.

If you don't need/want these simulators, you can always install qiskit-terra in isolation by issuing the following command:

$ pip install qiskit-terra