概要
- Ruby Central が主要なオープンソースプロジェクトの管理権を 無断で取得
- 背景には 資金難 と Shopifyによる圧力
- メンテナーの権限剥奪 と、組織内外での混乱
- 所有権の誤認 や説明責任の欠如が問題視
- コミュニティの信頼問題 と今後の運営体制への影響
Ruby CentralによるRubyGems等のプロジェクト乗っ取り事件
- 2024年9月、 Ruby Central が複数のオープンソースプロジェクトの管理権限を メンテナーの同意なく取得
- Ellen による報道で事件が明るみに
- 約12名の関係者や、RubyGemsメンテナーとRuby Centralの会議記録を確認
背景:資金難とスポンサーの動向
- Sidekiq がDHHのRailsConf登壇を理由に 年間25万ドルのスポンサー契約を撤回
- Shopify がRuby Centralに対し、 RubyGems関連リポジトリの完全管理権限移譲 を要求
- 従わなければ資金援助を打ち切ると通告
乗っ取りの経緯
- HSBT (Hiroshi Shibata)が2024年9月9日、 RubyGems GitHubエンタープライズ名を「Ruby Central」に変更
- 新たなオーナーとして Marty Haught を追加
- 既存メンテナーの権限を一方的にダウングレード
- 一部変更は「誤り」として一部のみ元に戻されるが、 Martyのオーナー権限は維持
- 9月17日、MartyがメンテナーとZoom会議を実施
- RubyGemsの ソースコードとサービス運用の区別 を説明
- 運用計画の不備とHSBTのフライングを認める
- 9月18日、再びメンテナーが GitHub組織から排除
- Andre Arko を含む複数人のアクセスが停止
- Ruby Central理事会が リポジトリとgemの掌握を決議
所有権と貢献の問題
- RubyGemsの ソースコードはコミュニティ所有 であり、Ruby Centralの運営するサービスとは別物
- Ruby Centralによる 資金提供や運営委託 は所有権移転を意味しない
- 長年の無償貢献とコミュニティによる管理体制
Shopifyの影響力と資金圧力
- DHH の登壇でSidekiqの資金が消滅し、Ruby Centralは Shopifyへの依存度が急上昇
- Rails WorldでShopifyが 特定メンテナーの排除を条件とした支援提案
- Ruby Central理事の一人が「反対票を投じれば組織の存続危機」と証言
- Shopify主導のエンジニア交代体制 が事前に準備されていた
理事会の決断とタイミング
- Marty がリスクや代替案(フォーク等)を提示するも、理事会は 乗っ取りを強行決定
- EuRuKoカンファレンス開催中に実施され、ヨーロッパの有力開発者が不在
Ruby Centralの公式対応と説明責任
- ニュース公開6時間後、Ruby Centralが「 RubyGemsおよびBundlerの管理強化」を発表
- 署名のない無機質な声明
- 「供給網の安全性強化」を名目に 管理権の一時集中 を正当化
- DHHはこの声明を支持するツイート
- 自身の他の主張と矛盾
- Ruby CentralおよびShopify関係者が SNS等で事実を歪曲
- サービス運用とソースコード管理の混同
- 「供給網攻撃」への対策を強調
コミュニティへの影響と今後
- コミュニティ所有の原則 が揺らぎ、 信頼喪失
- 資金提供者による運営体制への介入 が顕在化
- 今後の RubyGems開発体制 や オープンソースプロジェクトのガバナンス に重大な課題
まとめと今後の論点
- Ruby Central によるプロジェクト管理権限の強制取得事件
- 背景には 資金難 と Shopifyの資金圧力
- 所有権と運営権の混同 が生んだ混乱
- コミュニティの自律性 と 資金依存のリスク が浮き彫り
- 今後の RubyGems および Rubyコミュニティの運営体制 の議論が不可避