GitHub突然宣布自托管Runner收费,开发者怒了:用自己服务器还要交钱?
前言
这两天,GitHub在开发者圈子里可算是"火"了一把。不过这次不是因为什么新功能,而是因为一条让人大跌眼镜的收费公告。说实话,当我第一次看到这个消息时,也是有点懵的——用自己的服务器跑代码,还要给GitHub按分钟付费?这操作确实有点让人摸不着头脑。
作为源码七号站的老读者,你们应该知道我一直关注开源生态和开发者工具的动向。今天咱们就来详细聊聊这个事儿,看看GitHub到底在打什么算盘,开发者们又为什么会如此愤怒。
事情是这样开始的
2024年12月中旬,微软旗下的GitHub突然发布了一条价格调整公告。这条公告乍一看挺平常,但仔细一读,很多开发者直接炸了。
核心内容就一句话:从2026年3月1日起,GitHub Actions的"自托管Runner"要开始收费了,标准是每分钟0.002美元。
你可能会问:这不就是个定价调整吗,有什么大不了的?
问题就在于——这是GitHub首次对自托管Runner收费。要知道,自托管Runner的意思是开发者用自己的服务器、自己的硬件、自己的电费来跑任务,GitHub只负责发个指令。现在突然要收费,这就好比你在自己家厨房做饭,结果物业说要按分钟收取"厨房使用费"一样荒谬。
更戏剧性的是,在开发者们集体吐槽、有人算出每月要多花3500美元之后,GitHub火速撤回了这则公告,表示要"重新评估方案"。这波操作堪称教科书级别的公关危机处理——先放风试探,发现风向不对立马撤回。
先科普:GitHub Actions和Runner到底是什么?
在深入讨论之前,咱们先把基础概念理清楚,这样小白朋友也能看懂。
GitHub Actions是什么?
GitHub Actions是GitHub在2018年10月推出的一个自动化平台。用最通俗的话说,它就是一个"代码流水线"。
举个例子:你是一个程序员,刚写完一段代码。传统做法是手动上传代码、手动运行测试、手动检查bug、手动部署到服务器。这一套流程下来,少说也要半小时。
有了GitHub Actions,这些步骤可以全自动完成:
- 你一提交代码,它自动开始测试
- 测试通过了,自动构建新版本
- 构建完成后,自动部署到服务器
- 如果出问题,自动给你发通知
说白了,就是把重复性的工作交给机器人,程序员只需要专注写代码。
这种自动化流程在业内有个专业术语叫"CI/CD"(持续集成/持续交付)。当然,GitHub Actions的功能远不止于此,它可以处理任何和代码仓库相关的自动化任务。
Runner又是什么?
既然要执行自动化任务,总得有个"干活的"吧?这个干活的就是Runner。
Runner本质上就是一个运行在服务器上的程序,它负责接收GitHub发来的任务指令,然后在本地环境中执行具体操作——编译代码、跑测试、打包部署等等。
GitHub提供了两种Runner:
1. GitHub托管Runner(GitHub-hosted Runner)
- 由GitHub提供云端服务器
- 硬件、环境、维护全部由GitHub负责
- 按使用时间计费
- 优点是省心,缺点是要花钱,而且硬件配置不能自定义
2. 自托管Runner(Self-hosted Runner)
- 使用你自己的服务器、电脑或虚拟机
- 硬件、环境、维护全部由你自己负责
- 以前完全免费
- 优点是可以自由配置硬件,没有资源限制,缺点是需要自己维护
源码七号站之前的文章也提到过,很多中大型团队和企业都倾向于使用自托管Runner,因为他们通常有自己的服务器资源,而且对安全性、性能有更高要求。
这次收费政策的具体内容
现在重点来了,GitHub这次到底要怎么收费?
收费标准
- 价格:每分钟0.002美元
- 适用范围:在私有仓库上执行任务的自托管Runner
- 生效时间:原计划2026年3月1日(现已推迟)
同时降价的托管Runner
有意思的是,GitHub在宣布自托管Runner收费的同时,也宣布了GitHub托管Runner降价20%-39%,从2026年1月1日起生效。
这个组合拳的意图很明显:一边提高自托管成本,一边降低托管服务价格,引导用户转向使用GitHub的付费托管服务。
哪些情况不受影响?
- 公共仓库:开源项目的自托管Runner仍然免费
- GitHub Enterprise Server:本地部署的企业版用户不受影响
一个隐藏的坑
更让人郁闷的是,这个收费还会"吃掉"你的免费额度。
GitHub每个月给用户一定的免费使用分钟数,以前这些分钟数只用于托管Runner。现在如果你用自托管Runner,也会消耗这个免费额度。
简单说就是:用自己硬件跑的时间,也算在GitHub给你的免费额度里。
这就好比你自己开车上班,结果公司说要扣你的"通勤补贴"一样不合理。
GitHub的官方解释:我们也是迫不得已
面对质疑,GitHub在公告和FAQ中做了详细解释。核心观点可以总结为三点:
1. 我们一直在用托管Runner的收入补贴自托管用户
GitHub表示,过去自托管Runner用户虽然用自己的硬件,但他们仍在免费使用GitHub Actions的基础设施和服务——包括任务调度、日志存储、构件缓存等等。
这些服务的成本,一直是由托管Runner的付费用户在"买单"。
现在调整定价,就是想让成本和价值更加匹配,让付费更公平。
2. Actions平台的维护成本巨大
GitHub强调,他们完全没想到Actions会这么受欢迎。数据显示:
- 2018年刚推出时,每天运行约230万个任务
- 到2024年,每天的任务量飙升到7100万个,翻了30多倍
- 2024年一年,GitHub为开源项目免费提供了115亿分钟的构建时间,价值约1.84亿美元
为了支撑这个增长,GitHub今年对整个后端架构进行了重构。新架构的处理能力是旧系统的3倍,单个企业每分钟能启动的任务数是以前的7倍。
这些基础设施投入都是真金白银,并非免费的。
3. 被竞争对手逼得没办法
虽然GitHub没明说,但外媒分析认为,这次调价也是受到竞争压力的影响。
比如一家叫Depot的公司,专门提供优化过的GitHub Actions Runner,按秒计费,价格只有GitHub托管Runner的一半。
GitHub可能是想通过调整价格结构,让自己的托管服务更有竞争力,同时从自托管用户那里收回一些成本。
开发者的怒火:这账算不过来
虽然GitHub表示"96%的用户账单不会变化",但剩下那4%的用户可不这么想。
真实案例:每月多花3500美元
Reddit用户markmcw在DevOps论坛上晒出了自己的账单计算:
"算了一下,对我们公司来说,每月GitHub账单要增加3500美元左右。"
另一位开发者也抱怨:
"我只是用自己的硬件跑CI测试,现在每个月就得多花140美元以上。"
开发者的三大质疑
质疑1:凭什么用自己硬件还要付费?
有人打了个形象的比喻:这就像你自己买车、自己加油、自己保养,结果还要给汽车厂商交"过路费"一样荒谬。
质疑2:我们当初怎么就信了闭源平台?
一位开发者的反思很有代表性:
"是我们这些开发者,当年说服管理层购买GitHub Enterprise,把它当作代码工坊。我们看中了功能的便利,却完全没考虑到软件自由的价值。那些开源替代品虽然功能弱一点,但至少不会这样对待用户。"
质疑3:这只是个开始
很多人担心,这次收费只是个开始。今天能对自托管Runner收费,明天是不是还