| Критерій | Terraform | OpenTofu |
|---|---|---|
| Ліцензія | BUSL 1.1 з серпня 2023 (раніше MPL-2.0) | MPL-2.0 |
| Керування проєктом | HashiCorp (тепер частина IBM) | Linux Foundation, відкрита спільнота |
| Мова конфігурації | HCL | HCL, сумісна з Terraform |
| Провайдери | Terraform Registry | Власний реєстр, більшість провайдерів ті самі |
| Унікальні можливості | HCP Terraform, Sentinel, платні функції HashiCorp | Шифрування state, for_each у провайдерах, early variable evaluation |
| Перша версія | 2014 | 2023 (форк Terraform 1.5.x) |
| Міграція | Базова лінія | Для версій до 1.5 це заміна бінарника, далі перевіряйте відмінності |
| Найкраще для | Команди, що вже на HCP Terraform або потребують підтримки вендора | Нові проєкти, що хочуть справді відкриту ліцензію |
Обирайте Terraform, коли
- Ви вже користуєтесь HCP Terraform і платною підтримкою.
- У компанії стандарт на Terraform і ліцензія BUSL не заважає.
- Потрібні новітні функції HashiCorp першими.
Обирайте OpenTofu, коли
- Хочете справді відкриту ліцензію й нейтральне управління.
- Потрібне шифрування state з коробки.
- Продаєте продукт, що конкурує з HashiCorp, і BUSL заважає.
Підсумок
Для звичайного користувача на практиці вони майже однакові. Нові проєкти без привʼязки до HashiCorp краще починати на OpenTofu, а якщо вже є Terraform, термінової міграції немає.
Що порівнюємо
Логотипи належать їхнім власникам і використані лише для ідентифікації. Іконки: Simple Icons (CC0), Devicon (MIT).