Showing posts with label pytket. Show all posts
Showing posts with label pytket. Show all posts

Sunday, August 16, 2026

Why Are Quantum SDKs Free? The Platform, Standards, and Quantum-Compute Competition Behind the Code

The platform, standards, and quantum-compute competition behind free code

When I first learned to work with quantum computing in code during graduate school, one of the tools I used most often was IBM's Qiskit. I would build quantum circuits, implement algorithms, and then examine the results on simulators or actual quantum hardware. At the time, I saw Qiskit primarily for what it plainly was: an excellent tool for learning and research. Looking at the industry again years later, however, a different question came into view. In a field that requires extraordinary levels of research and development investment, why do companies make core development tools available for free?

It would be too simple to reduce the answer to vendor lock-in. It would be equally incomplete to describe free quantum SDKs solely as an open-source contribution to research and education. Free SDKs do, in fact, facilitate education, dissemination of research, external contributions, and technical validation. At the same time, they can expand developer adoption, make particular programming paths familiar, and help cultivate future demand for scarce computing resources. Those are different propositions. Saying that a company intended those market effects requires evidence of intent; observing that such effects may arise from the structure of the market does not.

The Code May Be Free; the Compute Is Scarce

Qiskit is an open-source SDK distributed under the Apache License 2.0.[1] But a free SDK is not the same thing as unlimited free access to a quantum computer. As of August 16, 2026, IBM Quantum's Open Plan provides up to 10 minutes of QPU usage on a rolling 28-day basis.[2] Amazon Braket generally charges for on-demand QPU access through a combination of per-task and per-shot fees, while dedicated reservations are offered on a time-based basis.[3]

The economics become clearer once those layers are separated. Software and documentation do not ordinarily incur proportional marginal cost each time another developer downloads or uses them. A QPU is different. It is a physical resource with substantial construction and operating costs and finite availability. That makes it economically plausible to lower the barrier at the software layer while charging for scarce execution resources and higher-value services. Nor do all providers offer hardware access on the same terms. Cirq is an open-source framework, but access to Google's quantum processors requires a separate approval process.[4] Free software and access to quantum hardware are distinct questions from the outset.

Several Distinct Layers Sit Beneath the Label “SDK”

One of the easiest mistakes in discussing quantum SDKs is to collapse the entire software stack into a single category. An SDK, an intermediate representation (IR), a compiler or transpiler, a runtime, QaaS, and a QPU do not perform the same function. A development framework expresses circuits and algorithms. An IR provides a representation used to carry a program through stages of compilation. Compilers and transpilers perform gate decomposition, placement, routing, and optimization. Runtimes and cloud services handle job submission, queuing, execution, and result management. The QPU ultimately performs the physical computation.

For the same reason, it is imprecise to say that an SDK directly “controls” a QPU. In a cloud environment, developers generally interact with circuits, execution options, and job-submission interfaces. Device calibration, physical control, resource allocation, and substantial portions of execution policy remain with the provider. The strategic importance of the SDK therefore does not arise because it owns or physically controls the QPU. It arises because the SDK helps mediate the path by which a developer's algorithm reaches the underlying computing resource.

Lock-In Is More Often Accumulated Than Announced

The fact that Qiskit is open source and the proposition that IBM released Qiskit for the purpose of creating lock-in are entirely different claims. The latter requires independent evidence. Research dissemination, community growth, external contributions, and technical validation are themselves sufficient reasons for maintaining an open-source project.

Open source, however, does not eliminate switching costs. Developers become familiar with a framework's object model, libraries, APIs, and compilation workflow. Organizations build codebases, tests, automation, authentication systems, experiment records, security reviews, and operating procedures around those tools. Optimizations tied to a particular QPU's gate set and connectivity, as well as runtime policies, queues, reservations, pricing, support, and service-level commitments, can add further friction. In practice, switching costs tend to arise not from a single restrictive license, but from the accumulated weight of technical, operational, and contractual assets. That concentration is not necessarily undesirable. A customer may accept greater dependence on a platform in exchange for better performance, productivity, reliability, or support.

An Intermediate Representation Is Not Middleware

Portability analysis also requires careful terminology. OpenQASM and QIR concern, in different ways, how quantum programs are represented between stages of a toolchain. pytket, by contrast, is better understood as a compiler and toolkit layer that uses a common Backend abstraction to interact with devices and simulators from multiple providers. The OpenQASM 3 specification expressly identifies an intermediate-representation role between higher-level compilers and quantum hardware as one of its principal objectives.[5] QIR is an LLVM-based quantum intermediate representation, and generic QIR may need to be transformed into a form that satisfies the requirements of a particular target or capability profile.[6] pytket provides compilation functionality and a Backend abstraction that connects software to devices and simulators across providers.[7]

