GitHub收费风波:自己的服务器,为啥要给别人交“过路费”?

JSON 2025-12-22 16:03:32 1208

最近,全球程序员圈子因为一个收费政策吵翻了天——微软旗下的代码托管平台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

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
SOJSON 拓展服务器被DDos攻击了一晚上,是如何解决的?
阿里云双11活动购买详细说明,阿里云最低86元起一年服务器购买详情
SOJSON 阿里云活动达到67人,最终获得5年的1核2GB的ECS服务器使用权益
如何查询自己的邮政编码?
MySQL触发教程
如何把自己的Jar包上传到 maven 官方仓库中,Maven上传图文讲解
阿里云的服务态度就是一坨屎,阿里云你自己来看下你的服务
掩码计算原理?它是怎么计算的?
Elasticsearch教程,Elasticsearch Java API创建Mapping,指定分词
ik分词如何实现模糊匹配
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...