frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

A board member's perspective of the RubyGems controversy

https://apiguy.substack.com/p/a-board-members-perspective-of-the
35•janpio•2h ago

Comments

graypegg•1h ago
A few prior comments here as well: https://news.ycombinator.com/item?id=45325792
pmontra•1h ago
> [The Ruby Central board] is a small group of volunteers

is somewhat at odds with

> Some [...] companies specifically pay Ruby Central to ensure the security and stability of that part of the supply chain,

but not so much. Then the sentence goes on with

> but then discovered that people with no active affiliation or agreement in place had top level privileges to some of this critical infrastructure.

So something has been wrongly managed or wrongly sold.

Then the final part about the emotional conversations and the dilemma sounds honest or at least very plausible, but as they write, the critical mistake already happened.

brianm•52m ago
Not really -- non-profit boards are usually volunteers, even ion the non-profit has revenue used for operations.
kg•1h ago
> I can't speak for the board or the Ruby Central staff. But I know them and they are like me. They do this because they love Ruby and our community. I'm certain of that.

I don't know how to reconcile 'they love Ruby and our community' with moves that are actively hostile to the community.

eutropia•1h ago
I think that if they had been up front and transparent, and cut the PR bullshit corpospeak from their damage-control post, this would have been something that's much less embarrassing for all involved.

Something like:

"Hey all, RC here: with the very real threat of supply-chain attacks looming around us, one of the critical financial backers of our nonprofit org gave us a deadline around tightening access to the Github Account for rubygems/bundler. We tried and failed to arrive at a consensus with the open-source volunteers and maintainers for the best path forward and were forced to make a decision between losing the funding and taking decisive (if ham-fisted) action to keep Ruby Central financially healthy. We think RC's continued work is important enough that we stand by our decision, upsetting though it might be, but want to work out a better one ASAP. We are genuinely sorry for any fear/disruption this has caused."

Something simple that just owns the fact that they screwed up and tried to handle it as best they could. Doing this proactively as soon as they made the changes and broadcasting it would have been even better, but even posting this in reply to the controversy would have done more imo...

adriand•58m ago
Sounds like you should volunteer for Ruby Central to help them with their communications! I don't mean that facetiously: it seems that they could use you, or someone like you, with comms. As the OP readily admits, this is not a strong point for them.

My general take on this:

1) Nerds are often not the best at communicating.

2) People on the Internet can be very cruel towards people they don't know.

We could all do better, especially with #2. The Internet used to be cool as hell. Now, by and large, it sucks.

baggy_trough•1h ago
Locking out a guy like David Rodriguez (the main person I see doing bundler commits) in a dramatic fashion just seems like absolute craziness. I can't fathom doing it without a very good reason, which has yet to be revealed if it exists.
qrush•56m ago
I'm truly hoping for a reasonable resolution on all sides for this situation. IMO Ruby is too small, and shrinking compared to Python and JS/TS especially in the AI era, to be able to afford any splintering of efforts.
throwaway346434•43m ago
It's such a weird thought process to have gone through, to write this. The sentiments expressed are basically:

"I WANT to apologize ... that I feel awful."

"How can you possibly talk to someone about changing access, when multiple people tell you no, you are wrong?! A coup is the only way!"

"Because funding deadline, we executed a coup, which will keep everyone safe from hostile actors... Taking over accounts and access"

delichon•34m ago
> Ruby Central has been responsible for RubyGems and Bundler for a long time. This isn't a new development, and I'm honestly very confused about the confusion.

That's the opposite claim from a coup. It's not fair for you to put those words in his mouth.

sc68cal•41m ago
This story is missing any context around what occurred. The only thing I was able to find was by searching, and I came to this PDF statement.

https://pup-e.com/goodbye-rubygems.pdf

> 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.

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

Which is important context that was left out of this board member's statement.