An IR and middleware are therefore not synonyms. An IR is a representation in which a program is expressed. A compiler or middleware layer is software that reads, transforms, and connects such representations to an execution environment. Conflating those concepts can lead to another mistaken inference: that the existence of an open IR necessarily makes movement between platforms frictionless.

Code portability does not guarantee performance portability. Rewriting source code for another framework, translating a program into another IR without losing information, and successfully executing the program on a different QPU are separate questions. Whether accuracy, circuit depth, cost, and latency remain comparable is yet another question of performance portability. Operational portability also matters: authentication, monitoring, experiment metadata, security processes, and regulatory controls may all have to move with the workload. An open IR can improve representational portability without solving every other layer of portability.

Open Source Does Not Necessarily Mean an Open Platform

The Apache License 2.0 used by Qiskit broadly permits modification, redistribution, and commercial use, and includes a patent license from contributors within the scope defined by the license. It also contains a patent-termination provision that applies to specified patent litigation involving the Work or a Contribution.[8]

What an open-source license opens, however, is primarily the code and the associated legal permissions. It does not automatically open access to physical QPUs, calibration data, low-level controls, execution priority, managed runtimes, enterprise support, or service-level commitments. Open source and commercialization are therefore not opposing strategies. The more useful question is which layers are open and which remain under the provider's control.

In Standards Work, Status Matters More Than the Project Number

Standards discussions are particularly time-sensitive. A Project Authorization Request (PAR) authorizes a standards-development project; it is not itself a published IEEE standard. As of August 16, 2026, IEEE project pages list P7130, Quantum Technologies Definitions, and P3329, Quantum Computing Energy Efficiency, as Active PARs.[9][10] P3980, approved on March 26, 2026, is also listed as an Active PAR and addresses general application guidance for hybrid quantum-classical computing technology.[11]

IEEE Standards Board action records, however, show that the PAR for P3155 was withdrawn in June 2023, P3120 in June 2025, and P3185 in September 2025.[12] Some individual project pages may continue to display an Active PAR label after a withdrawal action appears in the Board's records. That is precisely why a project page should not be treated as the sole source of truth for current status; the most recent Standards Board action should also be checked.

The movement itself is instructive. It suggests that the standards architecture for quantum computing remains unsettled. For policymakers and companies, the important question is not simply whether a component is open source. More practical questions are whether code and data can move, whether results can be reproduced across QPUs, how far IRs and APIs are interoperable, and whether experimental assets and operational processes remain recoverable when a contractual relationship ends.

What a Free SDK Expands Is the Future Path

When I first used Qiskit, I was simply grateful that such a capable tool was available at no cost. Looking at the same kind of tool today, I pay more attention to what accumulates on top of it. Developers learn the tool, write code, and build tests and experimental procedures. Organizations begin to treat particular APIs and execution environments as part of their operating infrastructure. From a provider's perspective, more developers become familiar with programming paths that lead into the provider's own ecosystem or an affiliated one.

None of that, standing alone, proves an intentional lock-in strategy. It does, however, support a more modest and more defensible conclusion: free SDKs can lower the barriers to research and education while also shaping future compute demand and platform adoption. Looking only at qubit counts and error rates misses that layer of competition. At a time when no one can say with confidence which hardware architecture will ultimately prevail, the languages, SDKs, IRs, compilers, and runtimes around which developers build code and habits may themselves become strategically significant.

The future competition among quantum platforms will not take place only inside hardware laboratories. The SDK a developer installs today—and the code, tests, and operating practices built on top of it—are already part of that competition.


Primary Sources and Verification Materials

Verification date: August 16, 2026. Service terms and standards-project status may change after this date.

  1. Qiskit/qiskit — Qiskit open-source SDK, Apache License 2.0
  2. IBM Quantum Documentation — Plans overview
  3. Amazon Web Services — Amazon Braket Pricing
  4. Google Quantum AI — Getting set up to use Google's quantum processors
  5. OpenQASM Live Specification — Introduction
  6. QIR Alliance — What is QIR?; QAT Architecture Overview
  7. Quantinuum pytket User Guide — Running on Backends
  8. Apache Software Foundation — Apache License, Version 2.0
  9. IEEE SA — P7130, Standard for Quantum Technologies Definitions
  10. IEEE SA — P3329, Standard for Quantum Computing Energy Efficiency
  11. IEEE SA — P3980, Guide for General Application of Hybrid Quantum-Classical Computing Technology
  12. IEEE SA Standards Board — Withdrawn PAR records: P3155 (June 29, 2023), P3120 (June 19–20, 2025), P3185 (September 10, 2025)

