Infrastructure as Code
Describing infrastructure in text instead of a dashboard, so it can be version-controlled, reviewed, and reproduced exactly. See Framework → Infrastructure as Code for the reasoning; this is the choice of tool.
| App | License | FOSS problems | SSO | Users | Tested |
|---|---|---|---|---|---|
| TerraformThe infrastructure-as-code tool used to provision this project's server, network, storage, and DNS from `.tf` config. | BUSL 1.1 | Relicensed from MPL 2.0 to BUSL in 2023 | — | Unlimited | ✅ |
| OpenTofuCommunity-governed, Linux Foundation fork of Terraform at the last MPL-licensed commit, kept fully open source. | MPL-2.0Copyleft license. Only the covered files must stay open — surrounding proprietary code in separate files is permitted. | — | — | Unlimited | ✅ |
| PulumiInfrastructure as code using general-purpose languages (TypeScript, Python, Go, C#, Java) instead of a dedicated config format. | Apache-2.0Permissive license. Like MIT, but each contributor grants users a patent licence covering their contribution, preventing later suits. | — | — | Unlimited | ❌ |
| OpenStack HeatOpenStack's own native orchestration service — YAML templates reconciled server-side against the cloud itself, no separate tool or state backend. | Apache-2.0Permissive license. Like MIT, but each contributor grants users a patent licence covering their contribution, preventing later suits. | — | — | Unlimited | ❌ |