HASHICORP AND TERRAFORM
Terraform Modules and Provider Licensing
By OpenSource Risk Experts · May 22, 2026
Terraform modules and provider licensing is the question many teams skipped when the headline broke that Terraform had relicensed. The license change applied to the Terraform engine, the CLI itself, when HashiCorp moved it to the Business Source License as of August 2023. But a Terraform deployment is not just the engine. It is the engine plus the providers that talk to your infrastructure and the modules that package your configuration. Each of those carries its own license, set by its own author, and they do not automatically follow the engine. This article separates the three layers so you know what actually changed.
We write from the buyer side, as an independent advisory paid only by the buyer. This is not legal advice. For interpretation of the Business Source License or any provider license, we point you to your own counsel. The aim is to stop a single headline from being read as a blanket change across everything you run.
Three layers, three separate license questions
A Terraform setup has three distinct layers, and the relicensing touched only one of them directly. The first layer is the engine, the Terraform CLI, which now carries the Business Source License. The second layer is the set of providers, the plugins that let Terraform manage a given platform, each a separate codebase with its own license. The third layer is your modules and configuration, the code you and others write to describe infrastructure. The mistake to avoid is collapsing these into one. The engine relicensing does not reach up into the providers or your modules by itself.
This layering is why two teams using Terraform can have very different license pictures. The engine change is the same for everyone, but the providers and modules they depend on vary, and so does the license posture of those pieces. The base mechanics of the engine change are set out in HashiCorp BSL what changed and what it means.
What stays open and what to verify
Providers are the layer most worth checking, because they are numerous and their licenses vary. Many official and community providers remain under permissive open licenses such as the Mozilla Public License or Apache 2.0, set by the provider author rather than the engine vendor. That said, you should confirm the license of each provider you depend on rather than assume it stayed open. A provider maintained by a single commercial vendor can carry its own relicensing risk, independent of the engine. The registry that distributes providers also has its own terms governing access and redistribution.
Your own modules are simpler. Modules you write are your work, under whatever license you choose, and the Business Source License on the engine does not reach into them. Third party modules you consume carry the license their authors set, which is usually permissive but should still be verified for anything load bearing. The practical task is an inventory of every provider and external module with its current license, the same discipline that surfaces engine exposure across teams in Terraform exposure in a multicloud estate.