`
小网客
  • 浏览: 1243808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

说在转发之前

虽然是转的但是还是希望能进新闻频道,这篇新闻既体现了智慧又体现了责任和热性,也希望审核员能通过。

本文转载自: http://www.infoq.com/cn/news/2013/12/the-power-of-a-pronoun 

 

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

 

分享到:
评论

相关推荐

    Node.js-深入理解Node.js核心思想与源码分析

    Node.js,作为一个基于Chrome V8引擎的JavaScript运行环境,自其诞生以来,就以其高效、异步非阻塞I/O以及事件驱动的特性,迅速在Web开发领域崭露头角。本资料将带你深入探索Node.js的核心思想,并剖析其背后的libuv...

    Node.js(node-v16.15.1-win-x64.zip)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    node.js 12.16.1安装+yarn安装.zip

    Node.js 是一个开源的、跨平台的 JavaScript 运行环境,它允许开发者在服务器端运行 JavaScript 代码。Node.js 的核心特性是其非阻塞I/O模型和事件驱动的架构,这使得它非常适合构建高性能的网络应用,如实时聊天、...

    node-v16.14.0-win-x64.zip

    3. `node_modules`:一个包含所有已安装模块的目录,这些模块是通过npm安装的。 4. `bin`:包含可执行脚本和其他二进制文件的目录。 5. `include`:包含Node.js的头文件,供C++扩展或底层开发使用。 6. `LICENSE`:...

    node.js官方v14.17.3-x64版本msi安装包【集成npm】

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程。v14.17.3 是 Node.js 的一个稳定版本,针对 x64(64位)架构设计。集成的 npm (Node Package Manager)...

    Node.js开发-Node.js入门.pdf

    Node.js 是一个基于 JavaScript 的服务器端运行平台,允许开发者使用 JavaScript 语言来编写服务器端应用程序。 Node.js 的出现使得 JavaScript 成为服务器端脚本语言。 Node.js 的主要特点是非阻塞 I/O 和事件驱动...

    Welcome to Node.js v14.17.6..zip

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。标题“Welcome to Node.js v14.17.6”表明我们将探讨的是Node.js的特定版本——v...

    基于VUE+NODE.js药店管理系统

    基于VUE+NODE.js药店管理系统,可作为毕业设计或者课程设计使用 前端使用Vue,后端使用node.js,系统绝大部分使用JavaScript编写 软件架构 前端:Vue 后端:node.js 数据库:MySQL 安装教程 当前文件路径下输入cmd ...

    前端 - node.js 16.12.0

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript,极大地推动了前端开发的进步。版本 16.12.0 是 Node.js 的一个重要更新,包含了多项性能优化和新特性的引入,...

    node-v10.14.0-x64_Node.js_源码

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地推动了前后端一体化的开发模式。Node.js 使用了一个事件驱动、非阻塞I/O模型,使其轻量又高效...

    安装node.js.doc

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。安装 Node.js 需要注意以下几点: Node.js 简介 Node.js 是运行在服务端的 JavaScript,...

    Node.js入门经典 源代码

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,极大地推动了前后端一体化的开发模式。本资源是书籍《Node.js入门经典》的配套源代码,对于初学者来说,是...

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    node.js14.18.3版本下载

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这是 Google 为 Chrome 浏览器开发的高性能 JavaScript 和 WebAssembly 引擎。Node.js 的...

    Node.js英文书籍2015出版共9本(一次下载)

    Node.js英文书籍2015出版共9本,打包成一个档,以节省大家的时间。 Full Stack Javascript - Learn Backbone.js, Node.js and MongoDB (APress 2015).epub Learning Node.js for Mobile Application Development ...

    Node.js 实践: 使用 MongoDB 存储数据代码

    Node.js 实践: 使用 MongoDB 存储数据 MongoDB命令行工具的使用 在项目中如何有效组织和使用Mongoose

    Node.js(node-v16.15.1.pkg)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    nodejs12.11.1windows64位版本

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行开发。Node.js 使用了一个事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建数据密集型的实时应用...

    win7,win10,macOS的node.js安装包

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这个压缩包包含了适用于Windows 7、Windows 10以及macOS操作系统的Node.js安装包,使得用户可以在不同的操作...

    Node.js入门教程.pdf

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,允许开发者使用 JavaScript 语言来编写服务器端代码。Node.js 的出现改变了传统的 Web 开发模式,使得开发者可以使用 JavaScript 语言来开发服务器端...

Global site tag (gtag.js) - Google Analytics