When HashiCorp Changed the Rules
August 2023 feels like a long time ago in infrastructure circles, but that’s when HashiCorp made the move that shattered the implicit covenant with its community. The shift from Mozilla Public License 2.0 to Business Source License 1.1 for Terraform wasn’t framed as a restriction at first. Read the announcement carefully and you’ll find the language of “sustainability” and “ensuring the long-term success of the project.” What actually happened was HashiCorp drew a line: companies below a certain revenue threshold could use the old code freely, but everyone else needed to negotiate terms.

Most accounts of the story stop there. But that’s also where the real significance lies. The BSL move wasn’t perceived as a misstep by a company protecting its interests. It was perceived as a betrayal by a company that had built its entire market position on the foundation of open-source trust. That distinction matters because it explains why the fork that followed wasn’t just another open-source schism. It had teeth from day one.

The Fork That Arrived With Purpose
The Linux Foundation doesn’t typically back a fork unless there’s institutional consensus that the original project has fundamentally failed its community. The Linux Foundation OpenTofu project page reads like a careful, measured document. No inflammatory language. No attacks on HashiCorp. Just: we are creating an open-source alternative under Apache 2.0 licensing, and we are doing this because the community has asked us to.
What struck most observers in early 2024, when OpenTofu reached 1.0 stable, wasn’t that the fork existed. It was how quickly it achieved functional parity with Terraform. The engineering effort behind that transition was substantial and largely invisible. Thousands of tests were ported. Provider ecosystems were rebuilt. State file compatibility was tested obsessively. By the time 1.0 shipped in January 2024, organizations could genuinely drop OpenTofu into production and expect it to behave like the Terraform they already knew.
But parity was always going to be the floor, not the ceiling. Forks survive only when they begin to differentiate, and that’s where the story gets interesting.
The Moment the Fork Actually Pulled Ahead
OpenTofu 1.8 landed in the middle of 2024, and with it came provider-defined functions. Stop and sit with that for a moment if you’ve spent any time writing Terraform. This is a feature the community had requested for years. It appeared on Terraform roadmaps. HashiCorp acknowledged it in GitHub discussions. And then it didn’t ship. Months passed. Terraform’s feature velocity slowed. The business realities of the BSL licensing model seemed to be taking their toll on the engineering roadmap.
When OpenTofu released provider-defined functions as a native capability, something shifted in how the infrastructure-as-code community thought about the fork. This wasn’t just parity anymore. This was the fork shipping features that the original project had decided not to prioritize. The engineering teams behind OpenTofu could move differently, could listen to community signals without running every decision through licensing implications and revenue models. The difference showed.
This timing coincided almost perfectly with IBM’s acquisition of HashiCorp for approximately 6.4 billion dollars in the middle of 2024. The acquisition itself wasn’t surprising. What mattered was what came after. Product roadmap updates from IBM-owned HashiCorp offered little to assuage open-source concerns. If anything, the acquisition accelerated a question that had been building in engineering rooms across the industry: if we’re going to migrate off Terraform eventually anyway, when exactly should we do it?
The Current State: What 18 Months of Production Actually Looks Like
Walk through any infrastructure-as-code team that operates at significant scale, and you’ll now encounter a conversation you would not have heard two years ago. It’s not about whether to migrate. It’s about when and how. A Spacelift survey from late 2024 found that 38 percent of organizations actively using Terraform were either evaluating OpenTofu or had already migrated. The primary drivers cited were cost and license uncertainty in 91 percent of responses. This isn’t speculation or ideology. This is market behavior.
The OpenTofu registry has crossed 2,000 mirrored providers as of early 2025. For most organizations deploying infrastructure on AWS, Google Cloud, or Azure, this means functional parity has moved from “mostly working” to “comprehensively handled.” Your Terraform modules don’t break when you switch. Your provider versions remain stable. The ecosystem isn’t fragmented. It’s parallel.
What strikes anyone who has actually run both systems in production is how boring the migration tends to be. That’s not a criticism. In infrastructure, boring is often excellence. Teams report that the technical lift is manageable. The organizational lift is where the real complexity lives. You have to decide on a migration window. You have to coordinate across teams. You have to update your CI/CD pipelines. You have to test state compatibility obsessively. But none of this is catastrophic. None of it requires a complete rewrite. This is why the migration conversations are happening now instead of in two years.
The OpenTofu official documentation and changelog reads like the documentation of a project that has learned from how Terraform evolved. The API is cleaner in places. The error messages are more helpful. The community contribution workflow is genuinely more open. These are small things individually, but they accumulate.
What This Actually Means for Your Infrastructure
The interesting part about where we are 18 months after the fork is that the decision to stay with Terraform or move to OpenTofu is no longer about technical risk. It’s about institutional preference. If you prefer working with a project backed by IBM’s enterprise product machinery, Terraform is a legitimate choice. The company has massive resources. The roadmap will ship at enterprise velocity. Your organization probably already works with HashiCorp sales teams. There’s value in that continuity.
But if you prefer working with a project that is genuinely community-driven, where licensing decisions are made transparently, where feature prioritization reflects what the community actually needs rather than what fits the licensing model, OpenTofu is no longer the risky choice. It’s the deliberate choice. It’s the choice made by engineers and teams that have evaluated both paths and decided they prefer the trajectory they see in front of them.
The fork that began as a response to a licensing crisis has matured into a genuine alternative. It’s not perfect. No project is. But it’s stable, it’s differentiated, and increasingly, it’s what serious infrastructure teams are choosing when they have the luxury of choosing at all. That’s the story that doesn’t get told enough in coverage of infrastructure tooling. Sometimes the underdog doesn’t just survive. Sometimes it becomes the thing you recommend to teams that ask what you’d build with today, starting from scratch.



