-
Notifications
You must be signed in to change notification settings - Fork 185
Fix branding #165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix branding #165
Conversation
Pull Request Test Coverage Report for Build 1900582317
💛 - Coveralls |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for summming this up, @rathishcholarajan. I think it's important to get everyone aligned on the "branding" of the client libraries even if that involves some discussion cycles.
General Questions
- Do we need to differentiate between
For usage as description
vs.For usage as title in README/Documentation
? - Is
IBM Client for ...
(instead ofIBM Quantum Client for ...
) also an option to stay consistent with other names likeDell Client for ...
,IonQ client for ...
? - Can we fix this decision via a code review? If not, whom should we involve to give a green light to make sure names do not keep changing once published?
Personal Preference
- IBM Client for Qiskit Runtime
- IBM Client for Qiskit Experiments
I think it'd be nice if the description were a little more descriptive than feel like a title. I searched to see if Dell had a Quantum branding, but couldn't find one. But the idea is to include the word Quantum if available (previously IBMQ). Other companies like IonQ and AQT are Quantum Computing companies and that's why we don't have to include the word Quantum.
Change is constant. I think we are sticking to the branding here, so don't see a reason for anyone else to review.
Same reason as above, we should highlight Quantum division. |
I am going to merge this since we need to release 0.1.0 now. We can always restart conversation and change things if needed. |
… observables (Qiskit#165) * Adapt to base class changes Qiskit/qiskit#8065 * Adapt sampler to base class changes in terra * Fix black * Fix lint * Fix parameter names * Use Ikko's branch from terra temporarily for testing base class changes * Fix some failing tests * Fix couple more tests * Fix all test failures * Install rust * Install rust compiler * Fix disabling prompt when installing rust * Run cargo * Fix parameter name * Fix black * Update requirements.txt * Apply suggestions from code review Co-authored-by: IKKO HAMAMURA <Ikko.Hamamura1@ibm.com> * Match _call signature with base classes and remove unnecessary casts * Try with terra pre pre-release * Double equals needed * Fix lint * qiskit-terra 0.21.0 released, so use that no longer need to install rust since we are not installing terra from source anymore qiskit-aer is really a dev dependency for this repo and use the main branch code for now since PR Qiskit/qiskit-aer#1521 is not released yet * Stop inheriting QiskitTestCase so tests do not fail on deprecation warnings Co-authored-by: IKKO HAMAMURA <Ikko.Hamamura1@ibm.com>
Summary
Qiskit Runtime
Note: These are called
Client
and notProvider
because they don't implement the QiskitProvider
interface.Client
uses aService
class to connect to the API. Ex:IBMRuntimeService
.Similarly we could have
DellRuntimeService
,IonQRuntimeService
orAQTRuntimeService
. (If you are thinking of adding Qiskit or Quantum to the class name it just makes it too long, since we are importing fromqiskit_*
we don't have to repeat that)For other projects:
Qiskit Experiments
qiskit-ibm-experiment
Qiskit Experiments IBM Quantum Client
IBM Quantum Client for Qiskit Experiments
IBMExperimentService
Providers
Any packages that implement the Qiskit
Provider
interface can be called asProviders
(a special type ofClient
). These are generally legacy interfaces and they don't necessarily have to align with the new patterns as explained above.qiskit-ibm-provider
Qiskit IBM Quantum Provider
Qiskit IBM Quantum Provider
IBMProvider