the hashicorp license change last year made me realize i had no idea what it would actually take to migrate off terraform if we ever needed to. turned out the answer was way more complicated than just rewriting some hcl files - we're locked into the provider sdk, the module registry, and most painfully the state file format which doesn't have any clean conversion path to other tools unless you manually import every single resource one by one.
i documented the four types of lock-in most teams don't realize they have until they try to leave, plus realistic migration timelines based on team size
https://dev.to/muskan_8abedcc7e12/terraform-lock-in-is-real-heres-how-to-get-out-4j8g