jtbayly•20m ago
It was not left out of the statement. I understood that was essentially what happened by the time I got to the end of his piece. The only exception being the “with no warning or communication” part. Obviously there is disagreement about whether that is true or not.
kragen•38m ago
I don't know more about the controversy than what's explained here, but, reading between the lines, it sounds like companies want Ruby Central to operate more like a for-profit company, where people carry out defined tasks in exchange for getting paid, than like a jury or the American Medical Association, where people do what seems best to them in exchange for a harder-to-define sense of collective social obligation. (When they work, of course; sometimes those institutions don't work very well.)

I am skeptical that the model where people carry out defined tasks in exchange for getting paid can properly discharge the obligations of trustworthiness and disinterest that are necessary for the proper functioning of software supply chains. I'm thinking that probably people whose motivation is primarily personal gain will seek out ways to exploit their users' trust for additional personal gain, for example by bundling adware and other malware into their software the way Microsoft does with Windows, or only releasing security updates to paying customers.

Open-source licensing provides some protection against this problem, because it guarantees you the legal right to switch to a non-malicious fork; but the whole reason we're talking about open-source supply chain security in the first place is that your vulnerability to your chosen upstream is still far from nonzero.

andersmurphy•32m ago
> Either Ruby Central puts controls in place to ensure the safety and stability of the infrastructure we are responsible for, or lose the funding that we use to keep those things online and going.

Seems pretty clear after reading this. If 1-2 companies pulling funding is enough for them to force you to to what they want, its hard to stay independent.

decasia•19m ago
Agreeing with most of the other comments here that this discussion needs more context which we don't have...

If the request for additional access controls/access cleanup came from one of the Ruby Central funders, could we not know who that was and what exactly their ask consisted of? I am interested in knowing their side of the story, and what the motivation was. (But in general, cutting off long-time maintainers' access seems like a bad choice - as presumably they have long since proven their good will toward the ruby community as shepherds of these projects.)

reenorap•16m ago
The only reason why Ruby and other open source projects survive is because large companies can trust them to do the right thing. Given the critical nature of the supply chain attacks, what the board did was 100% right. Like he said, some people's egos got hurt but if no one can trust the maintainers, then Ruby has no future in the industry and it will die quickly.

This is basically like fixing technical debt. It's painful and it's political but sometimes you have to do the right thing for the community as opposed to trying to assuage individuals' egos.

khamidou•4m ago
I think you got things mixed up, open source projects survive because volunteers believe in them and want to contribute to them. Large companies rarely get involved, occasionally with some funding.

It sounds like they sold something to their donors they couldn't really guarantee – supply chain safety – and they decided to alienate their contributors to try to appease them.

Only time will tell if this was really damaging to the ruby community or just a temporary hurdle

TikTok algorithm to be retrained on US user data under Trump deal

https://www.bbc.com/news/articles/c4gj7mlg9vdo
1•1659447091•21s ago•0 comments

App-Solutely Modded: Surveying Modded App Market Operators and Original App Devs

https://www.lightbluetouchpaper.org/2025/09/22/app-solutely-modded-surveying-modded-app-market-op...
1•gnufx•56s ago•0 comments

The billion-dollar infrastructure deals powering the AI boom

https://techcrunch.com/2025/09/22/the-billion-dollar-infrastructure-deals-powering-the-ai-boom/
1•rntn•2m ago•0 comments

A collection of technical things every software developer should know about

https://github.com/mtdvio/every-programmer-should-know
2•redbell•6m ago•0 comments

Boring Oracle became cool again

https://www.cnn.com/2025/09/16/tech/oracle-larry-ellison-ai-computing
1•mathattack•7m ago•1 comments

Choose Your Own Adventure

https://www.filfre.net/2025/09/choose-your-own-adventure/
2•naves•9m ago•0 comments

Diffusion Beats Autoregressive in Data-Constrained Settings

https://blog.ml.cmu.edu/2025/09/22/diffusion-beats-autoregressive-in-data-constrained-settings/
2•djoldman•11m ago•0 comments

If search results were presented like Instagram stories

https://www.hopit.ai/stories?category=travel_explainer&slug=noctourism-embracing-the-night-in-ame...
8•Arkid•12m ago•1 comments

Show HN: Python Audio Transcription: Convert Speech to Text Locally

https://www.pavlinbg.com/posts/python-speech-to-text-guide
2•Pavlinbg•13m ago•0 comments

Exploring GrapheneOS secure allocator: Hardened Malloc

https://www.synacktiv.com/en/publications/exploring-grapheneos-secure-allocator-hardened-malloc
1•throawayonthe•13m ago•1 comments

H1B and the $100k Fee

https://thezvi.wordpress.com/2025/09/22/h1-b-and-the-100k-fee/
1•speckx•14m ago•0 comments

Lockheed Martin's New F-35 Drone Tech [video]

https://www.youtube.com/watch?v=zi8XZyAD8mM
1•mgh2•15m ago•1 comments

"Radiohead – Pyramid" Song 800% slower via extreme sound stretching algorithm

https://youtu.be/XiKWfcy-Z70
1•danielfalbo•15m ago•1 comments

Context Engineering Is the New Full Stack of AI Agents

https://zilliz.com/blog/why-context-engineering-is-becoming-the-full-stack-of-ai-agents
1•Fendy•15m ago•1 comments

Bitcoin Treasury Company M&A

https://www.bloomberg.com/opinion/newsletters/2025-09-22/bitcoin-treasury-company-m-a
1•feross•16m ago•1 comments

Nvidia to Invest Up to $100B in OpenAI

https://www.wsj.com/tech/nvidia-openai-100-billion-deal-data-centers-d2f85cae
2•bookofjoe•20m ago•3 comments

Low Earth Orbit Visualization

https://platform.leolabs.space/visualization
1•handfuloflight•21m ago•0 comments

To the Best Talent in the World: An Invitation

https://aloe.inc/blog/the-best-talent-in-the-world
2•arunbahl•22m ago•0 comments

Top Fossil Fuel Producing Nations Plan to Blow Past Climate Targets

https://insideclimatenews.org/news/22092025/top-fossil-fuel-nations-will-blow-past-climate-targets/
3•lycopodiopsida•23m ago•0 comments

Real Madrid Signs 11-Year-Old African Giant

https://www.footboom1.com/en/news/basketball/2752741-real-madrid-signs-11-year-old-african-giant
1•wslh•25m ago•0 comments

Pareto Principle [80/20 rule/Law of the vital few/Principle of factor sparsity]

https://en.wikipedia.org/wiki/Pareto_principle
2•bookofjoe•25m ago•0 comments

AI-Generated "Workslop" Is Destroying Productivity

https://hbr.org/2025/09/ai-generated-workslop-is-destroying-productivity
4•McScrooge•25m ago•0 comments

Demystifying Agentic Memory

https://alexspyropoulos.com/posts/demystifying-agentic-memory/
3•alexspyr•27m ago•0 comments

How I Vibe Coding? (Sept 2025 Edition)

https://xuanwo.io/2025/06-how-i-vibe-coding-sept-2025-edition/
1•xuanwo•28m ago•0 comments

Model literals, semantic aliases, and preference-aligned routing for LLMs

https://docs.archgw.com/guides/llm_router.html
1•honorable_coder•29m ago•1 comments

Market design can feed the poor

https://worksinprogress.co/issue/how-market-design-can-feed-the-poor/
2•zdw•30m ago•2 comments

Automate User Interviews with AI

https://theproductfeedbackcompany.com/
1•bobcoi•30m ago•1 comments

AMD Ryzen AI Max+ "Strix Halo" Performance with ROCm 7.0

https://www.phoronix.com/review/amd-rocm-7-strix-halo
2•rbanffy•31m ago•0 comments

How Samin Nosrat Learned to Love the Recipe

https://www.newyorker.com/culture/persons-of-interest/how-samin-nosrat-learned-to-love-the-recipe
1•mitchbob•31m ago•1 comments

Canon updates a PowerShot with higher price and fewer features

https://m.dpreview.com/news/9212403257/canon-powershot-360-hs-a-announcement
3•PaulHoule•32m ago•1 comments