写点什么

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

2013 年 12 月 03 日

作为一个开源项目,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 上也引发了对这个问题的进一步讨论。

2013 年 12 月 03 日 21:347049
用户头像

发布了 89 篇内容, 共 25.9 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

互联网新规鼓励保险与大数据、区块链等新技术融合!业内呼吁配套产品管理制度尽快出炉

CECBC区块链专委会

互联网金融

C语言服务器编程必备常识

MySQL从删库到跑路

c

阿里内部超流行的“SpringBoot+ 微服务指南”,理论与实战双管齐下。有幸从一位在阿里的朋友手里要到一份。

Java成神之路

Java 程序员 架构 面试 编程语言

终于学完了阿里云大数据架构师推荐的Flink入门与实战PDF

小Q

大数据 flink 学习 编程 面试

BATJ面试常被问到的100+题:Spring+微服务+SpringMVC+MyBatis

Java架构之路

Java 程序员 架构 面试 编程语言

SpringBoot魔法堂:应用热部署实践与原理浅析

云流

设计原则 框架 spring Boot Starter

腾讯云TcaplusDB成为首批通过信通院-键值型内存数据库功能评测的产品,树立内存数据库行业标杆

TcaplusDB

数据库 nosql 腾讯云 腾讯 国产化

一个改变世界的“箱子”

阿里巴巴云原生

Docker 阿里云 容器 云原生 k8s

如何在软件发布计划中自动化语义化版本与变更日志

华为云开发者社区

自动化 工具 发布

手把手教你免费获取正版 Jetbrains 全家桶 License

郭旭东

ide JetBrains

网易云音乐Java面试题:Mybatis事务+SpringBean+Java锁+Redis

Crud的程序员

Java redis spring 程序员 面试

海淀区政府携手百度,打造数字政务时代新门户

DT极客

网络入门模拟器:Cisco Packet Tracer 实验教程

网络技术平台

第三代人工智能基础设施背后,是一次技术应用的常识普及运动

脑极体

XMEX交易所系统软件开发|XMEX交易所APP开发

开發I852946OIIO

系统开发

LeetCode题解:429. N叉树的层序遍历,BFS,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

赶紧看!阿里架构师必备“绝杀版”Tomact架构笔记堪称绝技

比伯

Java tomcat 编程 架构 程序人生

阿里三面惨遭被虐,spring,jvm,mybatis,并发编程等一窍不通

Java架构之路

Java 程序员 架构 面试 编程语言

SSO的通用标准OpenID Connect

程序那些事

OAuth 2.0 程序那些事 授权框架 安全框架 openid

破51项国际榜单纪录!解读华为云擎天架构调度求解引擎

华为云开发者社区

华为 架构 华为云

有了Git这个功能,再也不需要依赖IDE了!

云流

编程 架构

没弄懂这些Java基础,简历上千万别写熟悉:异常+反射+注解+泛型

小Q

Java 学习 编程 面试 基础

限时!字节跳动大牛2个月标星达70k的算法笔记,免费开源

周老师

Java 编程 程序员 架构 面试

即构SDK12月迭代:新增多项质量回调,互动白板、云录制SDK同步更新

ZEGO即构

JVM从概述到调优图文详解,含思维脑图深度剖析!

Java架构师迁哥

BAT等大厂面试复习资料文档整理:ActiveMQ+redis+Spring+高并发多线程+JVM

Java架构之路

Java 程序员 架构 面试 编程语言

探营苏州数字人民币试点

CECBC区块链专委会

数字人民币

你只修改了2行代码,为什么需要两天时间?

Java架构师迁哥

聚焦LS-MIMO的四大层面,浅谈5G关键技术

华为云开发者社区

华为 5G 华为云

基于LiteOS Studio零成本学习LiteOS物联网操作系统

华为云开发者社区

操作系统 物联网 华为云

盘点 2020 | 坚持写技术博客一年能有多少收获!

小傅哥

Java 小傅哥 技术人 盘点2020

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

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