양자 SDK는 왜 무료인가? 무료 코드 뒤의 플랫폼·표준·계산자원 경쟁

무료 코드 뒤에서 벌어지는 플랫폼·표준·계산자원 경쟁

대학원 시절 양자컴퓨팅을 코드로 처음 익힐 때 자주 손이 간 도구가 IBM의 Qiskit이었습니다. 양자회로를 짜고 알고리즘을 구현한 뒤 시뮬레이터와 실제 장비에서 결과를 확인했습니다. 그때만 해도 Qiskit은 무엇보다 훌륭한 학습·연구 도구였습니다. 시간이 지나 양자컴퓨팅 산업을 다시 들여다보자 예전에는 보이지 않던 질문이 하나 눈에 들어왔습니다. 연구개발비가 막대한 분야에서 기업들은 왜 핵심 개발도구를 무료로 공개할까요.

답을 락인(lock-in) 하나로 압축하면 너무 단순합니다. 반대로 연구와 교육을 위한 오픈소스라고만 설명해도 충분하지 않습니다. 무료 SDK는 연구성과 확산과 교육, 외부 기여, 기술 검증에 실제로 쓰입니다. 동시에 개발자 채택을 늘리고 특정 프로그래밍 경로를 익숙하게 만들며, 장래의 계산자원 수요로 이어질 수도 있습니다. 다만 두 층위는 구별해야 합니다. 기업이 그런 효과를 의도했다고 단정하는 것과, 시장에서 그런 효과가 생길 수 있다고 분석하는 것은 다른 이야기입니다.

무료인 것은 코드, 희소한 것은 계산자원입니다

Qiskit은 Apache License 2.0으로 공개된 오픈소스 SDK입니다.[1] 하지만 SDK가 무료라는 말과 양자컴퓨터를 무제한 무료로 쓸 수 있다는 말은 같지 않습니다. 2026년 8월 16일 현재 IBM Quantum의 Open Plan은 28일 이동창 기준 최대 10분의 QPU 사용시간을 무료로 제공합니다.[2] AWS Braket의 온디맨드 QPU는 일반적으로 태스크 수수료와 샷당 사용료가 붙고, 전용 예약은 시간 단위의 reservation 요금으로 제공됩니다.[3]

가격 구조만 놓고 보면 무료 SDK의 의미가 조금 더 선명해집니다. 소프트웨어와 문서는 사용자가 한 명 늘어난다고 원가가 같은 비율로 늘어나는 상품이 아닙니다. QPU는 다릅니다. 장비 구축과 운영에 비용이 들고 가용 시간에도 한계가 있는 물리적 자원입니다. 개발도구의 문턱을 낮추고 희소한 실행자원이나 고급 서비스에서 과금하는 구조가 성립하는 이유입니다. 그렇다고 모든 공급자의 하드웨어 접근방식이 같은 것도 아닙니다. Cirq는 오픈소스 프레임워크이지만 Google의 양자 프로세서 접근에는 별도의 승인 절차가 필요합니다.[4] 무료 SDK와 실제 QPU 접근은 애초부터 다른 층위의 문제입니다.

SDK라는 이름 아래에는 여러 층이 겹쳐 있습니다

양자 SDK를 이야기할 때 가장 쉽게 생기는 오해도 여기에서 시작됩니다. SDK, 중간표현(IR), 컴파일러·트랜스파일러, 런타임, QaaS, QPU를 한 덩어리로 부르면 실제 기술구조가 흐려집니다. 개발 프레임워크는 회로와 알고리즘을 표현합니다. IR은 컴파일 과정에서 프로그램을 전달하기 위한 표현 형식입니다. 컴파일러와 트랜스파일러는 게이트 분해, 배치, 라우팅, 최적화를 맡습니다. 그 아래 런타임과 클라우드 서비스가 작업 제출·큐잉·실행·결과 관리를 이어 가고, 마지막 물리 연산은 QPU가 수행합니다.

이 때문에 SDK가 QPU를 직접 ‘제어한다’는 표현도 정확하지 않습니다. 클라우드 환경에서 사용자가 주로 다루는 것은 회로와 실행 옵션, 작업 제출 인터페이스입니다. 장치 캘리브레이션, 물리 제어, 자원 배분과 상당 부분의 실행정책은 제공자 쪽에 남습니다. SDK가 중요한 이유는 QPU를 소유하거나 물리적으로 지배해서가 아닙니다. 개발자의 알고리즘이 실제 계산자원에 도달하는 경로를 매개하기 때문입니다.

