Ruby Central’s Attack on RubyGems ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/media/reader/parsed_document_assets/365247866/KA67E0g-rRQrBKqxphdgwj0fa36toWru3PoRRSHoGBQ-cove_vcpVuI1.png) ## Metadata - Author: [[Ellen]] - Full Title: Ruby Central’s Attack on RubyGems - Category: #articles - Document Note: ```markdown --- tags: [open-source-governance, RubyGems, community] author: [Ellen Dash] source: [pup-e.com] reference: [https://pup-e.com/goodbye-rubygems.pdf?ref=404media.co] date created: {{date:YYYY-MM-DD}} {{time:HH:mm}} --- # 🏷️ Title: Ruby Central’s Attack On RubyGems ## 🧭 Table of Contents - [📝 Summary](#-summary) - [📖 Main Content](#-main-content) - [🗒️ Notes](#️-notes) - [📚 References](#-references) - [🗣️ Paraphrase](#️-paraphrase) - [📰 Newsletter](#-newsletter) - [✅ Action Items](#-action-items) - [🧪 Hypotheses](#-hypotheses) - [📊 Methodology](#-methodology) - [❓ Questions](#-questions) - [🔮 Future Research](#-future-research) - [💡 Implications](#-implications) - [🧠 Learning Styles Assessment](#-learning-styles-assessment) - [📊 Accessibility Assessment](#-accessibility-assessment) - [🌍 DEIB Assessment](#-deib-assessment) - [✅ Logical Validity](#-logical-validity) - [🛡️ DARVO Analysis](#-darvo-analysis) - [🎯 Conclusion](#-conclusion) ### 🔗 References - Include links cited in or relevant to the article. ## 📝 Summary - What happened. - A maintainer renamed the GitHub org and removed maintainers. - Ruby Central’s leader gained owner status on GitHub. - Access was revoked again days later. - The author resigned on September 19, 2025. - Why it matters. - Control of core Ruby tooling shifted without consent. - Trust, security, and governance are at risk. - Key stakeholders. - RubyGems, Bundler, Ruby Central, maintainers, Ruby developers. - Risks and tradeoffs. - Centralized control can speed decisions. - It also increases capture and abuse risks. - Bottom line. - The author alleges a hostile takeover with repeated overreach. ## 📖 Main Content - Explain the core arguments in plain language. - The author reports unilateral permission changes on GitHub. - The changes removed long-time maintainers without notice. - A later “restoration” preserved new owner control. - A second removal reinforced the power shift. - The author labels this a hostile takeover. - Add sourced context and define terms. - RubyGems and Bundler are critical Ruby package tools. - Governance policies define decision rights and escalation. - The author cites Homebrew’s governance as a model. - Note uncertainties or contested claims. - We lack Ruby Central’s full incident timeline. - We have limited logs or forensic evidence publicly available. - The PDF states Marty called changes a “mistake.” - Independent verification remains limited so far. ### 🗒️ Notes - The author is a decade-long RubyGems maintainer. - The report covers September 9–19, 2025. - Initial actions: - Org renamed to “Ruby Central.” - Non-maintainer gained access. - Other maintainers were removed. - Partial rollback occurred after pushback. - New owner access remained after rollback. - Maintainers began drafting governance policy. - A second revocation removed admin access. - Access to key gems was also revoked. - The author resigned immediately. - The author frames this as not in good faith. ## 📚 References - Ruby Central’s Attack on RubyGems (original PDF) (https://pup-e.com/goodbye-rubygems.pdf?ref=404media.co) - RubyGems.org project overview (https://rubygems.org/pages/about) - Bundler project site (https://bundler.io/) - Homebrew governance model (https://docs.brew.sh/Homebrew-Governance) - Ruby Central organization site (https://rubycentral.org/) - GitHub organization: rubygems (access may vary) (https://github.com/rubygems) ## 🗣️ Paraphrase - Paragraph A paraphrase. - The maintainer changed org settings without warning and removed peers. - Leadership retained new owner rights after a partial rollback. - Paragraph B paraphrase. - Leadership again revoked access and took control of key gems. - The author calls this a hostile takeover and resigns. ## 📰 Newsletter - This week in OSS governance, RubyGems faced leadership turmoil. - Maintainer access changed twice within ten days. - The incident raises trust and security concerns for developers. - WordPress can learn from this event. - Publish clear governance and incident processes. - Consider lessons from the Homebrew model. - See background on RubyGems and Bundler. ## ✅ Action Items - DevRel - Publish a neutral incident explainer for developers. - Offer office hours on governance and access controls. - Developer advocacy: plans, talks, demos, and measurable outcomes. - Run a talk on “Maintainer Access as Critical Infrastructure.” - Track reach, feedback, and follow-up issues. - Education: workshops, curricula, office hours, mentorship programs. - Create a workshop on GitHub org security practices. - Offer mentorship on governance design. - Developer experience: docs, SDKs, examples, templates, quickstarts. - Provide templates for access policies and rotations. - Add examples for incident response runbooks. - Developer marketing: campaigns, content, funnels, and attribution. - Launch a series on OSS governance basics. - Attribute engagement by org and role. - Community management: moderation, code of conduct ops, surveys. - Survey maintainers on access pain points. - Tighten moderation for incident threads. - Internal/external/cross-project: align goals, SLAs, and feedback loops. - Define SLAs for permission requests and removals. - Establish escalation paths across teams. - OSPO - Policy & Governance: contribution policies, decision rights, charters. - Publish charters and decision matrices. - Define consent and quorum thresholds. - License Compliance: policies, scanning, review, and training cadence. - Maintain license scanning pipelines. - Schedule quarterly compliance refreshers. - Security Management: vuln intake, embargo policy, signing, attestations. - Adopt signing for releases and org-level attestations. - Document embargo rules and timelines. - Software Inventory: SBOM strategy, ownership, freshness SLOs. - Require SBOMs for critical dependencies. - Track freshness and owners in dashboards. - Developer Support: training, tooling, legal guardrails, consultation hours. - Offer access-control tooling guidance. - Set legal review office hours. - Community Engagement: upstream funding, MoUs, operator agreements. - Use MoUs for governance and control boundaries. - Tie funding to transparency milestones. - Strategic Alignment: KPIs, OKRs, executive reporting, initiative roadmaps. - Report governance health KPIs quarterly. - Maintain an access risks register. - Community - Maintainers: roadmap clinics, governance templates, release hygiene. - Host clinics on owner rotations and backups. - Contributors: onboarding paths, “first issue” rotations, pairing sessions. - Clarify access prerequisites and sponsor roles. - Sponsors: transparent budgets, milestones, deliverables, impact reports. - Require incident transparency clauses. - Ecosystem: cross-project incident drills and coordinated disclosures. - Run joint tabletop exercises twice yearly. - WordPress - Core: priorities, issue triage, performance budgets, release criteria. - Add maintainer-of-record and backup roles. - Core Performance: profiling plans, metrics dashboards, perf bounties. - Gate bounties with governance compliance. - Core AI: responsible AI guardrails, evaluation sets, pilot projects. - Track model and dataset provenance in SBOMs. - Core Program: coordination rituals, cross-team dependencies, retrospectives. - Include access control reviews in retros. - Mobile: app backlog, telemetry review, offline UX improvements. - Audit release signing and key custody. - Playground: browser labs, reproducible bugs, education modules. - Provide governance labs and fixtures. - Community: meetup kits, WordCamp playbooks, speaker mentorship. - Add talks on org security and governance. - Training: lesson plans, learning paths, certification pilots. - Offer a “Governance 101” path. - Marketing: campaigns, narratives, social editorial calendars. - Spotlight governance success stories. - Support: response SLAs, knowledge base gaps, escalation paths. - Doc - URL: https://pup-e.com/goodbye-rubygems.pdf?ref=404media.co Full text of this document omitted because this document is a PDF [Download original file →](https://readwise.io/reader/document_raw_content/365247866), Ruby Central’s Attack on RubyGems, Ellen, 01k6bbp6eeawn90fgret5h0y2e.