阅读更多

2顶
1踩

开源软件

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

2013-12-05 09:51 by 见习记者 小网客 评论(8) 有14180人浏览
本文转载自infoQ,在Node.js社区,一个希望在注释中使用“them”替换“him”(消除性别歧视)的Pull Request请求被拒绝,引起了社区的激烈争论。原文内容如下:

作为一个开源项目,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上也引发了对这个问题的进一步讨论。
来自: infoQ
2
1
评论 共 8 条 请登录后发表评论
8 楼 我不说话 2013-12-12 16:04
yixiandave 写道
闲的蛋疼。。。

7 楼 hardPass 2013-12-10 09:20
用them替换掉him,确实会有可能产生歧义,
用单数的it/one,或者直接去掉him,还算靠谱,
虽然也有人指出在宾语中them也可以表示单数,
但是程序代码的描述需要更准确,更直观。

有功夫扯淡的资本主义社会的程序员,让人羡慕
6 楼 clxy 2013-12-07 09:48
我很好奇,如果这是中文的话怎么办?
they(them, their, theirs)怎么翻译才能避免性别歧视?

其?伊?

尽管node.js不是中文的,但是不得不说:“矫情!”
5 楼 dsjt 2013-12-06 15:37
gxz1989611 写道
yixiandave 写道
闲的蛋疼。。。

人家程序员已经不用为了温饱而苦苦挣扎,可以去追求精神层次上的东西。
----在雾霾中苦逼搬砖人


4 楼 dwangel 2013-12-06 13:35
phenom 写道
好好干,争取早日开除应该开除的人

     
3 楼 gxz1989611 2013-12-05 15:34
yixiandave 写道
闲的蛋疼。。。

人家程序员已经不用为了温饱而苦苦挣扎,可以去追求精神层次上的东西。
----在雾霾中苦逼搬砖人
2 楼 yixiandave 2013-12-05 10:53
闲的蛋疼。。。
1 楼 phenom 2013-12-05 10:18
好好干,争取早日开除应该开除的人

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • PowerShell写入事件日志

          可能大家都知道,在PowerShell中使用“Get-Eventlog”命令可以查询Windows系统中的事件日志,如常见的应用程序、系统以及安全日志。但有的时候我们可能又需要将一些关键信息输出到事件日志中,我们就可以使用System.Diagnostics.EventLog类,不仅可以将信息写入到传统事件日志(即系统、应用程序,以及安全)中;还可以创建自己的事件日志,并将日志写入其中...

  • Powershell 断点执行

    在脚本和函数中使用断点停止脚本执行,方便调试Powershell脚本。如果逻辑不是很复杂,直接输出一些信息,也可以实现调试的目的。最简单的使用调试输出命令: Write-Debug “内容” 命令没有输出任何信息,是因为,Write-debug 的行为受DebugPreference的影响,DebugPreference的影响,DebugPreference的影响,DebugPreference值...

  • Write-Debug 帮助信息

     如下说明是翻译: help write-debug 产生的帮助信息. 译者: Edengundam(马涛) Write-Debug 大纲输出调式信息到host. 语法Write-Debug [-message] [] 详细描述从脚本或命令中输出调试信息到控制台. 信息是否被输出到控制台, 取决于$DebugPreference变量. 输入$D

  • powershell所有命令公布

    powershell所有命令公布! Split-Path                                                  Cmdlet                                                      返回指定的路径部分。 Test-Path                                       

  • (笔记)Cannot install Node.js module: please specify default Node.js interpreter.

    没有安装node的话就先安装一下。已经安装了的就在这里设置一下。

  • Node.js安装与配置(详细步骤)

    本篇博文记录了Node.js安装与环境变量配置的详细步骤,旨在为将来再次配置Node.js时提供指导方法。

  • 2024最新版Node.js下载安装及环境配置教程【保姆级】

    (1)找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】(2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮。⑤在【系统变量】中选择【Path】点击...

  • 【VUE】1、安装node.js

    Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、...

  • Node.js报错:UnhandledPromiseRejectionWarning: Unhandled promise rejection

    UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not ...

  • 运行node app.js 错误:Uncaught ReferenceError: require is not defined

    node.js 是一个服务端 Javascript 执行环境,它结合了 V8 Javascript 引擎和一堆服务端库。 require()是 node.js 添加到环境中的一项功能。因此,当您在终端中运行 node 时,您正在运行一个包含require(). require...

  • node.js安装及环境配置超详细教程【Windows系统安装包方式】

    简单的说 Node.js 就是运行在...Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

  • 解决 Command: node install.js Arguments: Directory: 项目路径\node_modules\chromedriver: Command failed.

    Command: node install.js Arguments: \chromedriver\chromedriver_win32.zip

  • vue项目 npm install 报错 Building: D:\nodejs\node.exe D:\vueProject\music-client\node_modules\node-gyp\b

    之前自己联系的一个小项目,在其他电脑上是可以正常安装依赖然后运行的,但是今天想把它放到新的电脑上编辑,install的时候出错了。错误信息如下: 一开始分析错误,我认为是项目中node_modules中的node_sass没...

  • 解决chromedriver@2.27.2install: `node install.js` 的问题

    在npm install时出现chromedriver@2.27.2install: node install.js 的问题   解决办法 1、先删除 node_modules 文件夹 2、然后执行下面命令: npm install chromedriver --chromedriver_cdnurl=...

  • 【Visual Studio】运行Node.js报错:“在计算机上找不到Node.js运行时”

    一开始安装Visual Studio时没有选择安装Web相关的组件,选择用Visual Studio Installer添加Node相关组件,然后运行相关的代码报错(如图): 解决方法: 一般默认是装在这个路径 ↓ C:\Program Files (x86)\...

  • npm install安装失败 error D:\xxx\xxx\node_modules\node-sass: Command failed. Exit code: 1

    报错完整信息如下: ...Command: node scripts/build.js Arguments: Directory: D:\xxx\xxx\node_modules\node-sass Output: Binary found at D:\software\nodesass\win32-x64-72_binding.node Testing binary Bin

  • Can’t find Node.js binary “D:/***/node/nod.exe”: path does not ……runtimeExecutabl& in your launch.js

    Can’t find Node.js binary “D:/t4*/node/nod.exe”: path does not exist Make sure Node.js is installed and in your PATH. or set the runtimeExecutable in your launch.json 新版的vsc生成launch.json的...

  • 最新Node.js安装详细教程及node.js配置

    文中主要讲述编译器、运行环境、开发环境的区别,Node.js与JavaScript、TypeScript,Node.js与浏览器,Windows、Linux、Mac的Node.js版本类型,VS Code安装程序的安装及安装选项设置,修改npm的包的全局的安装路径和...

  • Node.js详细安装教程(2021)

    Node.js详细安装教程 1.下载安装 官网下载链接: 添加链接描述 下载红线可以避免配置麻烦 打开下载的 可更改路径,也可默认 不用勾选,直接next 输入 node -v 接着 npm -v 安装完成。 2.修改全局...

  • Node.js 安装遇到的问题及解决路径(一)

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。  Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。  Node.js 的包管理器 npm,是全球最大的开源库生态系统。 2)目的:在Linux...

Global site tag (gtag.js) - Google Analytics