高品质的音视频能力是怎样的? | Qcon 全球软件开发大会·上海站邀请函 了解详情
写点什么

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

  • 2013-12-03
  • 本文字数:960 字

    阅读完需:约 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 上也引发了对这个问题的进一步讨论。

2013-12-03 21:347652
用户头像

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

关注

评论

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

职场奇袭!3分钟完成一天工作

博文视点Broadview

遭GitHub封杀!百万人竟跪求这份阿里内部Java面试手册

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

接口测试进阶接口脚本使用--apipost(预/后执行脚本)

Proud lion

大前端 后端 Postman 开发工具 接口文档

去中心化钱包开发,imtoken钱包开发

9月日更挑战正式开始啦~

InfoQ写作社区官方

9月日更 热门活动

IOS技术分享| 在iOS WebRTC 中添加美颜滤镜

anyRTC开发者

音视频 WebRTC 视频通话 ios技术分享 美颜

云行·数治·慧用丨边缘云一体机赋能基层实现边缘侧数据智能

浪潮云

云计算

谈谈PhxSQL的设计和实现哲学(上)

OpenIM

为了让医院把医护还给患者,他们用了这个….

华为云开发者联盟

数字化转型 医院 华为云 devcloud 全流程一体化

String split()方法踩坑

梁小航航

string

Tapdata 在线研讨会:实时数据同步应用场景及实现方案探讨

tapdata

MySQL oracle mongodb

mycat入门:简介和安装

小鲍侃java

9月日更

五岳核心版上线!这份阿里开发手册核心版又将被多少人疯狂转载?

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

华为云数据库内核专家为您揭秘:GaussDB(for MySQL)并行查询有多快?

华为云开发者联盟

MySQL 关系型数据库 华为云数据库 GaussDB(for MySQL) 并行查询

Week2 Homework

Ray_c

#架构实战营

4种Golang并发操作中常见的死锁情形

华为云开发者联盟

缓存 协程 并发 死锁 Go 语言

谈谈PhxSQL的设计和实现哲学(下)

OpenIM

【重磅】微信开源PhxSQL:高可用、强一致的MySQL集群

OpenIM

webpack5之HMR原理探究

rayyang00

大前端 webpack

接口测试要测试什么?

与风逐梦

软件测试 接口测试

Promise.any() 原理解析及使用指南

devpoint

Promise 9月日更

Nebula Graph 源码解读系列 | Vol.00 序言

NebulaGraph

图数据库 源码解读 分布式图数据库

configparser 配置文件解析器

林十二

Tapdata肖贝贝:实时数据引擎系列(三) - 流处理引擎对比

tapdata

史上最强!这份在各大平台获百万推荐的Java核心手册实至名归

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

上线几小时下载量破百万!无价的这份阿里并发编程图册就这么强势

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

深入了解现代web浏览器(第三部分)

GKNick

☕【JVM技术指南】「难点-核心-遗漏」TLAB内存分配+锁的碰撞(技术串烧)!

洛神灬殇

JVM TLAB 锁升级 内存分配 9月日更

华为云严选上新啦!高效准确的数据同步方案来了

华为云开发者联盟

数据库 华为云 数据同步 英方软件 严选商城

自动化测试框架指南

FunTester

自动化测试 测试框架 数据驱动 FunTester 测试自动化

第一波场DAPP系统搭建|DAPP介绍

Geek_23f0c3

DAPP智能合约交易系统开发 波场链DAPP开发 第一波场

Node.js社区:一个人称代词引发的论战_语言 & 开发_水羽哲_InfoQ精选文章