I'm leaving Ruby Central
Context & immediate reactions
- The gist is read as a first-person account of being pushed out of RubyGems/Bundler/RubyGems.org amid a Ruby Central–Shopify funding crisis and governance fight.
- Some readers ask for neutral summaries and link to other recent HN discussions on the same controversy.
- Several express sadness and say their own contributions to RubyGems were positive; others say this reinforces their decision to leave the Ruby/Rails ecosystem years ago.
Corporate influence, funding leverage & motives
- A common interpretation: Ruby Central ran short of cash, lost a large Sidekiq sponsorship after a conference‑speaker dispute, then became dependent on Shopify, which used that leverage to reshape control of Bundler/RubyGems.
- Some argue this resembles a “public xz‑style” takeover using money rather than infiltration; others reject “embrace, extend, extinguish” analogies as technically inaccurate.
- Motive is debated:
- Security/supply‑chain control and reputational risk for a payments-heavy company.
- Political/ideological purge linked to a prominent Rails figure now on Shopify’s board.
- Simple incompetence and panic under a hard deadline.
- Several note key details of Shopify’s “demands” and the exact agreement remain unclear.
Ruby Central’s governance & communication
- Many criticize unilateral decision-making around GitHub org ownership and removals, arguing it violates the spirit (if not the license-level definition) of open source.
- Others respond that open source licenses don’t guarantee democratic governance; many projects are effectively dictatorships.
- Ruby Central is faulted for years of under-engagement with RubyGems development, lack of clear governance, and a last‑minute scramble.
- The postponed Zoom Q&A (citing Rosh Hashanah) is seen by some as “corporate spin” or a stalling tactic; others defend rescheduling for a major religious holiday.
Sidekiq, DHH, rv & politics
- One narrative: conflict began over whether to platform or deplatform a controversial Rails figure; Sidekiq withdrew funding in protest, weakening Ruby Central.
- Another view: the trigger was the new
rvtool (a proposed RubyGems alternative), whose README alarmed Shopify and sharpened their security concerns. - Some speculate Shopify fears
rvas a competing ecosystem; others say sabotaging RubyGems would be the worst way to build trust inrv. - Several commenters strongly criticize the Rails figure’s past posts as racist/xenophobic; a minority agrees with or downplays those views.
- There’s disagreement over whether pulling sponsorship in protest was a justified moral choice or harmful “friendly fire” against infrastructure.
Infrastructure ownership & alternatives
- Some argue this proves you should retain repos under personal accounts; others counter that critical infrastructure needs org ownership for resilience and continuity.
- A few compare to what might happen if a single company gained similar control in other ecosystems (e.g., Rust), worrying about “corporate OSS.”
- There’s brief speculation about possible legal recourse for maintainers whose access was revoked, but no clear answers.
Package distribution models & decentralization
- The incident reignites debate over centralized registries vs. URL/URI-based or federated models.
- Suggestions:
- Use URIs/URLs directly (git repos, custom hosts); Bundler already supports this.
- Decentralize to reduce single‑org control, even vendoring dependencies into application repos.
- Counterpoints:
- Central registries enable malware scanning, metadata standards, and name-policy enforcement.
- Bandwidth and reliability at PyPI/RubyGems scale are hard to match with a purely decentralized model.
- Examples like Go’s module proxy and Deno’s URL-based approach are mentioned, but their generalizability is debated.
Broader Ruby ecosystem reflections
- Some claim Ruby’s niche was never clearly defined beyond “nice scripting for web startups,” and that other languages caught up.
- Others defend Ruby and Rails as historically influential (convention over configuration, Rack, DSLs) and still a favorite language, even if innovation has slowed.
- Historical tangents include Merb’s merger into Rails and earlier MVC/ORM systems; these are used as context for long-standing tensions between companies and open-source communities.