Qiskit / RFCs

RFCs for changes to Qiskit ecosystem
Apache License 2.0
34 stars 34 forks source link
qiskit

Qiskit RFCs

The purpose of a Qiskit Request for Comments (RFC) is to communicate and engage with the wider community in the development and direction of Qiskit. RFCs enable engineering and research stakeholders to communicate design changes to any component of the larger Qiskit project.

Many changes, including bug fixes and documentation improvements can be implemented and reviewed via the normal GitHub pull request workflow.

Some changes though are "substantial", and we ask that these be put through a bit of a design process and produce a consensus among the Qiskit community and the sub-teams.

This repository is for any project in the Qiskit project to make these design proposals and review and discuss the changes. An RFC can be contained to a single project or it can span multiple projects, if a design decision requires some planning and discussion before implementation an RFC can be used to facilitate that and collect feedback prior to implementation.

RFC Status References/Discussion
0021 Sparse observables with extended alphabets Implementation in progress RFC PR | Implementation
0020 Qiskit release cycle and versioning Implemented RFC PR | Implementation
0019 Classical storage and load instructions Implemented RFC PR | Implementation
0018 Primitive options type change Implementation in progress RFC PR | Implementation
0017 Base Primitive and Units of Primitive Work Implemented RFC PR | Implementation
0016 SamplerV2 Implemented RFC PR | Implementation
0015 Extended Estimator Interface Implemented RFC PR | Implementation
0014 Overhaul Qiskit Experiments Not planned RFC PR | Implementation
0013 Plan to move Qiskit/qiskit-terra/algorithms module to qiskit-community/qiskit-algorithms independent repo Implemented RFC PR | Implementation
0012 Pulse Compiler & IR Not planned RFC PR | Implementation
0011 Plan to rename Qiskit/qiskit-terra repo to Qiskit/qiskit Implemented RFC PR | Implementation
0010 Preliminary representation of rvalue classical expression in Qiskit Implemented RFC PR | Implementation
0009 Operation: the interface for valid QuantumCircuit operations Implemented RFC PR | Implementation
0008 Unify Pulse Commands and Instructions Implemented RFC PR | Implementation
0007 Dataframe for Qiskit Experiments Implemented RFC PR | Implementation
0006 Generalized Unroller and Equivalence Library Implemented RFC PR | Implementation
0005 Aqua Circuit Interoperability Update Deprecated RFC PR
0004 Richardson error mitigation Implemented RFC PR | Original PR | Implementation
0003 Aqua 0.7 Operator Redesign Deprecated RFC PR | Original PR
0002 Aqua 0.7 Release Priorities and Plan Deprecated RFC PR | Original PR
0001 Aqua 0.7: Ansatz Design Doc Deprecated RFC PR | Original PR

How to RFC?

Use the Qiskit RFC template to prepare your RFC. Make sure you read CONTRIBUTING.md first.

License

This repository is licensed under

Apache License, Version 2.0, (LICENSE or http://www.apache.org/licenses/LICENSE-2.0)