Ruby Central's Attack on RubyGems [pdf]
Alleged Hostile Takeover Events
- Multiple commenters summarize the timeline from the PDF:
- A maintainer renamed the GitHub Enterprise account from “RubyGems” to “Ruby Central,” added a Ruby Central leader as owner, and removed all other maintainers’ access without warning.
- After pushback, access was partially restored but the Ruby Central leader remained owner.
- Days later, Ruby Central allegedly removed all RubyGems/Bundler maintainers from GitHub orgs and revoked access to key gems, consolidating control under Ruby Central staff.
- Several long‑time contributors have since resigned and/or removed themselves from maintainer roles, describing this as a “hostile takeover.”
Ruby Central’s Stated Rationale
- Ruby Central’s blog post frames the change as “strengthening stewardship” for legal, security, and compliance reasons, especially after recent supply‑chain attacks.
- Plan: only Ruby Central employees/contractors should hold admin permissions over RubyGems.org; volunteers could still contribute code but not hold keys to core infra.
- Many readers see this as post‑facto justification and “CYA,” arguing that if this were primarily security‑driven, it should have been planned and communicated in advance.
Governance, Control, and Centralization
- Commenters note that Ruby Central has long hosted RubyGems, but historically in a more “host” than “control” role.
- RubyGems maintainers were drafting a formal governance model (inspired by Homebrew) when their access was removed, which increases suspicion.
- Broader concern: central package registries (RubyGems, npm, etc.) become flashpoints for institutional or corporate power grabs.
Communication and Trust Breakdown
- Strong consensus that the worst part is the lack of notice or transparent process: no heads‑up to maintainers, no simultaneous public explanation, and a confusing sequence of revoke/restore/revoke.
- Several argue that even if lock‑down was urgent, proper immediate communication was both possible and necessary; silence is read as disrespectful and hostile.
Community Politics and Ideology
- Some speculate about political/ideological tensions (e.g., conference keynote controversies, relationships with controversial figures) influencing departures, but details are murky and contested.
- Others push back, asking for concrete evidence that ideology or employment status is being used as a gate to contribution; this remains unclear.
Sponsors, Mediation, and Next Steps
- Sponsors are named and some urge pressuring them if Ruby Central does not reverse course; others see this as overreach without full facts.
- A prominent Homebrew maintainer is informally mediating between sides and reports more sympathy for the ousted maintainers.
- Several foresee forks or alternative infrastructure if trust cannot be rebuilt; others hope a governance compromise and access restoration can still be negotiated.