Ruby Central's Attack on RubyGems [pdf]

(pup-e.com)

692 points | by jolux 4 days ago ago

175 comments

  • ilikepi 4 days ago ago

    There is some more context on a post[1] in /r/ruby, including the fact that the maintainers and others had been working on a proposal[2] for a formalized organizational governance structure as recently as yesterday. The latter also adds some context into Mike McQuaid's involvement: the proposal was influenced by the structure put in place by the Homebrew project.

    [1]: https://old.reddit.com/r/ruby/comments/1nkzszc/ruby_centrals...

    [2]: https://github.com/rubygems/rfcs/pull/61

    • mikemcquaid 4 days ago ago

      I'm trying to help, where I can, to mediate. On a call right now about this. Had 4 in the last 24 hours with affected parties past and present on both sides.

      I'm not involved beyond just caring a lot about Ruby.

      • mikemcquaid 4 days ago ago

        Posted an update in a thread (or whatever you're meant to call it) on Bluesky: https://bsky.app/profile/mikemcquaid.com/post/3lz7klsyue22f

        TL;DR: I've been given a lot of private nuance from both sides here but, even just based how the two sides have treated me personally, it's very hard not to put the blame primarily on RubyCentral. I've been a maintainer on Homebrew for 16 years: it's a hard job. If in doubt: I'll side with maintainers.

        • yawaramin 4 days ago ago

          Sure, but it's two different things. Maintainers are in charge of their projects, and Ruby Central is in charge of the package index. Each has different priorities, which is fine. If they can't find a way to live with each other, maybe a parting of the ways is required.

          • mikemcquaid 3 days ago ago

            Parting of ways? Sure. In this case they are in charge of the package index but have removed most maintainers from their projects, implicitly taking charge there too. This is a problem.

            • yawaramin 17 hours ago ago

              How can they remove maintainers from their own projects? If my project is yawaramin/foobar, how can Ruby Central remove me as the mantainer from there?

            • zem 3 days ago ago

              do they see themselves as more like debian, where the ruby gem and the open source project it packages are two separate things?

      • esnard 4 days ago ago

        I know nothing about the Ruby ecosystem, but I really do appreciate that someone cares that much to mediate this mess. Thank you.

    • swat535 4 days ago ago

      Also notable reply from DHH:

      "Ruby Central has been the RubyGems maintainer and operator since the beginning. They paid people to work on it (including this now disgruntled former contractor).

      They're improving their practices and protocols. This is good."

      https://x.com/dhh/status/1969168477475786830

      • knzai 3 days ago ago

        A bit of useful context for DHH’s response: he’s had beef with at least one of these maintainers before, and tried to get him removed from stuff.

        As André Arko’s employer at his day job at the time, I was tangential to it, so I don’t know all the details, and my memory is imperfect.

        But as I understand it, DHH either organized or was part of a group of prominent rubyists who wrote a letter to the Board of Directors of the trade guild (or some other similar unusual non-profit structure) that André had organized to help get funding to support the open source work he and some others did for Ruby infrastructure like Bundler and/or Rubygems. I don’t know the exact terms of the sanctions they sought, but in the end it resulted in his orgs work getting folded into RubyCentral, iirc.

        For some reason it seems they disapproved of how André had found a way to get paid for working on open source. He was managing to pay himself and some other people a good wage for part-time open source work. He was even managing to get a bit more diversity involved in it than a lot of Ruby open source infra work typically has (employing a black trans woman SE as part of this). Whatever their actual motivations they disapproved of André founding his own org and running it as he did.

        The irony of their most prominent signatory getting rich off open source, via a different less direct avenue of monetization seemed entirely lost on them.

        Anyway, I think it blew up in their face and things got settled out into what the status quo of rubygems maintenance was since then.

        Now, I’ve heard rumors that perhaps this is actually related. RubyCentral has had a rough few years and DHH has more than a little pull with at least one of their largest funders.

        It’d be incredibly petty to do something like dangling funding in front of RC if they’d finish icing out maintainers that he didn’t see eye to eye with. But it would certainly fit the way the events happened. I don’t know anything directly enough to swear by this and wouldn’t want to implicate anyone even if I did.

        But I guess look at the known character of the people involved and draw your own conclusions. Does this seem in character to prior behaviors?

        • julik 3 days ago ago

          Interesting scoop!

          • knzai 3 days ago ago

            Thanks. Re “scoop” as I said, I wouldn’t swear to any of this on the stand and it certainly doesn’t meet journalistic standards. Consider it opinion piece/color commentary.

            That said both the person this time and people before who allegedly signed onto DHH’s nonsense I’m incredibly disappointed in. Most of them I considered at the least collegial acquaintances and some of them friends. So I felt like I knew them at least well enough to say they were above his sort of divisive rhetoric. But people frequently disappoint.

            Maybe I have it all wrong and André, REDACTED, and REDACTED* have done something awful or something…. but from what I know of their characters I seriously doubt it.

            Of course, IDK what the DHH crowd is actually thinking, if any of this is true, since in that case they don’t exactly discuss this openly, purely dealing in backroom shenanigans that one could almost think verged on collusion and that leads some groups like RC to possibly violate contract and employment law (at the very least copyright if you check who actually has the copyright on some of the stuff they distribute…). That is if any of the things people are saying is true.

            But hey, Rubyists are all “nice” right? Nobody says ethical or kind was a requirement.

            * There’s at least two people that I kno- err that is that I strongly suspect, have been tarred by mere association with André. I have a theory it’s more than just them. Apparently he’s insidious about leaking liberal labor thoughts like people should get paid enough to support their families in expensive tech hubs, even if they are working on open source. But apparently “professional open source maintainer” is anathema to some people’s vision and they’d prefer everything to depend on volunteer labor only. Which is a position multi-millionaires who successfully monetized that volunteer labor could take, sure. But it’d make them hypocrites, in the worst of ways. Especially since their alleged actions are leading to some of said maintainers losing work doing so, but they supposedly seem okay with funding others. At that point it stops being a logical, if unethical platform, and more personal spite?

  • thomascountz 4 days ago ago

    An update from Ruby Central: Strengthening the Stewardship of RubyGems and Bundler

    https://rubycentral.org/news/strengthening-the-stewardship-o...

    • DannyPage 4 days ago ago

      > We want to express our deep gratitude to the many cohorts of maintainers who have contributed to Bundler and RubyGems over the past two decades. Ruby tooling would not be what it is today without their dedication and leadership. Their work laid much of the foundation we are building on today, and we are committed to carrying that legacy forward with the same spirit of *openness and collaboration*

      - The bolded part doesn’t track with locking out the entire team without notice or explanation.

      - “Thanks for the hard work, the adults will take it from here” rarely works out.

    • krmbzds 4 days ago ago

      > We thank the maintainers and respect their legacy.

      After removing them without explanation, cutting them off projects they have maintained over a decade and ignoring them when they asked for restoration or dialogue. I feel sad for the maintainers. This is not how they deserve to be treated.

    • jmuguy 4 days ago ago

      So essentially they randomly cut off a bunch of long time maintainers for some vague legal and/or security reasons. If there was real reason to do that in a hurry, that's what we need to see, not a corporate PR message.

      • awilson5454 4 days ago ago

        100%. I assumed this was inspired by the supply chain attack, but what a horrible way to address this. Reverting it back before revoking it a second time is even more bizarre. Severely mixed messages from leadership, perhaps?

      • gedy 4 days ago ago

        It’s not clear to me - did they entirely cut them off, or did they reduce their role as admin of the GitHub org?

        If so, I'm not defending it, and I could understand why someone would feel insulted by that - but also get why an org doesn't want too many with elevated privileges.

    • raesene9 4 days ago ago

      If they're trying to strengthen security, this feels like an odd way to go about it.

      Making unplanned unexpected changes to GitHub ownership and removing people with lots of experience and institutional knowledge with little notice (based on the original story) and presumably no great hand-over, feels risky and not a great way to improve people's trust in their governance.

    • loloquwowndueo 4 days ago ago

      Totally reads like post-facto CYA. they could have communicated this to the maintainers internally beforehand instead of blindsiding them.

      • downrightmike 4 days ago ago

        The NPM breach was an email that stated the dev needed to update their MFA by the next day in order to keep their access.

        If you're arguing that is what ruby central should have done, that's a social engineering attack.

        • mrinterweb 4 days ago ago

          How would a heads up email look like a phishing email? Blindsiding the maintainers like this is just cruel.

        • loloquwowndueo 4 days ago ago

          It’s entirely possible to distinguish between legit internal communication and a phishing email. (It gets harder and harder every day but ultimately still possible)

    • TehCorwiz 4 days ago ago

      > Moving forward, only engineers employed or contracted by Ruby Central will hold administrative permissions to the RubyGems.org service.

      Several of the people removed are employees or contractors of Ruby Central. This doesn't pass the smell test. Not to mention it's post-facto in that they did all of this before notifying anyone.

      • byroot 4 days ago ago

        > Several of the people removed are employees or contractors of Ruby Central.

        Who?

        > Not to mention it's post-facto in that they did all of this before notifying anyone.

        Isn't that pretty much the number one rule when restricting accesses? First remove accesses, then communicate?

        • TehCorwiz 4 days ago ago

          At least Ellen Dash. The author of the pdf the post links to.

          • byroot 4 days ago ago

            They haven't been contracted by Ruby Central since May by their own account: https://bsky.app/profile/duckinator.bsky.social/post/3lz7lec...

            The other people I know who had their accesses removed have resigned from RC a while ago, and the one I still see with access on https://rubygems.org/gems/bundler are people I know are currently employed or contractors.

            As far as I can tell, this part of the Ruby Central statement seems to check out. Now you can of course debate whether commit rights should be limited to employees, but have have no indication that they lied here.

    • bradgessler 4 days ago ago

      It reads like lawyers and auditors took over RubyCentral.

      • julik 4 days ago ago

        * Get appointed as paid managers of a non-profit * Get advice from legal * Legal suggests removing long-term maintainers without liability contract the same way people get fired: immediately and instantly, and screw the consequences. "Open-source? Never heard of it. Protect your entity legally" * Instantly follow the advice of the lawyers to the letter.

        Well done, well done.

        • observationist 4 days ago ago

          Aim it right at my foot?

          Are you sure?!

          Well, ok, I'm not a lawyer, but... ok, fine, let's do it!

      • blibble 4 days ago ago

        it's the professional management class at it again

        see: mozilla, nominet (recovered, thankfully)

        • observationist 4 days ago ago

          Mozilla is toast. It basically exists as a tax writeoff for Google at this point, and serves no recognizable purpose beyond that, and maybe nostalgia.

          How MBAs aren't synonymous with leeches by this point is the most amazing ongoing PR campaign in history. They do nothing but suck and suck and suck, and they keep sucking, and they will never stop sucking until their host dies, and then they just move on.

          • immibis 3 days ago ago

            Widespread recognition of what you said about MBAs is synonymous with class consciousness, which won't happen.

    • corytheboyd 4 days ago ago

      Aren’t supply chain attacks caused by package maintainer accounts being compromised? I suppose too many people with keys to the package repository itself is also liability, but those accounts being compromised just hasn’t been what is happening.

      • corytheboyd 2 days ago ago

        The other side of the story came out, and of course, it’s very reasonable https://apiguy.substack.com/p/a-board-members-perspective-of...

        • nightpool 2 days ago ago

          That doesn't sound very reasonable at all. Ruby Central, by their own admission, agreed to take $$$$ of funding on the premise that they would "secure RubyGems against supply chain attacks", and then sat on their hands not doing anything about it until a few days before the deadline, when it was too late to seek community consensus or figure out a good transition plan. So they ended up screwing over everybody who was actually doing work on the project. And they apparently used this as an opportunity to consolidate their power in other ways (renaming the github org) for reasons that were unrelated to the self-imposed deadline.

    • sussmannbaka 4 days ago ago

      that’s a lot of words to write “we did a hostile takeover”

    • yxhuvud 4 days ago ago

      It might have been a good idea to do that communication BEFORE creating all that drama.

    • tarellel 4 days ago ago

      This is just RubyCenteral trying to get ahead of the news and save face before they end up looking like complete @$$ bags.

    • thomascountz 4 days ago ago

      I think the fear from Ruby Central might have been that, had they communicated openly, a maintainer/community member with admin access could do their own hostile take-over, and that that would expose Ruby Central to some legal liability, if not a complete loss of control.

      I'm not in a position where I'd have to make a decision like this, and I don't have all the information, but I like to think that if I had made a decision like this, I'd show some more respect in the aftermath.

      Something more akin to: "That was really awful, I'm sorry. We were suddenly faced with the severity of our legal exposure and had to immediately lock everything down. It's not a reflection of trust or anything, it was legally what had to be done. Now that we've taken stock and are now squared away, we have to make a more explicit controls framework, and we hope we can make it up to you, make this right, and have you lead as a maintainer again."

      ...Then again, maybe this wasn't about legal exposure. Or maybe it was and former contributors/maintainers are getting apologetic emails right now...

      • loloquwowndueo 4 days ago ago

        1. You lock everyone out of the org for whichever valid but idiotic reason. 2. The instant you do, you send them all an email explaining the situation.

        That’s how you do it in those cases. You don’t blindside them and then wait for them to react, restore their access back (which totally negated and nullified the “I wanted to preempt a takeover attempt” argument) and continue to skulk around instead of being open about it.

        • chao- 4 days ago ago

          Seconding this.

          Ruby Central is not a large organization by headcount, but in terms of impact, it is massive. Any person up to the task of leading an organization like this must know that drastic, public action involving long-term contributors will necessarily require an explanation. Inevitably. They must also know that in an information vacuum, people will assume the worst.

          This is not difficult to foresee.

          I truly hope this is settled without too much collateral damage, and I hope that the people in leadership learn a lesson about communication.

        • thomascountz 4 days ago ago

          You're completely right. In a generous interpretation, having so little communication over such a long period is where this went wrong. In any case, having your highly-tenured team dissolve and feeling like things were "hostile," is an indicator that you'll need to do better. Then again, who knows what the goal actually was? Maybe this went perfectly to plan. Given there was nothing approaching an acknowledgement of regret or apology in the press release, maybe this went exactly to plan.

          • ryandrake 4 days ago ago

            It reads like the confrontation-avoiding Office Space solution: "We fixed the glitch [...] so it will just work itself out naturally."

    • michaelem 4 days ago ago

      So uh… “compliance reasons”? That sounds rather concerning.

  • krmbzds 4 days ago ago

    The recent actions taken by Ruby Central - removing long-time RubyGems and Bundler maintainers without warning, seizing administrative access, and consolidating control under a small, centralized group - represent a serious breach of trust within the Ruby ecosystem.

    This was not a misunderstanding. It was a hostile takeover of key infrastructure, undermining both the long-standing maintainers and the broader community that relies on RubyGems and Bundler every day.

    The Ruby ecosystem thrives on collaboration, openness, and mutual respect. What we've witnessed over the past week violates those principles. Ruby Central's actions - unilateral access revocations, exclusion of experienced volunteers, and refusal to engage in transparent dialogue - are not just organizational missteps. They're a threat to the decentralized and community-driven spirit that has sustained Ruby for decades.

    I oppose this power grab.

    Even more concerning is the idea that contributor access could become contingent on employment status or ideological alignment. Whether someone is employed by Ruby Central - or holds left-leaning, right-leaning, or apolitical views - should have no bearing on their ability to contribute to open source. Merit, dedication, and community trust must remain the foundation.

    If Ruby Central is serious about supporting the Ruby community, they must:

    - Immediately restore access to all maintainers removed during this incident.

    - Publicly commit to a transparent, community-driven governance model, similar to what the RubyGems team had begun drafting.

    - Respect the autonomy of open source maintainers, regardless of whether they are employed by Ruby Central.

    - Acknowledge the harm caused by these actions and engage in meaningful dialogue to rebuild trust.

    The Ruby community has always been about people - diverse, passionate, and united by a love for a beautiful language. It's time we demand that the institutions claiming to represent us act accordingly.

    And if Ruby Central does not do this we must pressure sponsors to stop funding Ruby Central and ultimately; if all else fails, we must build and maintain our own infrastructure unencumbered by these shenanigans. Also, in order to re-establish trust in the community; the people responsible for causing this ruckus should be fired.

    Ruby-Level Sponsors (Top Tier): Alpha Omega, Shopify, Sidekiq

    Gold-Level Sponsor Flagrant

    Silver-Level Sponsors: Cedarcode, DNSimple, Fastly, Gusto, Honeybadger, Sentry

    • type0 4 days ago ago

      From https://rubycentral.org/news/strengthening-the-stewardship-o...

      > "Their work laid much of the foundation we are building on today, and we are committed to carrying that legacy forward with the same spirit of openness and collaboration."

      what do they mean by openness, it doesn't even say who wrote this

    • byroot 4 days ago ago

      > What we've witnessed over the past week

      Who is "we"? And what did they witness?

      All we got right now is one side of the story.

      It is indeed surprising such change wouldn't be immediately followed by a public announcement, but they've been founding and managing RubyGems for a very long time now, so it's not even clear to me how this can be a "takeover".

      I'll happily join with my pitchfork if it turns out this is indeed a malevolent move, but until I've read their side of the story, I'd rather wait and see.

      Edit: 35 minutes later, here we go: https://rubycentral.org/news/strengthening-the-stewardship-o...

      • tremon 4 days ago ago

        All we got right now is one side of the story

        That's because Ruby Central chooses not to communicate. I'm not going to reserve judgment against intentionally mute hostile actors.

        • byroot 4 days ago ago

          Organizations are necessarily slower to communicate than individuals, give them a couple days. People need to chill out before jumping to conclusions like that.

          • adgjlsfhk1 4 days ago ago

            Organizations should not do things like this without having their communication done in advance. They new what they were going to do, so they should have the blog post explaining exactly what and why they were doing to release (at the latest) at the same time.

          • mrbombastic 4 days ago ago

            What why? An organization is made up of individuals who had a heads up because they had a bunch of meetings and made the decision to do this, if anything they had a head start on communication. Their silence is their choice.

          • milliams 4 days ago ago

            Based on the OP, the initial changes were made 10 days ago - more than enough time to communicate something publicly.

          • x0x0 4 days ago ago

            They couldn't email longtime contributors with a heads up, here's whats happening before revoking commit rights and making changes like this? That's nonsense.

      • bradly 4 days ago ago

        > All we got right now is one side of the story

        Well, we have all of Ruby Centrals actions including their action to not be more public during these actions. Their actions are their story. If their actions don't communicate their intent, that is on them to handle that in a professional way to not be in this situation.

    • simonw 4 days ago ago

      Why did you include that list of sponsors at the bottom of your post?

      What's with the "contingent on employment status or ideological alignment" bit about? That's not been mentioned anywhere else so far.

      Were those parts (or indeed your entire comment) written with the help of an LLM?

      • dragonwriter 4 days ago ago

        > Why did you include that list of sponsors at the bottom of your post?

        Clearly, that was because this information directly supports readers following through on the call to action: “And if Ruby Central does not do this we must pressure sponsors to stop funding Ruby Central”. That’s obvious.

        > What's with the "contingent on employment status or ideological alignment" bit about? That's not been mentioned anywhere else so far.

        Yes, both the original pdf and the RubyCentral statement edplicitly refer to admin status being made contingent on being full-time employee of RubyCentral. If you just mean no one has explicitly brought upthe ideological angle, well, that’s a fairly easy concer to reach wrih something being contingent on employment at a particular nonprofit, so it would be weird to interogate like this even if you had clearly focussed on kn just that point.

        • simonw 4 days ago ago

          Where did the ideological alignment piece come from then?

          • krmbzds 4 days ago ago

            You can read it here: https://world.hey.com/dhh/no-railsconf-faa7935e

            The cancellation of DHH's keynote was purely political. At that time, RubyCentral's response was similarly uncommunicative and their explanation was BS.

            This is not the first strike.

      • angoragoats 4 days ago ago

        > Why did you include that list of sponsors at the bottom of your post?

        The paragraph immediately preceding the list begins with a sentence mentioning the sponsors. How did you not see this?

        > What's with the "contingent on employment status or ideological alignment" bit about? That's not been mentioned anywhere else so far.

        “not been mentioned anywhere else” is false. If you click on the PDF linked to in this very post it mentions that only full time employees of RubyCentral maintained access to their GitHub account.

        I find it ironic that you’re so quick to question whether something is LLM-authored given that you write so much about using LLMs.

        • simonw 4 days ago ago

          I'm quick to question precisely because I can see LLM telltale hints in the text - in this case the "not just X but Y" pattern.

          I don't mind if it's LLM-assisted text if everything in it is a reviewed and accurate representation of the point the author is trying to make.

          But if the LLM throws in extra junk tha distracts from the conversation and the author fails to catch that in review, that's bad.

          I think it's likely I was mistaken here - that the author either didn't use an LLM or used it for minor style tweaks but ensured that it was making the points they wanted to make.

          • angoragoats 3 days ago ago

            There is no “extra junk that distracts from the conversation” in the post you’re responding to, and I and others are trying to point that out to you. You don’t seem to be responding to those points much if at all.

            • simonw 3 days ago ago

              I said "I think it's likely I was mistaken here", what more do you want?

              (Personally I'd still like to see the author clarify if they used an LLM or not, but that's more for my own personal curiosity at this point, to check if my radar needs adjusting.)

      • UseofWeapons1 4 days ago ago

        The post is quite clear? They call on the sponsors to stop funding ruby central, and the employment status bit is a clear concern extending from ruby central’s supposed takeover.

        Read the post more clearly before accusing someone of LLM usage. And even if it is, they are still valid points to be discussed, as opposed to trying to bury it with an LLM accusation.

        • simonw 4 days ago ago

          I brought up LLM usage precisely because the two things I called out here are weird - the kind of details an LLM might add.

          If that's what happened then it's bad because it leaves people who read the comment confused - hence my questions asking about those.

          If the author confirms that those pieces I asked about serve an intentional purpose then I don't care if they used an LLM or not.

          My problem isn't with using LLMs to help write comments - there are plenty of reasonable reasons for doing that (like English as a second language). My problem is letting an LLM invent content that doesn't accurately represent the situation or reflect the LLM user's own position.

          (The author could also say "I didn't use an LLM", which notably they haven't done elsewhere on this thread yet.)

          • cxr 4 days ago ago

            What content has been invented?

            • simonw 4 days ago ago

              Maybe none? That's why I asked.

    • armchairhacker 4 days ago ago

      > Even more concerning is the idea that contributor access could become contingent on employment status or ideological alignment. Whether someone is employed by Ruby Central - or holds left-leaning, right-leaning, or apolitical views - should have no bearing on their ability to contribute to open source. Merit, dedication, and community trust must remain the foundation.

      Is there any evidence of this? It's not in the PDF.

      Also, this comment is clearly AI and more importantly, it affects the quality. Ex: "It's time we demand that the institutions claiming to represent us act accordingly." It seems "the institutions" have been representing them fine until now, why "it's time"? "This was not a misunderstanding. It was a hostile takeover"..."This was a hostile takeover" (or "is", it's still ongoing). "The recent actions taken by Ruby Central - [list]...Ruby Central's actions - [different list]"...the comment tries to explain what Ruby Central has done and what the maintainers demand, but it's vague and disorganized; the linked PDF is better.

  • anilgulecha 4 days ago ago

    Feel bad for the RubyGems community, sending my gratitude and empathy. Ruby was a leap in my career, and i have a soft spot for the language and community

    I'll wait for RubyCentral's side on this, but on the face of what's written, these actions do not seem to be transparent or in good faith. Is there something posted from RubyCentral's side?

    I wish the Ruby community strength, and a transition over to a community-owned org, one way or another.

    (With NPM, WordPress, now this - seems like package repositories are becoming a flashpoint of corporate takeovers..)

  • eutropia 4 days ago ago

    Could someone with more insight as to the decision-making at Ruby Central weigh in on what's going on here? Between this and drama with the conferences over the years I'm just confused. They've been busy launching podcasts and doing fundraising, email campaigns and all that. Has there been a change in leadership?

    • swilk001 4 days ago ago

      Yes, they recently hired a new Executive Director.

      • bradgessler 4 days ago ago
        • RobotToaster 4 days ago ago

          Someone with absolutely no technical background, a recipe for disaster.

          • bradgessler 4 days ago ago

            Rhiannon worked with Ruby Central for a bit, left a few weeks ago, and just shared this: https://bsky.app/profile/rhiannon.io/post/3lz6zcflg2s26

            • jaredcwhite 4 days ago ago

              Oh wow. I'm absolutely alarmed after reading that. To be honest, I had been wondering if some of the PR disasters this year could be laid on Rhiannon's shoulders, but it sounds like the rot is coming from the top.

            • vintagedave 4 days ago ago

              Post not found, what did it say?

              • knodi123 4 days ago ago

                her followup post:

                Deleted my post, which I published before Ruby central released their blog explaining things.

                It’s ultimately not my place to say or speculate about what’s going on.

                It’s obviously a disastrously bad roll out or whatever is happening and I hope they are able to make things right w the community.

              • bradgessler 3 days ago ago
              • pmontra 4 days ago ago

                Interesting. It worked a few hours ago. Sorry, I didn't make a copy of the text.

          • drbragg 4 days ago ago

            Opposed to hiring someone with a technical background but no experience running a non-profit?

            • TehCorwiz 4 days ago ago

              It's easier to learn to run a non-profit coming from a technical management background than it is for an MBA to learn to be an engineer.

            • ehutch79 4 days ago ago

              As opposed to someone with experience with both?

              • drbragg 4 days ago ago

                I mean, that would be awesome. Got someone in mind?

            • daveguy 4 days ago ago

              Non sequitur. False dichotomy.

        • blibble 4 days ago ago

          looking at that CV, I have zero doubt that this will be a subscription service in 5 years time

          • ryandrake 4 days ago ago

            Yikes! At least they'll have someone "results-driven, client-focused," and "driving stakeholder engagement", because that's really what a software repository needs.

        • RHSeeger 4 days ago ago

          > Going in, I had heard there was something magical about the Ruby community, but I didn’t yet understand what that meant.

          ... so I decided to destroy it, because I cannot abide things I do not understand.

    • brightball 4 days ago ago

      I'm still not clear about why they dropped RailsConf. I assume the biggest sponsors threw their weight behind Rails World?

      • projectazorian 3 days ago ago

        It feels like funding for conference participation at US companies has plummeted since COVID. Pre-COVID, most engineers I worked with would attend at least one conference a year on the company’s dime. That’s now become uncommon for anyone below staff engineer or director level, at the places where I work anyway.

  • davidw 4 days ago ago

    Seems relevant: https://ruby.social/@getajobmike/115231677684734669

    I'm just reposting it though. I haven't followed any of this myself.

    • mijoharas 4 days ago ago

      > The unstated reason for this change was that many of the existing Rubygems maintainers have recently quit (including their only full-time engineer) due to their continued relationship with DHH.

      Can someone expand on what this means? Is it a continued relationship between Ruby Central and DHH, or the maintainers and DHH? Why does the other party have a problem with that?

      EDIT: It seems the post was clarified since I copy/pasted this, and it's RC and DHH. Why do the maintainers have a problem with this? I though the stated reason was about RC removing everyone's access with no warning.

      • mperham 4 days ago ago

        I clarified the toot.

        • mijoharas 4 days ago ago

          Thanks Mike, I editted, and asked this:

          > Why do the maintainers have a problem with this? I thought the stated reason was about RC removing everyone's access with no warning.

          I seem to remember some of DHH's controversy due to banning politics at basecamp or something. Is it related to that?

          • kubectl_h 4 days ago ago
            • junon 3 days ago ago

              Yet another "it's okay if I move there, but now that they have moved there, it sucks and is 'foreign'" take.

              It just reads like thinly veiled racism.

              • sebastianz 3 days ago ago

                > It just reads like thinly veiled racism.

                Thinly veiled? What veil - it's completely naked, one can clearly see all the constituent parts, including the repugnant bits.

          • bakugo 4 days ago ago

            > I seem to remember some of DHH's controversy due to banning politics at basecamp or something. Is it related to that?

            I wouldn't be surprised. The presence of this quote in the linked document:

            > A person’s character is determined not only by their actions, but also the actions they stay silent while witnessing.

            Suggests that the person who wrote it is deeply obsessed with political activism.

            • lstodd 4 days ago ago

              Inaction is an action in itself, they are right in this. IDK where you see a deep obsession in a recognition of this obvious fact.

              • bakugo 4 days ago ago

                No, inaction is inaction.

                Claiming otherwise is just a roundabout way of saying "you must actively support my agenda at all times, otherwise I will consider you my enemy, even if you take a neutral stance" that political activists love to use to pressure normal people into supporting them.

                • abraae 4 days ago ago

                  Also consider that many people are not in the US and are not obliged to wade into US politics.

                • lstodd 4 days ago ago

                  Inaction is a manifestation of one of two things: ignorance, or conscious decision to not act. I agree that strictly only the latter can be considered an act, while the former .. well. Not an act, but a then the question arises if an unconscious person can even be considered a person _in_relation_to_having_a_conversation_with_them_. That last point I must even more press.

                  I think this is what we are discussing. Please share your viewpoint on this.

                  • derefr 4 days ago ago

                    > Inaction is a manifestation of one of two things: ignorance, or conscious decision to not act.

                    Under which of these categories would you classify the following assertion:

                    > As much as I've learned about subject X, I still feel that neither I — nor most people who are already acting, for that matter — truly have enough information to take an informed stance here, as the waters are being actively clouded by propaganda campaigns, censorship, and false-flag operations by one or both sides; and I believe that acting without true knowledge can only play into someone's hand in a way that may damage what turns out to be an innocent party I would highly regret damaging, when this all shakes out a decade down the line. I find myself too knowingly ignorant to conscientiously act... yet I also do not highly prioritize gaining any more information about the situation, as I have seemingly passed the threshold where acquiring additional verifiable and objective information on the conflict is cheap enough to be worth it; gaining any further knowledge to inform my stance is too costly for someone like me, who is neither an investigative journalist, nor a historiographer, nor enmeshed in the conflict myself. So I fear I must opt out of the conflict altogether.

                    I find myself increasingly arriving at exactly this stance on so many subjects that other people seem to readily take stances (and allow themselves to be spurred to action) on.

                    I suppose I may differ from the average person in at least one way — that being that, if I were tricked into harming innocent parties, I would hold myself to account for allowing myself to be tricked, rather than externalizing blame to the party responsible for tricking me. After all, only by my learning a lesson in avoiding being manipulated, do I actually lessen the likelihood of the next innocent party coming to harm. Which is a lot more important to me, in a rule-utilitarian sense, than is avoiding social approbation for not taking a stance.

                    • lstodd 4 days ago ago

                      > I also do not highly prioritize gaining any more information about the situation

                      You acknowledge your ignorance and then refuse to remedy that.

                      This is an act. Perfectly acceptable and understandable. But what is more important it's deliberate and you accept responsibility for any and all consequences.

                      > I suppose I may differ from the average person in at least one way — that being that, if I were tricked into harming innocent parties, I would hold myself to account for allowing myself to be tricked, rather than externalizing blame to the party responsible for tricking me.

                      Very commendable. I wish more people held themselves to this standard. It is one of the foundations of learning after all.

                      • lcnPylGDnU4H9OF 4 days ago ago

                        > refuse to remedy

                        They did not say this. They said they would not highly prioritize it. Which is, of course, reasonable: given two topics, I have little metric to prioritize learning about one over the other. I have no way to know that I am prioritizing my research adequately.

                        • lstodd 4 days ago ago

                          We all know what deprioritize means. But this is fine.

                          I would like to put the emphasis on doing this consciously. This is the important point. Too many people just do not think or know what introspection is.

                    • immibis 3 days ago ago

                      Like they already said, it's either true ignorance or it's a deliberate choice of wilful ignorance - or it's a conscious decision to feign ignorance. The latter is something that a lot of people do in order to escape accountability for their beliefs, and that has to be taken into consideration, and the previous comment didn't mention that possibility.

                      If someone doesn't know enough about an issue to care and also doesn't know the things that would motivate them to find out more about the issue that would make them care, that is true ignorance.

                      If someone doesn't know about an issue and deliberately avoids exposing themselves to things that would care, then it's a deliberate choice.

                • ranger_danger 3 days ago ago

                  I think it depends on why there is inaction.

                • rexpop 4 days ago ago

                  There is no "neutral stance," only ignorance of bias.

                  https://news.ycombinator.com/item?id=10970937

                  • tremon 4 days ago ago

                    All rhetorical dichotomies are false.

                    • rexpop 4 days ago ago

                      Since when does the PDP-6 implement only dichotomous state?

                      • tremon 3 days ago ago

                        I have never seen a PDP-6 in its natural habitat (only in zoos) so take this with a grain of salt, but I'm pretty sure the PDP-6 is not a rhetorical device.

                        • rexpop 2 hours ago ago

                          I feel like you didn't click the link.

                    • ranger_danger 3 days ago ago

                      > Only my opinion can be valid

        • wild_egg 4 days ago ago

          Didn't RC drop DHH from RailsConf because of his views? Seems weird to think they're collaborate on a coup or whatever is being suggested here.

          • konnorrogers 4 days ago ago

            They dropped him as keynote speaker a few years ago, and then under new leadership, brought DHH back for the final RailsConf hosted by Ruby Central this year.

            The Ruby Central that dropped him is not the same people running Ruby Central today.

            https://ruby.social/@rubycentral/114585914969796428

      • gizzlon 4 days ago ago

        > maintainers have recently quit (including their only full-time engineer) due to their continued relationship with DHH.

        Ehh, what?! Basically 0 developers in the US have quit as a protest against literal totalitarianism, major and obvious corruption, the end of vaccines (will kill countless) and the end of USAID (already killed.. how many kids?).

        But, sure, DHH.. that's where we draw the line!

        FFS

        Edit: maybe I misunderstood why they quit, quite confused. Still..

        Edit 2: Unclear if this has anything to do with DHH? And it turns out I also disagree with some of his views. But, it still stands, he's writing a blog, not literally killing kids. Where's the mass quittings for those people?

        • arccy 4 days ago ago

          what do those things have to do with Ruby? whereas DHH has a clear link

          • gizzlon 4 days ago ago

            Nothing, I'll give you that. It's just frustrating to see so little action taken against those with actual power who are doing quite horrible stuff

            • mort96 4 days ago ago

              And what exactly do you want the RubyGems maintainers to do about the rise of fascism in the USA..?

  • jacques_chester 4 days ago ago

    At Shopify I was the person who first proposed that we needed to stump up $$$ for RubyGems (and only by implication Ruby Central).

    This is not what I had in mind and now I'm embarrassed that I helped make it possible.

    • choilive 4 days ago ago

      Sounds like Shopify has some leverage then to open a line of comms with Ruby Central. "Explain yourselves or we will pull funding"

      • prh8 3 days ago ago

        The problem is that Shopify is leveraged by DHH (who is on their board) to be the financial support referenced elsewhere in today’s discourse. Shopify is a bad actor here

      • konnorrogers 4 days ago ago

        If that's the case, sounds contradictory to their status as a 501c3 and could get their tax exempt status pulled if it's true.

    • jacques_chester 4 days ago ago

      I should add, to clarify: I don't work at Shopify anymore and I'm not speaking for them. Purely a personal view.

  • k33n 4 days ago ago

    The idea that Ruby Central is "attacking" its own project -- that it has secured funding for -- for a decade plus, is not really based in reality. Not sure what goes on in their "Github Enterprise", but their vanilla github is pretty transparent. Marty has been doing good work in the repo as of late around the Orgs feature. I rely on rubygems.org, and my fork of rubygems.org on a daily basis.

    The project is an objective public-good. It's sad that a former employee is attempting to burn it all down. I guess they thought it was all about them and not the millions of DAU's the platform has served without fail since inception. Contractors will come and go.

    What are the OPs contributions even? I don't see a single commit from her handle on the 24 month view (below). Correct me if I'm wrong.

    https://github.com/rubygems/rubygems.org/graphs/contributors...

  • ornornor 4 days ago ago

    I took comfort in the fact that the ruby community seemed miraculously immune from these petty disputes and takeovers from the benevolent entity running the service. Seems like that’s not the case anymore :(

    Sorry for all the maintainers, that must suck.

    • scragz 4 days ago ago

      I miss the days of "we're nice because matz is nice"

      • mijoharas 3 days ago ago

        It's often "Mats is nice and so we are nice" and sometimes abbreviated to MINASWAN (which confused me a lot when I didn't remember it)

      • jdminhbg 4 days ago ago

        A decade ago there used to be a site called rubydrama.org because of how frequently the community blew up at itself.

      • ursuscamp 4 days ago ago

        I've been a ruby user for almost 15 years. I've been to several RubyConfs in that time. I have never found that to be true. It's a thin veneer over rampant toxicity and political extremism. Many of the evangelists in the Ruby community garnered a horrible reputation outside of Ruby, then migrated to insular social media applications which no one uses, causing the slow and persistent decline in the popularity of the language.

        • ryoshoe 4 days ago ago

          Although I haven't been in the ruby community as long as you, I have been to two RubyConfs. I didn't notice any overt toxicity or political extremism when I went but I'd be interested to hear more about your experience if you don't mind sharing?

        • sleight42 2 days ago ago

          I started using Ruby almost 20 years ago. I've been to a boat load of Ruby conferences. I even ran a hippy dippy Ruby event on the east coast for about 10 years.

          It was welcoming.

          Then 2016 happened. Then some Rubyists began spewing hate and distrust at people just because of their religion.

          It wasn't political until certain groups made it political.

  • dcchambers 4 days ago ago

    Hasn't Ruby Central always 'owned' RubyGems.org, Bundler, and all related infra?

    Removing existing maintainers from the project isn't good - and hopefully it's a temporary oversight as Ruby Central gets things set up in the new org. Either bad communication from Ruby Central - or they really did made a bad mistake here (maybe even with the best intentions, given recent NPM issues).

    Edit: It seems like there's a lot more to the story here. Many volunteer RubyGems/Bundler maintainers have left because they disagree with decisions that Ruby Central (the nonprofit organization) has made and it seems like all of this is fallout related to that.

  • drbragg 4 days ago ago

    Ruby Central's whole thing is they maintain, develop, and secure bundler and ruby gems. Marty was previously a lead at Ruby Central and recently came back to RC as their Open Source Lead. It sounds like there was a clusterfuck getting the repo switched over but I'm not seeing how this is an attack on Ruby gems. Am I missing something?

    • woodruffw 4 days ago ago

      I think the missing piece here is that almost every person publicly involved with RubyGems’ development has left the project in recent weeks. I don’t have any special insight here, but from an outsider’s perspective it seems as through Ruby Central is trying to turn a former “host” relationship into a “control” relationship.

      • nevinera 4 days ago ago

        I think you're right, but I suspect the root here is one of legal liability - if rubycentral is operating as a nonprofit that hosts _a recurring attack vector on other companies_, they'll have legal obligations to secure that service against those attacks. I assume they are continuously deploying out of that repository, and took the simplest route to controlling the attack vectors?

        I'm not sure how anyone familiar with open-source communities would fail to predict the backlash though. They really should have forked the repository and switched the deployments over to their downstream fork (if I'm right about the root cause here).

        (I'm mostly thinking in terms of supply-chain attacks, like this one: https://blog.rubygems.org/2025/08/25/rubygems-security-respo...)

        • woodruffw 4 days ago ago

          That would be a pretty broad assumption of liability: I'm not very involved in Ruby but I am involved in Python packaging, and to my knowledge there's been no similar discussion around the PSF's keys-to-the-code control over PyPI (which is in a similar position in terms of supply chain attack vectors).

          In other words: that argument is interesting, but it feels strained to me :-) -- I don't think RubyGems or Ruby Central is actually legally liable in this way (or if they are, it suggests a failure of clarity in their EULA/TOS).

          • nevinera 4 days ago ago

            Well.. "legal liability" is kind of complex topic. Usually what really matters isn't "what the courts will actually determine if such a case is brought" it's "how much will it cost to prove that lack of liability, and what is the risk that we are wrong?". I also don't believe that such an organization is liable for anything beyond negligence, but whether the lack of an action constitutes negligence is .. well, one can rarely be totally confident in the outcome of that kind of proceeding.

            The (mostly PR) explanation they produced seems to express roughly the same thing I was guessing though: https://rubycentral.org/news/strengthening-the-stewardship-o...

        • blibble 4 days ago ago

          there is no contract to assign liability

          and I doubt you could ever get negligence to stick, given you are downloading code from some website and running it, on your own accord, entirely unprompted

          (but IANAL)

      • sideofbacon 4 days ago ago

        Who? Everyone I recognize is continuing to contribute. https://github.com/rubygems/rubygems/graphs/contributors?fro...

    • krmbzds 4 days ago ago

      Your comment reminds me of this video: https://youtu.be/R3gef1Wn9BE

  • Lio 4 days ago ago

    Ruby Central really need to come out and explain what they are doing here.

    At the least this looks like a very destructive and poorly communicated move.

  • moritonal 4 days ago ago

    There's a Q&A to sign-up to next Tuesday here (https://us06web.zoom.us/meeting/register/auIbrbS9RSS7Eukzj7b...).

  • robin_reala 4 days ago ago

    Looks like Homebrew are mediating in some capacity: https://bsky.app/profile/mikemcquaid.com/post/3lz6pkabzwk2o

    • mikemcquaid 4 days ago ago

      Not Homebrew, yes me. Just trying to mediate and meeting with as many people on both sides (past and present) as possible.

    • politelemon 4 days ago ago

      Why is homebrew involved in this?

      • dcchambers 4 days ago ago

        It's not. The lead maintainer of Homebrew (Mike McQuaid) is helping to mediate the conversation between the parties, per his own post.

        Has nothing specifically to do with Homebrew.

      • robin_reala 4 days ago ago

        Homebrew is one of the most developer-visible Ruby projects around.

  • Alifatisk 4 days ago ago

    So Ruby Central did a hostile takeover of RubyGems enterprise account in GH. Wow

  • baggy_trough 4 days ago ago

    Ruby Central's 'our team' fills me with over-corporate dread. "Organizational Compliance Advisor"? Egads.

    https://rubycentral.org/about/

  • nomdep 4 days ago ago

    I can already see the future:

    The Rails Foundation will start its own central gem registry and set of forked tools.

    Then, RailsCentral will lose its sponsors and fade into irrelevance.

  • morpheuskafka 4 days ago ago

    For those like me who are not Ruby users/devs, it might be good to explain who exactly Ruby Central is? I assumed they were analogous to Python Soft Foundation or Linux Foundation etc. as the entity of maintainers/owners/whatever of Ruby.

    But it seems that they have nothing to do with the ruby-lang.org site where the Ruby binaries itself are distributed. Instead, their own site appears to primarily list them as responsible for organizing an annual conference?

    And who owned the RubyGems infrastructure before this takeover? The website (and domain that the client actually calls to get the gems, presumably) seem to have already been part of Ruby Central, so what exactly changed here ownership wise, beyond just kicking the maintainers?

    (unrelated -- seeing a mention of DHH here reminded me that I haven't seen anything of the Matt/WP drama in a long time on HN -- time to go Google whatever the resolution of that was)

    • nomdep 4 days ago ago

      Until a few years ago, RubyCentral was very similar to the Python Software Foundation in that it managed all the infrastructure and the main conferences - everything except language development.

      A few years ago, RubyCentral lost power when the Rails Foundation was created (most of the Ruby world revolves around Rails). The Rails Foundation organizes its own yearly conference, and RubyCentral stopped hosting theirs.

      However, RubyCentral still controls the package management tools and the package registry.

  • jfjjsjdjdjdj 4 days ago ago

    The idea of a central repository for shared code is great, whether it’s rubygems, rpm, maven central, pypi, crates, packagist, nuget, etc.

    But, none of these are a good idea. Any level of centralization leads to disappointment eventually.

  • jhealy 4 days ago ago
  • mooreds 3 days ago ago

    I know Marty personally (he helps run the Boulder ruby meetup with me) and I am positive he acted in good faith, even if there were mistakes along the way. I also empathize with the volunteers who were unpleasantly surprised; never a good feeling. I'd encourage everyone to remember that there are people on both sides of the computer screen.

    As mentioned in a sibling comment, there's a Q&A with him and other members of Ruby Central on Tue. Here's a link to the signup: https://news.ycombinator.com/item?id=45302629

  • JBiserkov 4 days ago ago
  • tkfu 4 days ago ago

    Jesus, this is the absolute antithesis of MINASWAN.

  • lavela 4 days ago ago

    Welp, so there goes another ecosystem I considered exploring.

    What almost surprises me the most, is that such a mature ecosystem still doesn't have a formalized governance structure after all this time. How common is this among large and widely-used open source projects?

    • teknofobi 4 days ago ago

      Problem with package managers are they are quite expensive to run, so hard to manage in an otherwise open source ecosystem. There was some controversy around NPM before the GitHub acquisition https://www.businessinsider.com/npm-cofounder-laurie-voss-re..., which I guess is the exact problem a non-profit such as RubyCentral tried to solve.

      I would GitHub would be quite well-positioned to set up infrastructure around a fork of RubyGems if things fall apart.

      • lavela 4 days ago ago

        I don't understand yet how that relates to formalizing your decision structures as a group.

        I'm sure NPM as a company has some form of decision hierarchy and RubyCentral does as well, but it seems like Ruby Gems doesn't (or didn't). I learned the hard way that writing this down is one of the first thing you should do in any kind of group formation process.

        I get that organically grown tech projects don't have that from the start (and that they might not immediately recognize that they're a group at all), but I'd reckoned that an organization of the size of Ruby Gems, with such an importance, would have taken care of that a while ago and I think it's quite irresponsible that they didn't.

  • hu3 4 days ago ago

    Copy-pasted below for posterity in case it goes down because I think this is a huge deal:

    ## Ruby Central’s Attack on RubyGems

    Hi! I’m Ellen, but you probably know me as duckinator or puppy.

    I really wish I didn’t have to write this, but I feel the Ruby community needs to know it.

    I have been part of the Ruby community since I was 13, and one of the RubyGems maintainers for the last decade.

    This community has helped me through very hard times, and you mean the world to me.

    One of the most important lessons I learned from y’all is this:

    > A person’s character is determined not only by their actions,

    > but also the actions they stay silent while witnessing.

    ## This Month Has Been A Fuck Of A Year

    This is what unfolded between September 9 2025 and September 19 2025, as I understand it.

    On September 9th, with no warning or communication, a RubyGems maintainer unilaterally:

    renamed the “RubyGems” GitHub enterprise to “Ruby Central”, added non-maintainer Marty Haught of Ruby Central, and removed every other maintainer of the RubyGems project.

    He refused to revert these changes, saying he would need permission from Marty to do so.

    On September 15th, this maintainer said he restored the previous permissions after talking with Marty. Marty stated the deletion was a “mistake” and “should never have happened”.

    The “restoration” kept a notable change: Marty was now an owner of the GitHub enterprise.

    The RubyGems team responded by immediately began putting in place an overdue official governance policy, inspired by Homebrew’s.

    On September 18th, with no explanation, Marty Haught revoked GitHub organization membership for all admins on the RubyGems, Bundler, and RubyGems.org maintainer teams.

    By doing this, he took control for himself and other full-time employees of Ruby Central.

    Later that day, after refusing to restore GitHub permissions, Ruby Central further revoked access to the bundler and rubygems-update gems on RubyGems.org

    I will not mince words here: This was a hostile takeover.

    ## My Stance On This

    I consider Ruby Central’s behavior a threat to the Ruby community as a whole.

    The forceful removal of those who maintained RubyGems and Bundler for over a decade is inherently a hostile action. Ruby Central crossed a line by doing this.

    When called out, these changes were mostly reverted. Then, it was done again.

    By crossing that line a second time after being called out for it, Ruby Central has made it extremely clear to me that they are not engaging in good faith.

    Ruby Central’s behavior has forced my hand. I refuse to watch this without speaking up.

    I am resigning from my position at Ruby Central, effective immediately.

    To remove any doubt: Ruby Central unilaterally, with no explanation, revoked all access to RubyGems against both my wishes and the wishes of the entire RubyGems team.

    Ellen Dash (@duckinator)

    September 19, 2025

  • nilslindemann 4 days ago ago

    Come to Python land, we treat people better.

    • claudiug 3 days ago ago

      based on what? I'm both communities and is not 100% like that :)

  • felipec 3 days ago ago

    That's what wokeness does to open source projects.

    I was banned from the RubyGems project by simply saying "no satisfactory resolution from the development team".

    Now woke people are walking away from RubyGems because Ruby Central wants to align with DHH. I say good riddance.

    Software should be about technical merit, not ideological agendas.

  • yallcombinator 4 days ago ago

    sus, inb4 rugpull/verification can

  • jmuguy 4 days ago ago

    I know its against the content policy on HN but I really wish I could reply with that gif from Veep where she's nervously laughing while mouthing "what the fuck".

    Seriously... wtf.