Article · part of a guide
Is Terraform Still Open Source?
No. Terraform 1.6.0 and later ship under the Business Source License, now held by IBM. Terraform 1.5.7 was the last MPL release, and OpenTofu continues that line.

Key takeaways
- No. As of July 2026, Terraform's LICENSE file scopes the Business Source License 1.1 to "Terraform Version 1.6.0 or later", so every current release is source-available rather than open source.
- Terraform 1.5.7 was the last release under the Mozilla Public License 2.0. If you are still on the 1.5.x line, your binary is MPL-licensed and stays that way.
- The licensor on the file is now International Business Machines Corporation, not HashiCorp, following IBM's acquisition. Copy that says "HashiCorp's license" is out of date.
- The restriction is competitive, not internal. The Additional Use Grant permits production use unless you offer Terraform to third parties on a hosted or embedded basis to compete with IBM's paid versions.
- BUSL 1.1 converts to MPL 2.0 four years after each version is published, so the restriction expires per release rather than never lifting.
- OpenTofu is the fork that continues the MPL 2.0 line. Its latest release is 1.12.5, published July 21, 2026.
Disclosure. Scalr was a founding contributor to OpenTofu and supports both engines, so we have a commercial interest here. What follows sticks to what the license files actually say, and you can read both of them yourself in a couple of minutes.
Is Terraform still open source?
No. Terraform 1.6.0 and every release since ship under the Business Source License 1.1, which is source-available: you can read and modify the code, but the license carves out a class of commercial use. Terraform 1.5.7 was the last release under the Mozilla Public License 2.0. That is the version OpenTofu forked from, and the reason a surprising amount of tooling still pins to it.
The original change landed on August 10, 2023, when HashiCorp moved all of its products to BUSL. What has shifted since then is who holds the license.
Which Terraform versions are still open source?
The 1.5.x line and everything before it. Terraform's LICENSE file names the Licensed Work as "Terraform Version 1.6.0 or later", which means the restriction starts at 1.6.0 and does not reach backwards. This is the detail most write-ups get wrong: you will see the cutoff quoted as 1.5.5, or as "all versions from August 2023", and neither matches the file.
| Terraform 1.5.7 and earlier | Terraform 1.6.0 and later | OpenTofu | |
|---|---|---|---|
| License | Mozilla Public License 2.0 | Business Source License 1.1 | Mozilla Public License 2.0 |
| OSI-approved | Yes | No | Yes |
| Licensor | HashiCorp | International Business Machines Corporation | The OpenTofu Authors |
| Restriction on competing hosted offerings | None | Yes, via the Additional Use Grant | None |
| Converts to MPL 2.0 | Already MPL | Four years after each release ships | Already MPL |
| Latest release as of July 28, 2026 | 1.5.7 (frozen) | 1.15.8, July 8, 2026 | 1.12.5, July 21, 2026 |
Who holds Terraform's license now?
IBM. The LICENSE file lists the Licensor as "International Business Machines Corporation (IBM)" and the Licensed Work as "(c) 2024 IBM Corp", following IBM's acquisition of HashiCorp. The terms did not change when the ownership did, but the name on the file did, so any policy document or vendor questionnaire of yours that says "HashiCorp's BUSL" is now describing the wrong party.
What does the license actually restrict?
Less than the reaction to it suggested. The Additional Use Grant permits production use, and it excludes from that permission only the case where you offer the Licensed Work "to third parties on a hosted or embedded basis in order to compete with IBM Corp.'s paid version(s)". A competing offering is defined as software sold to third parties that significantly overlaps IBM's commercial versions. Internal organizational use is called out as not competitive.
So if you are a platform team running Terraform in your own CI against your own accounts, this is a non-event in practice. Two situations are where it starts to bite:
- Your product runs Terraform on behalf of your own customers. That is the case the grant is written to exclude, and it needs a lawyer rather than a blog post.
- Procurement or legal asks whether your infrastructure tooling is open source, and answers that question against the Open Source Initiative's approved list. BUSL is not on it. This comes up most often in public sector and regulated environments, where the answer has to be defensible on paper rather than reasonable in spirit.
There is also an expiry that gets forgotten. BUSL 1.1 sets a Change Date of four years from each version's publication and a Change License of MPL 2.0, so releases convert to MPL on a rolling basis instead of the restriction hanging over the project permanently.
What are your options if you need an open-source engine?
Three, in rough order of how much work they are.
Stay on Terraform 1.5.7. It is MPL, it still works, and it receives no fixes. Plenty of teams did this in 2023 and are still there, which is a slower decision than it looks: you are validating your configuration against a frozen engine while providers keep moving.
Move to OpenTofu. It forked from 1.5.7 under MPL 2.0, sits under the Linux Foundation, and has kept a steady release cadence since. If you are on Terraform 1.5.x the switch is close to a no-op, and our OpenTofu vs Terraform comparison covers what genuinely differs between the two engines after nearly three years apart. The what is OpenTofu guide has the migration playbook.
Accept BUSL and stay current. For most internal platform teams this is a defensible choice, and pretending otherwise would be dishonest. The license permits what you are doing. You are betting that your company never ends up in the excluded category and that the OSI question never reaches you in writing.
Does this change anything for Scalr customers?
Not in a way that requires action from you, though the engine question is worth a look. Scalr supports Terraform through its last MPL release, 1.5.7, and uses OpenTofu for anything newer, so a Scalr workspace never runs a BUSL-licensed binary. Each workspace picks its engine independently, which means you can move a pilot workspace to OpenTofu and leave the rest alone while you decide.
Scalr's pricing does not change with the engine either: the same per-run meter applies whether a workspace runs Terraform 1.5.7 or current OpenTofu. If you want the fuller picture of what a platform layer needs to do once you are running a mixed fleet of engines, what an OpenTofu management platform actually covers works through it. Governance is the part teams underestimate: once both engines are in play, the version string no longer tells you which binary ran, so the engine becomes something your policies have to read directly.
Frequently asked questions
Is Terraform still open source?
No. Terraform 1.6.0 and every release after it are distributed under the Business Source License 1.1, which is source-available rather than open source: the code is public and readable, but the license restricts a specific class of commercial use. Terraform 1.5.7 was the final release under the Mozilla Public License 2.0. OpenTofu, the fork created after the change, remains MPL 2.0.
Which Terraform versions are still open source?
The 1.5.x line and everything before it. Terraform's LICENSE file names the Licensed Work as "Terraform Version 1.6.0 or later", so BUSL only reaches 1.6.0 upward. Terraform 1.5.7 is the last MPL 2.0 release, which is why so much tooling pinned to it after August 2023.
Who owns Terraform's license now?
International Business Machines Corporation. The LICENSE file in the hashicorp/terraform repository lists IBM as the Licensor and the Licensed Work as "(c) 2024 IBM Corp", following IBM's acquisition of HashiCorp. The license terms themselves did not change with the ownership; the party enforcing them did.
Does the Business Source License stop me using Terraform at work?
Almost certainly not. The Additional Use Grant permits production use, and internal organizational use is explicitly not treated as competitive. The restriction targets offering Terraform to third parties on a hosted or embedded basis in a way that competes with IBM's paid versions. If you run Terraform on your own pipelines against your own cloud accounts, the license does not change your day.
Does the BUSL restriction ever expire?
Yes, per release. BUSL 1.1 carries a Change Date of four years from the date each version is published, and a Change License of MPL 2.0. So each Terraform release converts to MPL four years after it ships, rather than the restriction applying forever.
Is OpenTofu open source?
Yes. OpenTofu is licensed under the Mozilla Public License 2.0, the same license Terraform used through 1.5.7. It was forked from that last MPL release and is governed under the Linux Foundation, which is why teams that need an OSI-approved license on their IaC engine tend to land on it.
About the author

CEO at Scalr
Sebastian Stadil is the CEO at Scalr. He has over 15 years of devops experience, and started his career with AWS in 2004.
Part of this guide
15 sheets
What is OpenTofu?
- What Is an OpenTofu Management Platform?
- An Overview of Scalr's CI/CD Capabilities for Terraform and OpenTofu
- Debugging opentofu apply Failures
- Scalr VSCode Extension for Terraform & OpenTofu
- The Terraform & OpenTofu Terralith
- New Feature: Terraform & OpenTofu Ephemeral Workspaces
- Understanding Terraform & OpenTofu Workspaces
- OpenTofu Language Guide
- API Driven Workflows for Terraform and OpenTofu
- OpenTofu Runs are Free in Scalr
- 10 OpenTofu Commands
- Finding a Home for OpenTofu: Unpacking The Decision to Join The Linux Foundation
- Announcing OpenTF