락인은 의도보다 축적에서 생깁니다

Qiskit이 오픈소스라는 사실과 IBM이 락인을 목적으로 Qiskit을 공개했다는 주장은 전혀 다른 명제입니다. 후자를 사실로 말하려면 별도의 근거가 있어야 합니다. 연구 확산, 커뮤니티 확대, 외부 기여와 검증만으로도 오픈소스를 택할 이유는 충분합니다.

그렇다고 전환비용까지 없어지는 것은 아닙니다. 개발자는 특정 프레임워크의 객체 모델과 라이브러리, API, 컴파일 방식에 익숙해집니다. 조직에서는 코드베이스와 테스트, 자동화, 인증, 실험기록, 보안 검토, 운영 절차가 그 위에 차곡차곡 쌓입니다. 특정 QPU의 게이트셋과 연결성에 맞춘 최적화, 런타임 정책, 대기열과 예약, 가격·지원·SLA 같은 계약조건도 선택을 붙잡는 요소가 됩니다. 결국 전환비용은 폐쇄적인 라이선스 하나에서 생기기보다 기술적·운영적·계약적 자산이 누적되면서 커집니다. 물론 이런 집중이 언제나 나쁜 것은 아닙니다. 한 플랫폼에 익숙해진 대가로 더 높은 성능과 생산성, 안정적인 지원을 얻을 수도 있습니다.

중간표현은 미들웨어가 아닙니다

이식성을 논할 때는 용어부터 분리할 필요가 있습니다. OpenQASM과 QIR은 프로그램을 표현하는 중간표현의 문제에 가깝습니다. pytket은 여러 장치와 시뮬레이터를 공통 Backend 인터페이스로 다루는 컴파일러·툴킷 계층에 가깝습니다. OpenQASM 3 명세는 상위 컴파일러와 양자 하드웨어 사이의 IR 역할을 주요 목표로 밝히고 있습니다.[5] QIR은 LLVM을 바탕으로 한 양자 중간표현이며, 범용 QIR을 특정 타깃의 요구조건에 맞게 다시 변환하는 단계가 필요합니다.[6] pytket은 최적화 컴파일러와 Backend 추상화를 제공해 여러 공급자의 장치·시뮬레이터와 연결합니다.[7]

IR과 미들웨어는 같은 말이 아닙니다. IR이 프로그램을 담는 공통 표현이라면, 컴파일러나 미들웨어는 그 표현을 읽고 바꾸어 실제 실행환경과 이어 주는 소프트웨어입니다. 이 차이를 놓치면 공개 IR이 존재한다는 이유만으로 플랫폼 이동도 자유롭다고 오해하기 쉽습니다.

코드가 옮겨 간다고 성능까지 따라가는 것도 아닙니다. 소스코드를 다른 프레임워크로 옮기는 문제, 프로그램 표현을 다른 IR로 손실 없이 바꾸는 문제, 다른 QPU에서 실제로 실행하는 문제는 서로 다릅니다. 정확도·회로 깊이·비용·지연시간까지 유지되는지는 다시 별도의 성능 이식성 문제입니다. 인증과 모니터링, 실험 메타데이터, 보안·규제 절차를 옮기는 운영 이식성도 남습니다. 공개 IR은 표현 이식성을 높일 수 있지만 나머지 층위까지 자동으로 해결하지는 않습니다.

오픈소스와 개방형 플랫폼은 같은 말이 아닙니다

Qiskit이 채택한 Apache License 2.0은 수정·재배포·상업적 이용을 폭넓게 허용하고, 기여자가 제공하는 일정 범위의 특허 라이선스도 포함합니다. 해당 Work 또는 Contribution이 특허를 침해한다고 주장하는 일정한 특허소송을 제기하면 그 특허 라이선스가 종료되는 조항도 있습니다.[8]

다만 오픈소스 라이선스가 여는 것은 기본적으로 코드에 관한 권리입니다. 실제 QPU 접근, 캘리브레이션 데이터, 저수준 제어, 실행 우선순위, 관리형 런타임, 기업지원과 SLA까지 따라서 열리는 것은 아닙니다. 오픈소스와 상용화가 서로 반대되는 선택이 아닌 이유가 여기에 있습니다. 플랫폼의 개방성을 판단하려면 소스코드 공개 여부 하나보다 어느 계층이 열려 있고, 어느 계층이 공급자의 통제 아래 남아 있는지를 살펴야 합니다.

표준화는 번호보다 상태가 중요합니다

