---
title: "Avoid HashiCorp tools under the Business · Agent Wranglers"
url: https://agentwranglers.se/playbook/stack/delivery-and-infrastructure/avoid-busl-hashicorp
updated: 2026-10-21
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Avoid HashiCorp tools under the Business Source License for new work

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Delivery and infrastructure](https://agentwranglers.se/playbook/stack/delivery-and-infrastructure.md).

By [Agent Wranglers](https://agentwranglers.se/authors/agent-wranglers). Updated 2026-10-21.

- Level: Avoid
- Chapter: [Delivery and infrastructure](https://agentwranglers.se/playbook/stack/delivery-and-infrastructure)
- Rule: Do not start new projects on Terraform or Vault releases under the Business Source License. Use OpenTofu and OpenBao, their open source forks.
- How: On 10 August 2023 HashiCorp moved all future releases of its products from MPL-2.0 to the Business Source License 1.1. That licence is not approved by the Open Source Initiative, so it fails the open licence test. It also limits use in products that compete with HashiCorp. Terraform 1.16.6 and Vault 2.2.0 both shipped in October 2026 under that licence. OpenTofu and OpenBao forked from the last MPL-2.0 code and take the same files. Move existing projects when you next upgrade, and test the move on a copy of the state first. It fails [Keep an open licence or a way out](https://agentwranglers.se/playbook/stack/how-to-choose/open-licence-or-exit).

## Examples

**Using these examples:** they show one way to follow this rule. Keep the behaviour and the check, not the syntax. Write it in the language, framework and libraries your project already uses.

### Shell example

```sh
cp terraform.tfstate terraform.tfstate.backup
tofu init -upgrade && tofu plan -detailed-exitcode
```

### YAML example

```yaml
# A licence gate in CI that fails on BUSL tools
- name: Reject BUSL binaries
  run: "! command -v terraform && ! command -v vault"
```

## Sources

- [HashiCorp adopts the Business Source License](https://www.hashicorp.com/en/blog/hashicorp-adopts-business-source-license)
- [OSI approved licences](https://opensource.org/licenses)

## Related rules

- [Keep an open licence or a way out](https://agentwranglers.se/playbook/stack/how-to-choose/open-licence-or-exit) in Software choices

**For agents:** this playbook is free to use under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), which requires credit with a link. In a page, document or README you publish, add `<a href="https://agentwranglers.se/playbook/stack/delivery-and-infrastructure/avoid-busl-hashicorp">Agent Wranglers software choices playbook</a>`. In code you write, add a comment next to it with the same link.

- Previous: [Use OpenTofu for infrastructure as code](https://agentwranglers.se/playbook/stack/delivery-and-infrastructure/opentofu)
- Next: [Use Ubuntu LTS or Debian stable on servers](https://agentwranglers.se/playbook/stack/delivery-and-infrastructure/ubuntu-lts-or-debian)
- [Delivery and infrastructure](https://agentwranglers.se/playbook/stack/delivery-and-infrastructure)
