Blacksmith CI 计费争议:免费试用期间的意外账单
A developer team at Forest Walk 报告称,在超过了无需信用卡注册的“免费试用”限制后,收到了来自 Blacksmith(一家由 YC 支持的 GitHub Actions 替代方案)的 $1,081.45 的意外账单。该事件凸显了与标准 SaaS 行业惯例的显著背离,在标准惯例中,免费试用通常作为使用的硬性上限。
Blacksmith 的计费逻辑 vs. 行业惯例
Blacksmith 允许工作流在超过免费试用限制后继续运行,并按照公布的费率累计使用费用,而不是暂停服务。当 Forest Walk 团队达到其限制时,他们收到了要求添加信用卡以避免“disruption to your service”(对您的服务造成干扰)的警告。然而,Blacksmith 支持团队随后澄清,“disruption”并不意味着服务会停止,而是指账户可能会因为可疑活动而被标记进行审查或暂停。
The "addressing disruption" wording in our reminder email refers to account flagging for review such as suspicious activity and review for suspension. There is no wording stating automatic suspension of running jobs as we know how impactful this can be to customers. We don't cut workflows when the free tier is exceeded; they continue running and accrue usage at the published rates.
这种方法与普遍的行业预期相反,即“无需信用卡”的试用期是在明确提供付款信息之前的一个不可计费阶段。
法律与服务条款的模糊性
关于 Blacksmith 的服务条款 (ToS) 是否支持这种计费行为,存在着矛盾的信息。一位观察者指出,截至 6 月 8 日,Blacksmith 的条款暗示计费权取决于用户提供付款信息。
具体而言,一位社区成员指出,ToS 要求用户“add a valid payment method”(添加有效的付款方式)以授权计费,这表明向从未提供过此类方式的用户发送账单可能会违反公司自身的条款:
In order to use the Blacksmith Software Inc Service, You must set up an account... and add a valid payment method... By providing payment information, You authorize us to charge Your credit card for usage fees...
尽管如此,Forest Walk 团队承认他们从服务中获得了价值,并且虽然感到惊讶,但觉得公司可能具有为已提供的服务计费的法律依据,尽管这这仍然是技术观察者们争论的焦点。
社区反应与替代方案
该事件在开发者社区引发了显著的抵制,许多人将其贴上“dark pattern”(暗黑模式)或“growth hacking”(增长黑客)的标签。批评者认为,允许没有信用卡的用户累计债务会造成糟糕的用户体验,并鼓励了那些从未打算过付费的用户滥用。
开发者们讨论了 Blacksmith 和 GitHub Actions 的几种替代方案,以寻求更快速或更便宜的 CI runner:
- Self-hosted options: 使用带有 Woodpecker 的 VPS 或运行 Forgejo 和 Forgejo Actions 的 Kubernetes 集群。
- Managed alternatives: 像 Namespace.so 或 WarpBuild 这样的服务。
- Infrastructure-as-a--Service: 使用 AWS 并配合 runs-on.com 等工具来管理带有预算警报的 self-hosted GitHub runners。
对 SaaS 提供商与用户的结论
对于 SaaS 提供商而言,教训是:打破免费试用硬性上限的惯例可能会破坏客户的信任,并导致掠夺性计费的指控。对于用户而言,这次经历是一个警告,即必须明确地监控使用限制并在使用试用期到期前停止服务,特别是在使用高增长市场中的新兴初创公司时。