표준화 이야기는 특히 시점에 민감합니다. PAR(Project Authorization Request)은 표준 개발 프로젝트를 승인하는 절차이지, 그 자체로 발행된 IEEE 표준은 아닙니다. 2026년 8월 16일 기준 IEEE의 개별 프로젝트 페이지는 P7130(Quantum Technologies Definitions)과 P3329(Quantum Computing Energy Efficiency)를 Active PAR로 표시합니다.[9][10] P3980은 2026년 3월 26일 승인된 Active PAR로, 하이브리드 양자-고전 컴퓨팅 기술의 일반적 적용 지침을 다룹니다.[11]

한편 IEEE Standards Board의 공식 조치 기록을 보면 P3155의 PAR은 2023년 6월, P3120은 2025년 6월, P3185는 2025년 9월 철회됐습니다.[12] 그런데 일부 개별 프로젝트 페이지에는 철회 뒤에도 Active PAR 표기가 남아 있습니다. 프로젝트 페이지 하나만 보고 현재 상태를 단정하기 어려운 이유입니다. 개별 페이지뿐 아니라 Standards Board의 최신 조치 기록까지 함께 확인해야 합니다.

이런 변화 자체가 양자컴퓨팅의 표준 구조가 아직 굳지 않았음을 보여줍니다. 정책과 기업전략에서 확인해야 할 것도 오픈소스 여부 하나가 아닙니다. 코드와 데이터가 얼마나 이동할 수 있는지, 실행 결과를 다른 QPU에서 재현할 수 있는지, 중간표현과 API가 어디까지 상호운용되는지, 계약이 끝난 뒤에도 실험 자산과 운영절차를 회수할 수 있는지가 더 실질적인 질문입니다.

무료 SDK가 넓히는 것은 미래의 경로입니다

처음 Qiskit을 사용할 때는 무료라는 사실 자체가 고마웠습니다. 지금 같은 도구를 다시 보면 가격표보다 그 위에 무엇이 쌓이는지가 더 눈에 들어옵니다. 개발자는 도구를 배우고 코드를 만들며 테스트와 실험절차를 축적합니다. 기업은 그 과정에서 특정 API와 실행환경을 업무의 일부로 받아들입니다. 공급자 입장에서는 더 많은 개발자가 자사 또는 제휴 생태계로 이어지는 프로그래밍 경로에 익숙해집니다.

그 사실만으로 의도적인 락인을 말할 수는 없습니다. 다만 무료 SDK가 연구와 교육의 문턱을 낮추는 동시에 미래의 계산수요와 플랫폼 채택을 형성하는 효과를 낳는다는 점은 충분히 분석할 수 있습니다. 양자컴퓨팅의 경쟁을 큐비트 수와 오류율만으로 보면 이 층위를 놓칩니다. 어느 하드웨어가 최종 승자가 될지 알 수 없는 시기일수록 개발자가 어떤 언어와 SDK, IR, 컴파일러, 런타임을 중심으로 코드와 습관을 쌓는지가 중요해질 수 있습니다.

미래의 양자 플랫폼 경쟁은 하드웨어 실험실 안에서만 벌어지지 않습니다. 오늘 개발자가 설치한 SDK와 그 위에 쌓인 코드, 테스트, 업무절차 역시 이미 경쟁의 일부입니다.


주요 확인자료

기준일: 2026년 8월 16일. 서비스 조건과 표준 프로젝트 상태는 이후 변경될 수 있습니다.

  1. Qiskit/qiskit — Qiskit open-source SDK, Apache License 2.0
  2. IBM Quantum Documentation — Plans overview
  3. Amazon Web Services — Amazon Braket Pricing
  4. Google Quantum AI — Getting set up to use Google's quantum processors
  5. OpenQASM Live Specification — Introduction
  6. QIR Alliance — What is QIR?; QAT Architecture Overview
  7. Quantinuum pytket User Guide — Running on Backends
  8. Apache Software Foundation — Apache License, Version 2.0
  9. IEEE SA — P7130, Standard for Quantum Technologies Definitions
  10. IEEE SA — P3329, Standard for Quantum Computing Energy Efficiency
  11. IEEE SA — P3980, Guide for General Application of Hybrid Quantum-Classical Computing Technology
  12. IEEE SA Standards Board — Withdrawn PAR records: P3155 (29 June 2023), P3120 (19–20 June 2025), P3185 (10 September 2025)

Why Are Quantum SDKs Free? The Platform, Standards, and Quantum-Compute Competition Behind the Code

The platform, standards, and quantum-compute competition behind free code When I first learned to work with quantum computing ...