RubyGems 是由 Ruby Central 赞助的 Ruby 标准包管理器。Ruby Central 是一家非营利性组织,负责举办包括 RubyConf 及已经停止运营的 RailsConf 在内的各类相关活动,并赞助多款关键工具。其中包括 RubyGems 和 Bundler,后者为依赖项管理器,可确保应用程序安装所需 gem(即 Ruby 包)的正确版本。9 月 9 日,一名匿名 RubyGems 维护者在没有任何解释的情况下,将 RubyGems GitHub 企业版更名为 Ruby Central,并添加了 Ruby Central 开源总监 Marty Haught 作为维护者,同时删除了 RubyGems 项目的其他所有维护者。六天之后,尽管相关变更被基本撤销,这名匿名维护者表示,在与 Haught 交谈后,Haught 也承认行为不当,但他仍是项目 GitHub 企业版的所有者。在不久后的 9 月 18 日,Haught 正式从 GitHub 组织内移除了 RubyGems 及 Bundler 团队的所有管理员,并撤销了其对于 bundler 和 rubygems-update 包的访问权限。也就是说本月初 Ruby Central 的所有维护人员均已更换。已在 RubyGems 项目上任职十年的维护者 Ellen Dash(网名 duckinator)表示,“强行移除这些维护了 RubyGems 和 Bundler 项目长达十年的维护成员,本质上是一种敌对行为”,并因此辞去了在 Ruby Central 的职务。
前 Shopify 工程师、Ruby 开发者兼开源维护者 Joel Drapper 近日披露了他对 RubyGems 接管事件的调查结果。他表示,自己采访了十余位直接参与者,并观看了 RubyGems 维护人员与 Ruby Central 之间的一次关键会议录音,由此还原了事态的发展脉络。Ruby Central 长期以来依赖企业赞助维持运作。在 2025 年的 RailsConf 上,因选择让 DHH 登台演讲,Ruby Central 失去了来自 Sidekiq 的每年 25 万美元资助。这一资金缺口使得该组织几乎完全依赖 Shopify 的支持。
随后,Shopify 要求 Ruby Central 完全拥有 RubyGems GitHub 组织以及某些核心 Gem(包括 bundler 以及 rubygemsupdate),并威胁称否则将停止资金供应。从 9 月 9 日开始的一系列事件中,Ruby 基础设施维护人员 HSBT(Hiroshi Shibata)将 RubyGems GitHub 企业版更名为“Ruby Central”,新增 Marty Haught 作为项目所有者,同时降低了其他维护成员的权限。
据报道,HSBT 在接受质询时拒绝在未经 Haught 同意的情况下撤销上述决定。尽管 9 月 15 日部分变更被回滚,但 Haught 仍在未经其他维护成员同意任命的前提下保留着项目所有权。到 9 月 18 日,其他维护成员被彻底移除,包括其管理员权限。他们的相关 GitHub 组织与邮件账户也被停用,对关键 Gems 的所有权亦遭撤销。
被消除的人员还包括资深 RubyGems 贡献者,当时正负责 RubyGems.org 服务轮值工作的 André Arko。Drapper 强调,尽管维护成员明确反对,并有证据证明分叉等替代方案同样可行,但 Ruby Central 董事会还是投票支持了此番“夺权”。他还提供证据表明,Shopify 已经准备好自己的轮值班底,以便在接手后立即组织运营并应对可能引发的混乱。他还特别指出,Shopify 坚持认为,长期以来担任 RubyGems 项目骨干的 Arko 绝对不能返回该项目。
Arko 在 RubyGems 项目上耕耘超过十年,同时也是 Ruby Together 的创始人之一,而 Ruby Together 已并入 Ruby Central。据 Reddit 上网友的说法,Sidekiq 公司实际上只有一人运作——开发者 Mike Perham。Sidekiq 是一款广泛使用的 Ruby 后台任务框架。
几年前的一次访谈中,Perham 就透露自己靠售卖 Sidekiq 授权和提供增值服务,每年大约能获得 100 万美元收入。而根据 2023 年的一档播客,他的年营收已接近 1000 万美元,依旧是 “一人公司” 模式:没有员工,没有复杂的服务器体系,只靠写代码、维护项目就能支撑起千万级业务。
随着代码越来越重要,依赖这个代码的组织已经相当强大,反过来控制了诞生它的基础,这是必然的结果。起于风萍之末(团队松散),强于集权之后(出现强人)。大型的组织发展规律似乎都是这样。