<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Terramantle Blog</title>
    <link>https://terramantle.dev/blog</link>
    <description>Practitioner writing on private Terraform and OpenTofu registries.</description>
    <language>en-gb</language>
    <atom:link href="https://terramantle.dev/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The open source Terraform registry landscape, honestly reviewed</title>
      <link>https://terramantle.dev/blog/terraform-registry-oss-comparison</link>
      <guid isPermaLink="true">https://terramantle.dev/blog/terraform-registry-oss-comparison</guid>
      <pubDate>Fri, 30 Oct 2026 09:00:00 GMT</pubDate>
      <author>Rhys</author>
      <description>Terrareg, Terralist, Terrakube, and citizen compared on scope, auth, storage, and maintenance, checked against the projects as they stand.</description>
    </item>
    <item>
      <title>The Terraform registry protocol, explained</title>
      <link>https://terramantle.dev/blog/terraform-registry-protocol-explained</link>
      <guid isPermaLink="true">https://terramantle.dev/blog/terraform-registry-protocol-explained</guid>
      <pubDate>Fri, 16 Oct 2026 09:00:00 GMT</pubDate>
      <author>Rhys</author>
      <description>Real HTTP transcripts for service discovery, versions, and the X-Terraform-Get download hop, plus the auth mistake that makes a naive registry decorative.</description>
    </item>
    <item>
      <title>Terraform module naming conventions that actually matter</title>
      <link>https://terramantle.dev/blog/terraform-module-naming-conventions</link>
      <guid isPermaLink="true">https://terramantle.dev/blog/terraform-module-naming-conventions</guid>
      <pubDate>Fri, 04 Sep 2026 09:00:00 GMT</pubDate>
      <author>Rhys</author>
      <description>Two naming decisions genuinely matter because consumers depend on them; the rest is bikeshedding. Repo names, source addresses, and namespaces.</description>
    </item>
    <item>
      <title>Publishing Terraform modules with OIDC, no long-lived tokens</title>
      <link>https://terramantle.dev/blog/publish-terraform-modules-oidc</link>
      <guid isPermaLink="true">https://terramantle.dev/blog/publish-terraform-modules-oidc</guid>
      <pubDate>Fri, 14 Aug 2026 09:00:00 GMT</pubDate>
      <author>Rhys</author>
      <description>How GitHub Actions OIDC actually works, the AWS IAM parallel you already know, and a full worked publish workflow with nothing stored to leak.</description>
    </item>
    <item>
      <title>Versioning internal Terraform modules properly</title>
      <link>https://terramantle.dev/blog/terraform-module-versioning</link>
      <guid isPermaLink="true">https://terramantle.dev/blog/terraform-module-versioning</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <author>Rhys</author>
      <description>The maturity ladder from copy-paste to a registry, what a breaking change actually is in HCL, and the consumer-visibility gap that stalls upgrades.</description>
    </item>
    <item>
      <title>Polyrepo versioning with monorepo speed</title>
      <link>https://terramantle.dev/blog/polyrepo-versioning-monorepo-speed</link>
      <guid isPermaLink="true">https://terramantle.dev/blog/polyrepo-versioning-monorepo-speed</guid>
      <pubDate>Tue, 21 Jul 2026 09:00:00 GMT</pubDate>
      <author>Rhys</author>
      <description>The monorepo-versus-polyrepo fight is a false choice. What teams want is polyrepo semantics at monorepo speed, and the registry is the missing piece.</description>
    </item>
    <item>
      <title>HCP Terraform free tier is gone. What a private registry costs now</title>
      <link>https://terramantle.dev/blog/hcp-terraform-rum-pricing-escape</link>
      <guid isPermaLink="true">https://terramantle.dev/blog/hcp-terraform-rum-pricing-escape</guid>
      <pubDate>Fri, 17 Jul 2026 09:00:00 GMT</pubDate>
      <author>Rhys</author>
      <description>The RUM maths worked through with real numbers, and five escape routes priced fairly, from staying under the cap to self-hosting.</description>
    </item>
  </channel>
</rss>
