GitHub Actions自托管Runner收费计划事件概述 - 微软旗下GitHub计划从2026年3月1日起,对GitHub Actions下的“自托管runner”收取每分钟0.002美元的费用,这是自2018年推出该功能以来首次收费[1] - 在开发者社区强烈反对后,GitHub紧急撤回了公告,宣布推迟收费计划并重新评估方案[2] - 该事件引发了关于开发者与平台之间利益博弈的广泛讨论[4] GitHub Actions与Runner机制 - GitHub Actions是GitHub于2018年10月推出的自动化平台,主要用于CI/CD(持续集成/持续交付),可自动完成构建、测试和部署等流程[4] - Runner是执行工作流程的“执行者”,运行在服务器上,接收指令并执行定义的任务[6] - GitHub提供两种Runner:GitHub托管Runner(由GitHub提供云端服务器,按使用时间计费)和自托管Runner(使用开发者自己的硬件)[7][15] - 自托管Runner的优势在于可自由控制硬件配置和环境,避免云端资源限制,此前一直免费[7] 收费政策具体内容与调整 - 计划对私有GitHub仓库上执行任务的自托管runner收费,标准为每分钟0.002美元[8] - 公共仓库上的自托管runner使用仍将免费,运行在本地的GitHub Enterprise Server用户也不受影响[9] - 同时,GitHub宣布从2026年1月1日起,GitHub托管runner的价格将下调,降幅在20%到39%之间[8] - 收费计划暂缓后,GitHub SVP确认托管runner的39%降价仍将按原计划于1月1日生效[21] GitHub的收费理由与成本压力 - GitHub解释称,过去自托管runner的免费使用是由GitHub托管runner的定价所补贴的,维护和改进这些服务存在巨大成本[12] - 公司表示,GitHub Actions平台增长迅速,到2024年初每天大约运行2300万个任务,原有架构已无法可靠支撑[13] - 为应对规模增长,GitHub对核心后端服务进行了架构重构,新架构自2024年8月以来每天可处理7100万个任务,是最初的3倍以上,且单个企业每分钟能启动的任务数量比旧架构多7倍[14] - GitHub强调,Actions服务本身并非免费,存在真实的、规模化的成本,去年为支持开源项目免费提供了115亿分钟的构建时间,价值约1.84亿美元[22] 开发者社区的强烈反应 - 许多开发者无法接受“在自己基础设施上跑的软件,还要按分钟付费”的理念[10] - 有用户计算后表示,新政策可能导致其每月GitHub账单增加140美元以上,另一位Reddit用户称其公司每月账单将增加约3500美元[17] - 开发者批评此举为“敌意操作”,并引发了对专有软件依赖的反思,有人建议转向社区维护的自由开源替代方案[18] - 收费政策宣布后,在HN等社区引发了近千条热评,负面舆论超出GitHub预期[19] 事件影响与未来展望 - GitHub承认在决策过程中“错过了向社区收集反馈的机会”,并承诺将来更多倾听社区意见[22] - 公司声明并未承诺“永远不收费”,而是“推迟”,引发了开发者关于未来可能换名目收费的担忧[22] - 有外媒分析认为,GitHub此举可能部分源于竞争压力,例如竞争对手Depot提供了针对GitHub Actions优化的runner,按秒计费并宣称成本只有GitHub托管runner的一半[14] - 该事件凸显了平台在平衡服务成本、创新投资与用户利益之间面临的挑战[12][22]
“用自己服务器也要向GitHub交钱?”微软新规引开发者众怒,官方紧急喊停!