GitHub收费风波:自己的服务器,为啥要给别人交“过路费”?
最近,全球程序员圈子因为一个收费政策吵翻了天——微软旗下的代码托管平台GitHub,居然要对用自己服务器的开发者收钱。消息一出,全网全是吐槽声,结果不到4天,GitHub就紧急叫停了这个计划。这波“光速反转”的背后,到底藏着什么故事?先给不了解的朋友补个基础认知,不然可能看不懂这波争议的核心。咱们可以把GitHub想象成程序员的“线上代码仓库”,而这次引发争议的“GitHub Actions”,就是仓库里的“自动传送带”——程序员上传代码后,它能自动帮着做测试、找bug、部署新版本,不用手动操作,省了很多事。这个“自动传送带”要运转,得有“执行者”,也就是“Runner”。GitHub提供两种“执行者”:一种是GitHub自己的服务器(叫托管Runner),用这个要花钱;另一种是开发者自己的服务器(叫自托管Runner),以前一直免费——毕竟服务器是自己买的、电是自己交的、维护也是自己来,GitHub只需要发个指令就行。
一、引爆争议的新规:自己的服务器,要交“过路费”?
2025年12月14日,GitHub突然宣布了一项新规:从2026年3月1日起,对用自托管Runner的私有仓库,按每分钟0.002美元收钱,美其名曰“平台费”。简单算笔账就知道这钱不少:普通用户每月大概多花13美元,但有企业测算,自己团队每月要多掏3500美元;就算是小团队,每月额外支出也可能达到100-200美元。更让人心烦的是,用自己服务器的时间,还会占用GitHub套餐里的免费额度,相当于原本免费的项目可能也要开始花钱了。不过也有例外:公共仓库的自托管Runner仍免费,运行在本地的GitHub Enterprise Server用户也不受影响。同时GitHub还说,从2026年1月起,自己的托管Runner价格会降20%-39%,想以此平衡大家的情绪,但这番“安抚”根本没人买账。
二、官方理由:我们一直在“贴钱”,该公平分担了
面对铺天盖地的质疑,GitHub早就提前在说明文档里准备好了回应:“以前用自托管Runner的用户,都是免费用我们的基础设施,这些成本一直靠用托管Runner的用户补贴。现在收费,是想让成本和使用情况匹配,才能支撑平台继续发展。”他们还列出了三个“不得不收费”的理由:一是要维护“控制平面”,也就是调度任务、处理日志、存储文件这些后台服务,就算用用户自己的服务器,这些成本也真实存在;二是现在AI工作流越来越多,产生的日志量暴增,后台成本大幅上升;三是GitHub Actions越来越火,每天要处理7100万个任务,是2018年刚推出时的3倍,基础设施投入越来越大。GitHub还强调,96%的用户账单不会变,受影响的4%用户里,85%的费用反而会降低,只有15%的用户要多花钱。但这番解释,程序员们根本不认可。
三、开发者暴怒:车是我的、油是我的,凭啥交过路费?
开发者们的愤怒,集中在一个很简单的逻辑上:“我自己买的车,自己加的油,自己修的车,就因为走了你的路,就要天天交过路费?这也太荒谬了!”除了逻辑上无法接受,大家的不满还有三个核心点:
1. 预算灾难:很多企业的年度预算早就定好了,突然多出来的开支根本没法消化,负责财务合规的团队更是头大;
2. 信任危机:不少人觉得这是GitHub“圈钱”的开始,这次对自托管收费,以后可能会有更多免费功能变成付费;
3. 失去选择优势:收费后,自托管Runner的成本快赶上GitHub自己的托管Runner了,大家原本选自托管就是为了省钱、自定义配置,现在这个优势没了。抗议很快蔓延开来:Hacker News上相关帖子的热评有近千条,几乎全是负面评价;Reddit的开发者社区里全是谴责声,有人直接骂这是“贪婪的现金攫取”;更有企业已经付诸行动,启动了代码迁移计划。
真实企业迁移案例:不做“待宰的羔羊”
风波中,多家企业公开了迁移计划,用实际行动表达不满:
1. 国内中型SaaS企业(匿名):该公司主要为金融行业提供服务,自托管Runner是核心业务CI/CD流程的基础。根据GitHub新规测算,每月将新增3200美元成本,远超年度预算。12月16日(政策公布次日),技术团队就启动了迁移评估,最终选定Gitee作为替代平台。“选择Gitee不仅是因为成本可控,更关键是国内服务器响应速度比GitHub快3-5倍,还能满足金融行业的数据本地化合规要求。”技术负责人透露,目前已完成3个核心仓库的迁移,采用镜像克隆方式完整保留了提交历史和分支结构,CI/CD流水线适配工作也已完成80%,计划月底前全面切换。
2. 海外DevOps工具开发商Depot:作为GitHub Actions的生态合作伙伴,Depot的核心产品依赖自托管Runner运行。创始人在博客中公开表示,新规将使公司每月成本增加2800美元,已正式启动向GitLab的迁移。“我们已经完成了私有仓库的迁移测试,GitLab的自托管Runner目前完全免费,且调度性能与GitHub相当。”该博客还分享了迁移实操细节,包括使用Git命令更新远程仓库地址、同步Webhooks和密钥配置等,为同类企业提供了参考。
四、光速反转:4天后紧急叫停,承认沟通失误
舆论压力越来越大,2025年12月18日,也就是政策公布仅4天后,GitHub高级副总裁Jared Palmer紧急宣布:无限期推迟自托管Runner的收费计划,要重新评估方案。他还公开承认错误:“没提前和社区沟通,是重大失误。我们会重新梳理方法,和开发者一起找更合理的方案。”不过有个细节要注意:GitHub没放弃收费的想法,明确表示“还是要找到合理的定价方式覆盖控制平面的成本”;而且托管Runner的降价计划会按原计划执行,不受这次暂停的影响。
五、风波背后:平台和开发者的利益博弈
这场风波看似是“收费与否”的争议,本质上是平台和开发者的权力博弈。一方面,GitHub被微软收购后,商业化节奏越来越快,尤其是2025年8月被并入微软CoreAI部门后,面临着更大的盈利压力,想通过收费平衡成本可以理解;但另一方面,自托管Runner是开发者的“安全出口”——既可以规避GitHub的资源限制,又能保护敏感代码不泄露,现在要收费,相当于被认为是“关闭逃生通道”,强化平台的控制权。更让开源社区担忧的是:如果GitHub开了这个头,其他平台会不会跟着学?不少组织已经开始重新评估,要不要继续依赖这种专有平台,甚至考虑回归开源的替代方案。
六、未来应对建议:不同群体的“避坑指南”
虽然收费计划被叫停,但GitHub的成本压力仍在,未来大概率会推出调整后的方案。不同类型的用户,建议提前做好应对准备:
1. 个人开发者:低成本备份,保留选择权
- 多平台备份:将核心仓库同步到Gitea、GitLab等免费平台,使用“镜像克隆”命令(git clone --mirror)确保提交历史、标签完整备份,避免单一平台依赖;- 关注官方动态:订阅GitHub Actions的官方公告,参与社区投票和反馈,及时了解定价调整方向;- 轻量替代方案:如果工作流简单,可尝试Gitee CI/CD的免费额度(每月5000分钟),或本地搭建轻量级的Gitea服务,完全掌控所有资源。
2. 中小团队:提前测算,平滑迁移预案
- 成本测算先行:按现有自托管Runner的使用时长,测算GitHub未来可能的收费金额(参考0.002美元/分钟标准),将其纳入年度预算评估;- 迁移演练:选择非核心项目进行迁移测试,重点验证CI/CD流水线适配、依赖包下载速度、团队协作权限等关键环节,整理成可复用的迁移手册;- 选型建议:优先考虑本土化平台(如Gitee)提升访问速度,或开源自托管方案(如Gitea)控制成本,后者单机即可支持千人团队,硬件资源消耗仅为同类产品的1/3。
3. 大型企业:合规优先,构建多平台架构
- 合规与安全:对于金融、政务等敏感行业,优先选择数据本地化存储的平台(如Gitee企业版),确保符合《网络安全法》《数据安全法》要求;- 多平台冗余:核心业务采用“主备双平台”架构,主平台保留GitHub用于开源协作,备用平台部署在私有环境或本土化平台,避免单点故障;- 主动沟通:加入GitHub企业用户委员会,参与定价政策的早期讨论,通过官方渠道反馈企业诉求,争取更合理的计费方案。
4. 通用避坑要点
- 避免过度优化:不要为了节省可能的费用盲目修改工作流,优先保证业务稳定性;- 关注替代工具链:了解Jenkins、GitLab CI等独立CI/CD工具,减少对GitHub Actions的强依赖;- 应急预案:若未来收费政策落地,提前明确切换时间窗口、回滚方案,避免影响开发进度。
七、总结:暂时的平静,不是问题的结束
目前来看,开发者们暂时赢了一局,GitHub的收费计划被叫停,大家可以继续免费使用自托管Runner。但这只是“缓兵之计”,GitHub的成本问题还在,未来大概率会以更温和的方式重新推出收费方案。这场风波也给双方提了个醒:对GitHub来说,就算是“合理”的收费调整,忽视社区感受、不提前沟通,也会引发强烈反弹;对开发者来说,是时候重新审视自己的技术依赖了,备份重要仓库、评估替代平台,才能避免未来被“卡脖子”。截至2025年12月22日,GitHub还没公布重新评估后的新方案。后续会不会有新的争议?咱们只能持续关注了。按照上述应对建议提前准备,无论未来政策如何变化,都能更从容应对。
版权所属:SO JSON在线解析
原文地址:https://www.sojson.com/blog/543.html
转载时必须以链接形式注明原始出处及本声明。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。
