Here's a little bit of nitpicking:
> I want to apologize, genuinely, to people who have felt (...) outrage (...) after reading some of what others have shared.
He's apologizing for what others have shared, not for what they (Ruby Central) did.
> I often go out of my way to avoid making people feel bad
"I'm the good guy."
> and so to be part of what's caused so much chaos lately has really been awful.
"_I_ feel awful."
"I'm sorry for what others have said about what we _did_. I feel awful for people being outraged" Amazing.
> this is a small group of volunteers spread out all over the globe. (...) It's just us.
You didn't, for a single moment, think about notifying the people involved that you are removing them? It's the very first thing to do - notify someone who's involved of the change in their status. If your communication skills didn't reach a level in which you thought that would be the thing to do, I don't know what to tell you.
> It is really boring stuff. So why do I do it?
So what? Should we feel sorry for you?
> I love the community. I love the people who use Ruby, (...) I love the people who give their time to Ruby and I love the people and companies who generously provide financial support for Ruby.
Cool.
> I can't speak for the board or the Ruby Central staff. But (...)
proceeds to speak for the board and the Ruby Central staff.
> Ruby Central has been responsible for RubyGems and Bundler for a long time.
This is a lie. RubyGems and Bundler have been maintained by a group of core maintainers. Some members of this group were also Ruby Central staff, but not all.
> It's not a new story that Ruby Central has been working on (or trying to at least) improve the governance model for Bundler and RubyGems.
It's a new story to me. If it's not a new story, do you mind sharing some links to past discussions?
> How do you tell someone that has had commit and admin access to critical infrastructure long after that need has expired that you need to revoke that access without upsetting them?
You learn some basic English. And then let them know. It's called communication.
> And what if other people who do still need that access claim things like "If you remove their access, I'll just add it back" or "If you remove their access, I'll quit".
It's called consensus. And communication. You talk. You speak with people. And then you agree on a decision.
> These are emotional conversations.
Yes, they are. Is that why we shouldn't have them? When you want to leave your wife, do you just leave? What a strong person with strong values.
> I wasn't a part of them and can't actually speak to the content of the conversations or how they were handled.
Bad. They were handled bad.
Why did you write this post? You don't have information, you don't know what happened...you just love people and community and companies. Happy happy joy joy.
> we don't have a "communications team"
You don't need a communications team. You just need to have a communication channel public or private, where you can reach all of the core members. It could be an email with everyone in CC.
> A deadline (which as far as I understand, we agreed to) loomed.
If you're not sure whether it was agreed on, again, communication. Learn how to communicate.
Which deadline? Who set this deadline?
> With less than 24 hours to go
Did someone give you 24 hours deadline? Why wasn't this discussed long before the deadline?
> Marty, Ruby Central's Director of Open Source
How the f is Marty? If he wasn't one of RubyGems maintainers, why is he suddenly being put as the main maintainer? Aside from communication issues, you also have decision making issues. All of the core members should come to an agreement, without Marty.
> I love this community and I love Ruby.
Cool.
Please find some time to read a book or two on communication skills. As well as decision making.
Read the comments in this thread. Ignore mine, don't think too much about it. Just read other comments. Then think again about your decision and to which percentage people in this thread agree with it. And perhaps reevaluate it.