跳至主要内容

为什么我应该关心 OpenTofu?

Marcin Wyszynski
Why should I care about OpenTofu?

TL;DR 有选择权是好的策略,OpenTofu 是你的保险单,竞争让一切都变得更好。

在过去几周里,我们收到了来自世界各地人们的压倒性支持。我们也收到了对我们所做决定的批评。我们很高兴看到人们如此关心这个项目,他们愿意与我们分享他们的感受。请继续这样做!

有一条特别的批评质疑了我们项目的根本前提,我将在本文中对此进行讨论。这条批评是这样的:"许可证变更不影响我,所以我为什么要关心呢?"

我目前没有意图说服你许可证变更现在或将来会影响你。也许会,也许不会。也许会,也许不会。我不知道,你也不知道,只有未来才能说明一切。不过,我将论证的是,这个项目的本身存在对你有积极的影响,这就是你应该关心的原因。

Si vis pacem, para bellum,或者为什么拥有选择权是好事

在我 Google 的日子里,我曾在磁带存储部门担任 SRE 职位数年。我们在全球多个数据中心运营着大量的大型 LTO 库。当时最好的解决方案毫无疑问来自 Oracle。他们的硬件很棒,他们的软件是同类最佳,他们的支持始终乐于助人且专业。但我们仍然会竭尽全力支持一家规模要小得多的供应商,他们至少提供了类似的替代方案。

同样,我们对我们依赖的每一台硬件和软件组件都使用了多个供应商。这是在降低供应链风险方面至关重要的一步。从许多方面来说,这都是一件务实的事情——它保护我们免受技术故障和不断变化的商业策略的影响,使我们在谈判中处于更有利的地位,并促进我们依赖的供应商之间的良性竞争。

当 HashiCorp 许可证变更的消息传出时,一些人很快便完全否定了 Terraform,并大声宣布支持 Pulumi 等替代方案。不要误会我的意思,Pulumi 是一项很棒的技术,我全心全意地支持他们。事实上,Spacelift 是第一个提供与 Pulumi 集成的供应商,远在他们构建云产品之前。

虽然对于任何新项目来说,使用 Pulumi 都是一种可行的替代方案,但你可能仍然拥有数千行 Terraform 代码,它们目前为你的业务创造着价值。将所有这些代码重写为 Pulumi(或者 Crossplane、Winglang——所有这些都是很棒的产品 BTW)对团队来说可能很有趣,但对你的业务来说,其实用价值有限。

同样,磁带从未成为 Google 唯一的离线存储选择。我们可以使用光学存储(就像 Meta 所做的那样),或者使用慢速旋转硬盘,就像我们认为 Glacier 所做的那样。但每种解决方案都需要在软件、人力资源和流程方面构建新的能力。所有这些都比仅仅支持多个供应商的磁带库要昂贵和破坏性得多。

OpenTofu 承诺与传统的 Terraform 兼容,承诺提供比当前商业产品更好的治理和更好的功能。但即使抛开所有这些,如果你关心你对 Terraform 生态系统的现有投资,你仍然应该支持 OpenTofu(或者其他任何可行的分支,如果它出现的话)。因为拥有选择权始终比没有选择权更好。这是一种明智、成熟、务实的做法。

竞争是好事

在我们被 Linux 基金会接受后,出现了另一条批评——OpenTofu 某种程度上是一个"fuck capitalism" 项目。这与事实相去甚远。这是一个由多家公司支持的项目,这些公司通常在业务的至少一部分领域与 HashiCorp 竞争。我们大多数人都在某个时候获得了风投资金,我们都运营着销售团队,我们都创造收入,是的,我们彼此激烈竞争。虽然这对我们来说显然具有挑战性,但这对我们的客户来说是一件好事,因为它使我们保持警惕,迫使我们不断创新,推动市场增长,降低价格,提高质量。

即使你是商业 HashiCorp 产品的满意用户,你可能也想感谢那些在竞争公司的同事们,他们共同提出了技术、流程和定价方面的新想法和改进。其中一些已经回归到 Terraform Cloud/Enterprise,并极大地改善了用户体验。如果你——像我一样——有机会在 TACOs 诞生之前使用 TFC/TFE(大约在 2020 年左右),那么你可能已经注意到他们在功能、产品设计和整体稳定性方面取得了惊人的进步。我很乐意为其中至少一部分进步认领功劳。

导致我们做出回应的许可证变更现在为 CLI 层带来了同样的竞争元素,而在 CLI 层,HashiCorp 之前一直享有其无可争议的地位,它是一个明显享有特权(primus inter pares)但除此之外,对生态系统仁慈的守护者。

对于任何熟悉市场经济基础的人来说,结果很容易预测。至少,进一步收紧许可限制的动机大大减弱,甚至完全消失。在更乐观的情况下,遗留产品将得到改进,支持质量将得到提升,将会有更快的错误修复,更快的公关审核,并且激动人心的新功能将从两边涌现。突然之间,商业供应商有了新的理由关心,我们希望看到努力程度的提高,从而为整个社区带来增值。希望对 HashiCorp 也是如此,即使一开始可能会感到不舒服。快进一两年,我很乐意为其中一部分成果承担责任。

这就是你应该关心这个问题的原因。无论你在 BSL 争端中的立场如何(或你是否参与其中),无论你是否同情 HashiCorp 或 Spacelift,无论你是否选择留下或迁移,无论你喜欢豆腐还是不喜欢,这都是你需要关心的。