Node.js 社区:一个人称代词引发的论战

  • 水羽哲

2013 年 12 月 3 日

话题:语言 & 开发

作为一个开源项目,Node.js 以及相关项目都是由社区和志愿者共同维护的,任何的改动都会引发大家的讨论,尤其是现在 Node.js 在软件行业中用的越来越广,但是,5 天前的一个 Pull Request 请求被拒绝引发了轩然大波,整个事件的起因是有人希望在注释中使用“them”替换“him”,减少具有性别歧视的内容。

Rackspace 员工Alex首先提交了一个pull request 请求,希望把 libuv(node.js 所依赖的库)注释中的“him”修改为“them”,大家对这样一个看似无关紧要的请求各持不同的意见,最终 libuv 的主要贡献者之一、StrongLoop 联合创始人Ben Noordhuis拒接了 Alex 的请求。

随后事件开始升级,大家讨论的中心转向了具有性别指向的名词对于女性权利的侵犯,对于请求被拒绝,Alex 表示十分困惑:

尽管这是一个微不足道的变化,但我还是很遗憾听到这个消息,我想不明白你为什么没有合并它。花费几秒钟时间按下一个“合并”按钮进而减少敌对的行为难道不是值得吗?

随着 Alex 支持者越来越多,Joyent 员工、Node.js 负责人Isaac开启了一个新的Pull Request,确认从现有的代码中替换具有性别指向的人称代词。

由于 Node.js 是 Joyent 所创立并赞助的项目,任何相关的讨论都会最终引发对 Joyent 的口诛笔伐,因此 Joyent 的工程副总裁 Bryan Cantrill 及时针对这个事件写了一篇博客,表明了公司的立场:

如果 Ben 是我们的员工,我们会因此开除他……node.js 是一个开源项目,一个人没有那么大的力量。的确,一个依赖志愿者的开源项目所面临挑战之一就是处理这些棘手的问题,很庆幸 node.js 在 Isaac 妥善的掌握中。Isaac 是我所共事的工程师中最有包容性、善解人意的人之一,我知道他会本着 Node.js 的最佳利益妥善处理 Ben 的不妥当的行为。

同时 Ben 所在公司StrongLoop的 CEO Issac Roth 也及时出面发表了自己的看法,他说:

我从我的导师那里学到的一个事情是:如果有人犯了错误或者做了你认为不正确的事情,你可以私下和他们讨论,给他们机会改正它。

……

Ben 没有理解人称代词变化的重要性,他正在尝试理解这些规则……Ben 为 libuv 贡献了 28% 的代码,他是 Joyent 所赞助贡献者代码量总和的三倍……我认为他需要一个私下的讨论、一个电话或者一个学习的机会……我不能理解 Joyent 公开叫嚣开除别人公司雇员的做法……

两天前,Hacker News上也引发了对这个问题的进一步讨论。

语言 & 开发