Disclaimer: I work for Mozilla and am a Node.js core maintainer. The opinions expressed here do not reflect those of Mozilla or the Node.js project.
After watching the events unfold the last 2 days I decided to sit down, with my two cartons of Trader Joe's eggnog, and simply express with all humility and confidence what libuv@47d98b6 definitely was not.
Over the last year I have had the pleasure of being mentored by Ben. He is largely responsible for my initial major involvement writing performance improvements for Node, and has easily surpassed triple digit hours guiding my ridiculous ideas to fruition. My obsession with performance has even become somewhat an ongoing community joke. Because of his time and training I'm now in a position of being able to speak to many of you about the crazy and awesome new things happening in Node.
At the same time I've learned a lot about Ben as a programmer. Mostly that he is very precise with his code. Commits have always had to fill one of two criterion. 1) They are an acceptable code change (with accompanying documentation, tests, etc). 2) Documentation specific changes must clarify a technically incorrect point. So while his wording may have been a bit terse, I wasn't surprised the PR was closed. As for the revert of the initial merge, my only comment is that it wasn't for the reasons the majority of the community very clearly believes.
To clarify and demonstrate my previous point I would like to make an exhibit of his commit history. First we'll examine Ben's use of male specific gender pronouns in libuv:
for i in `git log --author="Ben Noordhuis" --oneline | cut -d' ' -f1`
do
git show $i | grep -i '\<he\>\|\<him\>\|\<his\>'
done
This grep
is meant to be as loose as possible to also catch any gender inclusive pronouns in the use of commit messages. So there is some actual code we need to filter through. Once this is done we can see only three results. The first two are from when Ben merged libuv stable branch to master. So, of his 1062 commits there is only once case of using a gender specific pronoun that dates back to Oct 2012.
Moving to Node core. This proves to be more difficult because of the large number of dependencies. But if we trudge through every commit message, searching every code comment, we find one case. From libuv. The same comment that we had just previously seen. So, if Ben's 1342 commits in Node core he doesn't have a single case of using a gender specific pronoun.
Based on this I would like to ask the community one favor. Please stop treating this as a case of sexism and gender preference. It absolutely is not. Those who have engaged in this discourse without empirical evidence are an equal threat to the community's health. This type of angry outcry and incessant flogging via social media only ingrains fear. Tweets stating they wish to have had the pleasure to fire Ben, or a stream of cleaver quibs stating what a leader is and isn't, aren't helpful to community growth.
So, one last humble time, please stop.
@trevnorris: Well, I do believe that he rejected the original pull request on principle. "Trivial" is an overloaded term in this regard -- and at the time, I gave him the benefit of the doubt that he meant trivial in terms of technical scope, not as a value judgement. But that benefit was essentially exhausted when he attempted to revert Isaac's acceptance of the patch. This does constitute insistence on the point -- to the point that he's willing to not only ignore what everyone was saying on the issue, but also upend the governance of the project. This is a serious transgression, and it pushed it to the point that the intent no longer mattered. And it still doesn't: this isn't a question about whether Ben suffers from gender bias, because Ben is allowed to suffer from gender bias; it's a question of whether Ben's actions are acceptable in an entity that -- as an organizational principle -- does not tolerate gender bias.
I believe that it's also important to understand my perspective in this: I woke up Saturday morning to many people publicly demanding to know whether Joyent -- as an organization -- condones gender bias. Even if there were not laws that prohibit such bias, we would not practice or tolerate it -- and I had a responsibility to my company, my team and my own conscience to make that unequivocally clear. To the degree that you felt or feel that my blog entry did not contain necessary nuance with respect to Ben, I apologize -- this was a deeply unfortunate situation all around, and I did the best that I could to balance the facts and their many complexities with the need for public, timely, absolute and irrefutable clarity on this important issue.
I would be happy to discuss in person this week at NodeSummit if you'd like (or we can continue online, if you prefer); I admire your concerns here (even where I don't necessarily agree), and I want to be sure that you feel that they've been adequately considered and addressed...