{"id":674,"date":"2024-07-16T10:00:00","date_gmt":"2024-07-16T10:00:00","guid":{"rendered":"https:\/\/jacar.es\/opentofu-ga-produccion\/"},"modified":"2024-07-16T10:00:00","modified_gmt":"2024-07-16T10:00:00","slug":"opentofu-ga-produccion","status":"publish","type":"post","link":"https:\/\/jacar.es\/en\/opentofu-ga-produccion\/","title":{"rendered":"OpenTofu in Production: The First Year After the Fork"},"content":{"rendered":"<p><strong><a href=\"https:\/\/opentofu.org\/\">OpenTofu<\/a><\/strong> forked Terraform in August 2023 after HashiCorp\u2019s license change to BSL (non-OSI). Linux Foundation took governance, with AWS, GCP, Oracle, Datadog, and community backing. Reached GA as 1.6 in January 2024 and 1.7 in May 2024 brought first feature divergence. Six months post-GA: stable drop-in replacement or diverging ecosystem?<\/p>\n<h2 id=\"compatibility-state\">Compatibility State<\/h2>\n<p><strong>OpenTofu 1.6<\/strong> (January 2024): Terraform 1.6 fork. Drop-in compatible:<\/p>\n<ul>\n<li>Terraform configs work unchanged.<\/li>\n<li>Providers (AWS, Azure, GCP, etc) identical.<\/li>\n<li>State format compatible.<\/li>\n<li>Identical CLI syntax (<code>tofu plan<\/code>, <code>tofu apply<\/code>).<\/li>\n<\/ul>\n<p><strong>OpenTofu 1.7<\/strong> (May 2024): first divergence:<\/p>\n<ul>\n<li><strong>Native state encryption<\/strong>.<\/li>\n<li><strong>More flexible provider iteration<\/strong>.<\/li>\n<li><strong>Some error-message improvements<\/strong>.<\/li>\n<\/ul>\n<p>Terraform 1.7 and 1.8 added their own features. Paths starting to diverge.<\/p>\n<h2 id=\"terraform-vs-opentofu-in-2024\">Terraform vs OpenTofu in 2024<\/h2>\n<table>\n<colgroup>\n<col style=\"width: 33%\" \/>\n<col style=\"width: 33%\" \/>\n<col style=\"width: 33%\" \/>\n<\/colgroup>\n<thead>\n<tr class=\"header\">\n<th>Aspect<\/th>\n<th>Terraform 1.8<\/th>\n<th>OpenTofu 1.7<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td>License<\/td>\n<td>BSL (not OSI)<\/td>\n<td>MPL 2.0<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>Governance<\/td>\n<td>HashiCorp (IBM)<\/td>\n<td>Linux Foundation<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Registry<\/td>\n<td>Terraform Registry<\/td>\n<td>OpenTofu Registry<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>Providers<\/td>\n<td>3500+<\/td>\n<td>TF-compatible<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>State encryption<\/td>\n<td>Not native<\/td>\n<td><strong>Native<\/strong><\/td>\n<\/tr>\n<tr class=\"even\">\n<td>Cloud features<\/td>\n<td>HCP Terraform<\/td>\n<td>\u2014<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Community<\/td>\n<td>Large, declining<\/td>\n<td>Growing<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>Enterprise support<\/td>\n<td>HashiCorp Cloud\/Terraform<\/td>\n<td>Community \/ Env0, Spacelift, others<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"drop-in-migration\">Drop-In Migration<\/h2>\n<p>For most Terraform setups:<\/p>\n<div class=\"sourceCode\" id=\"cb1\">\n<pre class=\"sourceCode bash\"><code class=\"sourceCode bash\"><span id=\"cb1-1\"><a href=\"#cb1-1\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"co\"># Stop using Terraform<\/span><\/span>\n<span id=\"cb1-2\"><a href=\"#cb1-2\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"co\"># Install OpenTofu<\/span><\/span>\n<span id=\"cb1-3\"><a href=\"#cb1-3\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"ex\">brew<\/span> install opentofu<\/span>\n<span id=\"cb1-4\"><a href=\"#cb1-4\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><\/span>\n<span id=\"cb1-5\"><a href=\"#cb1-5\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"co\"># Rename commands<\/span><\/span>\n<span id=\"cb1-6\"><a href=\"#cb1-6\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"bu\">alias<\/span> terraform=tofu<\/span>\n<span id=\"cb1-7\"><a href=\"#cb1-7\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><\/span>\n<span id=\"cb1-8\"><a href=\"#cb1-8\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"co\"># Apply as before<\/span><\/span>\n<span id=\"cb1-9\"><a href=\"#cb1-9\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"ex\">tofu<\/span> init<\/span>\n<span id=\"cb1-10\"><a href=\"#cb1-10\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"ex\">tofu<\/span> plan<\/span>\n<span id=\"cb1-11\"><a href=\"#cb1-11\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"ex\">tofu<\/span> apply<\/span><\/code><\/pre>\n<\/div>\n<p>Typically works first try. Configs don\u2019t change. State compatible.<\/p>\n<h2 id=\"new-opentofu-features\">New OpenTofu Features<\/h2>\n<h3 id=\"state-encryption\">State Encryption<\/h3>\n<p>Native in 1.7:<\/p>\n<pre class=\"hcl\"><code>terraform {\n  encryption {\n    method &quot;unencrypted&quot; &quot;migrate&quot; {}\n    method &quot;aes_gcm&quot; &quot;secure&quot; {\n      keys = key_provider.pbkdf2.mykey\n    }\n    key_provider &quot;pbkdf2&quot; &quot;mykey&quot; {\n      passphrase = var.encryption_passphrase\n    }\n\n    state {\n      method = method.aes_gcm.secure\n    }\n  }\n}<\/code><\/pre>\n<p>State file encrypted at-rest. Previously required external plugins.<\/p>\n<h3 id=\"removed-block\">Removed Block<\/h3>\n<pre class=\"hcl\"><code>removed {\n  from = aws_instance.old_server\n}<\/code><\/pre>\n<p>Cleaner syntax to remove resources from state without destroying.<\/p>\n<h2 id=\"adoption\">2024 Adoption<\/h2>\n<p>Cloud providers:<\/p>\n<ul>\n<li><strong>AWS<\/strong>: OpenTofu in official documentation.<\/li>\n<li><strong>Google Cloud<\/strong>: similar.<\/li>\n<li><strong>Oracle<\/strong>: strong backer.<\/li>\n<li><strong>DigitalOcean, Linode, Vultr<\/strong>: supported.<\/li>\n<\/ul>\n<p>Managed services:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.env0.com\/\">Env0<\/a><\/strong>: OpenTofu support.<\/li>\n<li><strong><a href=\"https:\/\/spacelift.io\/\">Spacelift<\/a><\/strong>: similar.<\/li>\n<li><strong><a href=\"https:\/\/www.scalr.com\/\">Scalr<\/a><\/strong>: also.<\/li>\n<li><strong>HashiCorp Cloud<\/strong>: <strong>no<\/strong> \u2014 Terraform only.<\/li>\n<\/ul>\n<p>Enterprises:<\/p>\n<ul>\n<li>Tangible adoption but not universal.<\/li>\n<li>Startups and mid-size actively migrating.<\/li>\n<li>Large enterprises with HashiCorp contracts staying Terraform.<\/li>\n<\/ul>\n<h2 id=\"provider-registry\">Provider Registry<\/h2>\n<p><strong>Terraform Registry<\/strong> remains canonical. <strong>OpenTofu Registry<\/strong> compatible mirror.<\/p>\n<p>In 1.7, OpenTofu can install providers from Terraform Registry or own. Most use Terraform Registry for now.<\/p>\n<p>For enterprise (private) registries, most work with both.<\/p>\n<h2 id=\"why-migrate\">Why Migrate?<\/h2>\n<p>Valid reasons:<\/p>\n<ul>\n<li><strong>Legal<\/strong>: BSL not acceptable for some OSS-first enterprises.<\/li>\n<li><strong>Governance<\/strong>: Linux Foundation vs single-company control.<\/li>\n<li><strong>Specific features<\/strong>: state encryption if needed.<\/li>\n<li><strong>Future-proof<\/strong>: hedge against HashiCorp direction.<\/li>\n<\/ul>\n<h2 id=\"why-stay-with-terraform\">Why Stay with Terraform?<\/h2>\n<p>Valid reasons:<\/p>\n<ul>\n<li><strong>Existing HashiCorp contract<\/strong>.<\/li>\n<li><strong>HCP Terraform<\/strong> (the SaaS) has unique features.<\/li>\n<li><strong>Larger ecosystem<\/strong> (though closing).<\/li>\n<li><strong>Stability<\/strong>: Terraform has more production time in BSL version.<\/li>\n<\/ul>\n<p>For most, OpenTofu is safe choice. Terraform continues for those with specific reason.<\/p>\n<h2 id=\"migration-path\">Migration Path<\/h2>\n<p>Plan:<\/p>\n<ol type=\"1\">\n<li><strong>Test<\/strong>: run <code>tofu<\/code> commands on existing Terraform config.<\/li>\n<li><strong>Resolve differences<\/strong> (rarely any).<\/li>\n<li><strong>Update CI\/CD<\/strong> to use <code>tofu<\/code>.<\/li>\n<li><strong>Update docs<\/strong>.<\/li>\n<li><strong>Train team<\/strong> (minimal \u2014 same syntax).<\/li>\n<\/ol>\n<p>Days, not weeks, in most cases.<\/p>\n<h2 id=\"features-that-will-continue-diverging\">Features That Will Continue Diverging<\/h2>\n<p>OpenTofu 1.8+ plans:<\/p>\n<ul>\n<li><strong>More flexible provider signing<\/strong>.<\/li>\n<li><strong>Async plan<\/strong> for large plans.<\/li>\n<li><strong>Continuously better error messages<\/strong>.<\/li>\n<\/ul>\n<p>Terraform maintains its separate roadmap with HCP integration as focus.<\/p>\n<h2 id=\"tools-ecosystem\">Tools Ecosystem<\/h2>\n<p>Many tools adapt to both:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/terragrunt.gruntwork.io\/\">Terragrunt<\/a><\/strong>: supports Terraform and OpenTofu.<\/li>\n<li><strong><a href=\"https:\/\/www.runatlantis.io\/\">Atlantis<\/a><\/strong>: both.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/aquasecurity\/tfsec\">tfsec<\/a><\/strong> \/ <strong><a href=\"https:\/\/www.checkov.io\/\">checkov<\/a><\/strong>: security scanning both.<\/li>\n<li><strong><a href=\"https:\/\/terraform-docs.io\/\">terraform-docs<\/a><\/strong>: works with both.<\/li>\n<\/ul>\n<p>Tool ecosystem agnostic \u2014 smart strategy.<\/p>\n<h2 id=\"real-cases\">Real Cases<\/h2>\n<ul>\n<li><strong>Cloudflare<\/strong>: migrated to OpenTofu.<\/li>\n<li><strong>Bumble<\/strong>: public adopters.<\/li>\n<li><strong>DigitalOcean<\/strong>: uses OpenTofu internally.<\/li>\n<li><strong>Many startups<\/strong>: default OpenTofu.<\/li>\n<\/ul>\n<h2 id=\"cases-where-terraform-still-wins\">Cases Where Terraform Still Wins<\/h2>\n<ul>\n<li><strong>HCP Terraform adoption<\/strong>: the SaaS is Terraform-only.<\/li>\n<li><strong>Enterprise with contracts<\/strong>: value of commercial support.<\/li>\n<li><strong>Specific compliance<\/strong>: if audits accept only Terraform by name.<\/li>\n<\/ul>\n<h2 id=\"conclusion\">Conclusion<\/h2>\n<p>OpenTofu in 2024 is stable and growing reality. For new projects, it\u2019s the reasonable default \u2014 free, community-governed, sufficient feature parity. Terraform migrations are trivial in most cases. Diverging features (state encryption) already give positive reasons to prefer OpenTofu beyond just license. Terraform remains valid but with commercial-first trajectory. For OSS community, the fork was healthy \u2014 showed open licenses are defensible, incentivising other vendors to think carefully.<\/p>\n<p>Follow us on jacar.es for more on IaC, OpenTofu, and open-source governance.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenTofu reached GA in January 2024. Six months later, is it a drop-in Terraform replacement or diverging ecosystem?<\/p>\n","protected":false},"author":1,"featured_media":675,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,19],"tags":[220,493,219,540,217,218],"class_list":["post-674","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas","category-tecnologia","tag-bsl","tag-fork","tag-iac","tag-linux-foundation","tag-opentofu","tag-terraform"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["es","en"],"languages":{"es":{"title":true,"content":true,"excerpt":true},"en":{"title":true,"content":true,"excerpt":true}}},"gutentor_comment":0,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OpenTofu in Production: The First Year After the Fork - Jacar<\/title>\n<meta name=\"description\" content=\"OpenTofu GA + 6 months: Terraform compatibility, cloud provider adoption, new features, and practical migration decision.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jacar.es\/opentofu-ga-produccion\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenTofu in Production: The First Year After the Fork - Jacar\" \/>\n<meta property=\"og:description\" content=\"OpenTofu GA + 6 months: Terraform compatibility, cloud provider adoption, new features, and practical migration decision.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jacar.es\/opentofu-ga-produccion\/\" \/>\n<meta property=\"og:site_name\" content=\"Jacar\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-16T10:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2020\/09\/favicon.png\" \/>\n\t<meta property=\"og:image:width\" content=\"252\" \/>\n\t<meta property=\"og:image:height\" content=\"229\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"javi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"javi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/\"},\"author\":{\"name\":\"javi\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/person\\\/54a7f7b4224b38fafc9866eb3e614208\"},\"headline\":\"OpenTofu in Production: The First Year After the Fork\",\"datePublished\":\"2024-07-16T10:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/\"},\"wordCount\":1195,\"publisher\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/20042930\\\/jwp-1651543-6220.jpg\",\"keywords\":[\"bsl\",\"fork\",\"iac\",\"linux foundation\",\"opentofu\",\"terraform\"],\"articleSection\":[\"Herramientas\",\"Tecnolog\u00eda\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/\",\"url\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/\",\"name\":\"OpenTofu in Production: The First Year After the Fork - Jacar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/20042930\\\/jwp-1651543-6220.jpg\",\"datePublished\":\"2024-07-16T10:00:00+00:00\",\"description\":\"OpenTofu GA + 6 months: Terraform compatibility, cloud provider adoption, new features, and practical migration decision.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/20042930\\\/jwp-1651543-6220.jpg\",\"contentUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/20042930\\\/jwp-1651543-6220.jpg\",\"width\":1200,\"height\":800,\"caption\":\"Vista a\u00e9rea de infraestructura de red con conexiones entrelazadas\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jacar.es\\\/opentofu-ga-produccion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jacar.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenTofu en producci\u00f3n: el primer a\u00f1o tras la bifurcaci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#website\",\"url\":\"https:\\\/\\\/jacar.es\\\/\",\"name\":\"Jacar\",\"description\":\"Passion for Technology\",\"publisher\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jacar.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\",\"name\":\"Jacar\",\"url\":\"https:\\\/\\\/jacar.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jacar.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/favicon.png\",\"contentUrl\":\"https:\\\/\\\/jacar.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/favicon.png\",\"width\":252,\"height\":229,\"caption\":\"Jacar\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/javiercanetearroyo\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/person\\\/54a7f7b4224b38fafc9866eb3e614208\",\"name\":\"javi\",\"sameAs\":[\"https:\\\/\\\/jacar.es\"],\"url\":\"https:\\\/\\\/jacar.es\\\/en\\\/author\\\/javi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OpenTofu in Production: The First Year After the Fork - Jacar","description":"OpenTofu GA + 6 months: Terraform compatibility, cloud provider adoption, new features, and practical migration decision.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jacar.es\/opentofu-ga-produccion\/","og_locale":"en_US","og_type":"article","og_title":"OpenTofu in Production: The First Year After the Fork - Jacar","og_description":"OpenTofu GA + 6 months: Terraform compatibility, cloud provider adoption, new features, and practical migration decision.","og_url":"https:\/\/jacar.es\/opentofu-ga-produccion\/","og_site_name":"Jacar","article_published_time":"2024-07-16T10:00:00+00:00","og_image":[{"width":252,"height":229,"url":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2020\/09\/favicon.png","type":"image\/png"}],"author":"javi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"javi","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/#article","isPartOf":{"@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/"},"author":{"name":"javi","@id":"https:\/\/jacar.es\/#\/schema\/person\/54a7f7b4224b38fafc9866eb3e614208"},"headline":"OpenTofu in Production: The First Year After the Fork","datePublished":"2024-07-16T10:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/"},"wordCount":1195,"publisher":{"@id":"https:\/\/jacar.es\/#organization"},"image":{"@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/#primaryimage"},"thumbnailUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/07\/20042930\/jwp-1651543-6220.jpg","keywords":["bsl","fork","iac","linux foundation","opentofu","terraform"],"articleSection":["Herramientas","Tecnolog\u00eda"],"inLanguage":"en-US"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/","url":"https:\/\/jacar.es\/opentofu-ga-produccion\/","name":"OpenTofu in Production: The First Year After the Fork - Jacar","isPartOf":{"@id":"https:\/\/jacar.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/#primaryimage"},"image":{"@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/#primaryimage"},"thumbnailUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/07\/20042930\/jwp-1651543-6220.jpg","datePublished":"2024-07-16T10:00:00+00:00","description":"OpenTofu GA + 6 months: Terraform compatibility, cloud provider adoption, new features, and practical migration decision.","breadcrumb":{"@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jacar.es\/opentofu-ga-produccion\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/#primaryimage","url":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/07\/20042930\/jwp-1651543-6220.jpg","contentUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/07\/20042930\/jwp-1651543-6220.jpg","width":1200,"height":800,"caption":"Vista a\u00e9rea de infraestructura de red con conexiones entrelazadas"},{"@type":"BreadcrumbList","@id":"https:\/\/jacar.es\/opentofu-ga-produccion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jacar.es\/"},{"@type":"ListItem","position":2,"name":"OpenTofu en producci\u00f3n: el primer a\u00f1o tras la bifurcaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/jacar.es\/#website","url":"https:\/\/jacar.es\/","name":"Jacar","description":"Passion for Technology","publisher":{"@id":"https:\/\/jacar.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jacar.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jacar.es\/#organization","name":"Jacar","url":"https:\/\/jacar.es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacar.es\/#\/schema\/logo\/image\/","url":"https:\/\/jacar.es\/wp-content\/uploads\/2020\/09\/favicon.png","contentUrl":"https:\/\/jacar.es\/wp-content\/uploads\/2020\/09\/favicon.png","width":252,"height":229,"caption":"Jacar"},"image":{"@id":"https:\/\/jacar.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/javiercanetearroyo\/"]},{"@type":"Person","@id":"https:\/\/jacar.es\/#\/schema\/person\/54a7f7b4224b38fafc9866eb3e614208","name":"javi","sameAs":["https:\/\/jacar.es"],"url":"https:\/\/jacar.es\/en\/author\/javi\/"}]}},"_links":{"self":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts\/674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/comments?post=674"}],"version-history":[{"count":0,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts\/674\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/media\/675"}],"wp:attachment":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/media?parent=674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/categories?post=674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/tags?post=674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}