当前位置:首页 > 科技资讯 > 正文

RubyGems 危机:DHH 与 Shopify 的控制权争夺战

Ruby 社区的年度大戏上演,DHH 与 Shopify 的控制权争夺战引发广泛关注。

Rails 创始人 David Heinemeier Hansson(DHH),因直言不讳的个性成为社区争议焦点。作为 Shopify 的董事会成员,他的言行与立场导致社区与金主 Shopify 之间的角力升级,最终演变成 RubyGems 接管与维护者清洗的风暴。

据报道,Shopify 在施压之下,未经同意便夺取了 RubyGems 多个顶尖 Ruby 开源成果的控制权。这场大戏其实早有端倪,前两周已爆出接管丑闻。

一次未经同意的接管

RubyGems 是由 Ruby Central 赞助的 Ruby 标准包管理器,负责举办各类活动并赞助关键工具。9 月 9 日,一名匿名维护者将 RubyGems GitHub 企业版更名为 Ruby Central,并添加了开源总监 Marty Haught 作为维护者,同时删除了其他维护者。尽管部分变更被撤销,但 Haught 仍保留项目所有权,并于 9 月 18 日彻底移除了其他管理员。

已在 RubyGems 项目上任职十年的维护者 Ellen Dash 表示,这一行为本质上是一种敌对行为,并因此辞去了职务。她称此举让控制权落在了 Marty Haught 及 Ruby Central 全职员工手中。

DHH:社区的大问题

前 Shopify 工程师 Joel Drapper 披露了调查结果,表示尽管维护成员反对,但 Ruby Central 董事会仍投票支持了此番“夺权”。他强调,尽管有分叉等替代方案,但董事会仍选择了夺权。

Ruby Central 长期以来依赖企业赞助,在 2025 年 RailsConf 上因选择让 DHH 演讲,失去了 Sidekiq 的资助。随后,Shopify 要求完全拥有 RubyGems GitHub 组织及某些核心 Gem,并威胁停供资金。

从一系列事件中,Ruby 基础设施维护人员将 RubyGems GitHub 企业版更名为“Ruby Central”,并降低了其他维护成员的权限。尽管部分变更被回滚,但 Haught 仍保留项目所有权。

到 9 月 18 日,其他维护成员被彻底移除,包括管理员权限。他们的 GitHub 组织与邮件账户也被停用,对关键 Gems 的所有权亦遭撤销。被消除的人员还包括资深贡献者 André Arko。

Drapper 特别指出,Shopify 坚持认为 Arko 不能返回项目。他强调尽管有证据证明分叉可行,但董事会仍支持夺权。

社区要求“干掉”DHH

Ruby 与 Rails 的关系一直是社区关注的焦点。Rails 的高度知名度让 Ruby 社区享受了巨大红利,但也意味着 Rails 的动向与 DHH 的言行会直接影响生态。DHH 在社交媒体上的直言不讳让他成为争议中心。

部分开发者甚至在 GitHub 上发起了名为 “Plan Vert”的公开信,要求与 DHH 切割。该信呼吁立即与 DHH 及相关工作切割,并对 Rails 进行硬分叉。

面对批评和公开信的呼吁,DHH 在社交媒体上作出强硬回应。他在推特上嘲讽这封信不可能有任何结果,并转发了 Shopify 创始人 Tobi Lütke 的评论,后者称分裂的小丑只是恶意甩词汇。

官方声明:确保供应链安全

对于 Drapper 的爆料内容,Ruby Central 发布了官方回应,称此举是确保 Ruby 供应链安全的必要措施。

帖子提到,在与法律顾问协商并参考最新安全审计意见后,公司正加强治理流程、正式确定操作者协议,并加强对生产系统的访问控制。今后,只有 Ruby Central 雇用或签约的工程师才能拥有管理权限。

macOS 软件包管理器 Homebrew 项目负责人 Mike McQuaid 表示,Ruby Central 对此事的处理方式极其糟糕。他还表示供应链问题纯属“无意义的焦虑和内耗”。