Skip to main content

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.

AppLicenseFOSS problemsSSOUsersTested
TerraformThe infrastructure-as-code tool used to provision this project's server, network, storage, and DNS from `.tf` config.BUSL 1.1Relicensed from MPL 2.0 to BUSL in 2023Unlimited
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