node.js社区:一个人称代词引发的论战 -pg电子游戏网站

2顶
1踩

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

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

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

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

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

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


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

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

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


同时ben所在公司的ceo issac roth也及时出面发表了自己的,他说:

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

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


两天前,上也引发了对这个问题的进一步讨论。
来自:
2
1
评论 共 8 条 请登录后发表评论
8 楼 2013-12-12 16:04
yixiandave 写道
闲的蛋疼。。。

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

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

其?伊?

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

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


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

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

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

发表评论

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

相关推荐

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

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

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

  • powershell所有命令公布! split-path                                                  cmdlet                                                      返回指定的路径部分。 test-path                                       

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

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

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

  • node.js发布于2009年5月,由ryan dahl开发,是一个基于chrome v8引擎的javascript运行环境,使用了一个事件驱动、非阻塞式i/o模型,让javascript 运行在服务端的开发平台,它让javascript成为与php、python、perl、...

  • 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.js 是一个服务端 javascript 执行环境,它结合了 v8 javascript 引擎和一堆服务端库。 require()是 node.js 添加到环境中的一项功能。因此,当您在终端中运行 node 时,您正在运行一个包含require(). require...

  • 简单的说 node.js 就是运行在...node.js 是一个基于chrome javascript 运行时建立的一个平台。 node.js是一个事件驱动i/o服务端javascript环境,基于google的v8引擎,v8引擎执行javascript的速度非常快,性能非常好。

  • command: node install.js arguments: \chromedriver\chromedriver_win32.zip

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

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

  • 一开始安装visual studio时没有选择安装web相关的组件,选择用visual studio installer添加node相关组件,然后运行相关的代码报错(如图): 解决方法: 一般默认是装在这个路径 ↓ c:\program files (x86)\...

  • 报错完整信息如下: ...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:/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与javascript、typescript,node.js与浏览器,windows、linux、mac的node.js版本类型,vs code安装程序的安装及安装选项设置,修改npm的包的全局的安装路径和...

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

  • node.js 是一个基于 chrome v8 引擎的 javascript 运行环境。  node.js 使用了一个事件驱动、非阻塞式 i/o 的模型,使其轻量又高效。  node.js 的包管理器 npm,是全球最大的开源库生态系统。 2)目的:在linux...

global site tag (gtag.js) - google analytics
网站地图