TSC的分歧导致Node.js分支

简介:

Node.js技术指导委员会(TSC,Technical Steering Committee)并未能通过投票表决除名TSC成员Rod Vagg。起因是Vagg在Twitter和GitHub上发表了一些不当言论,这些言论并不符合TSC的行为准则(Code of Conduct)。这已引发了一系列讨论,主要针对Node.js应如何在鼓励新的想法和促进增长的同时,减少扰乱及其它一些不可接受的行为。

根据8月22日会议纪要,一些TSC成员表达了对Vagg发布在GitHub和Twitter上帖子的担忧(相关帖子已被删除)。委员会就“是否应将该委员从TSC除名”以及“该委员是否应申请自愿退出TSC?”这两个问题进行了投票,但是并未获得通过。两个问题的投票结果一样,六人反对,四人支持,两人弃权,一人回避。在投票结束后,Anna Henningsen、Bryan Hughes、Myles Borins和Jeremiah Senkpiel这四位TSC委员随即从TSC离职,并创立了Ayo分支。

据The Outline网站报道,在四人的离职信中,有部分前TSC委员委婉地提及,行为准则受到了反复的违反,系统已支离破碎。Myles Borins写道:“我们不能自满于自身的文化,而是需要积极地去维护那些我们都希望看到的多元化、包容性的文化。”

The Outline网站还提到,存在一些针对Ashley Williams的匿名指责。Williams是Node基金会董事会成员,她是多元化的支持者。一个匿名帖子声称,Williams的一些推文违反了Node.js的行为准则,并且她拒绝删除这些推文。在一个新闻节目中,Williams发表声明称“这是领导层面的系统性失败”。Williams前期曾在Node.js中组织了一个包容性的小组,但最终放弃了这一努力,其中部分原因就在于缺乏来自领导层面的支持。

Vagg先生也发帖谈及了对他的投票除名,内容要点包括:
他认为这一过程迄今为止都不是透明的。值得关注的一点是,“如果能对我的过失尽早给出一个明晰的反馈,那么我将会力图尽早解决该问题。” 他回应了那些反对他的指责声,指出他曾为纠正问题做出了努力,并认为存在着对其他委员行为的区别对待。 对于声称他阻碍了多元化的指责,他做了一些辩护:“考虑到我在项目突飞猛进发展期间所做出的突出贡献,那些声称我阻碍了多元化和多元化贡献者基础构建的指责是不合适的。”

The Register上的一篇文章着重指出,Vagg引用了一篇反对校园言论守则的文章。Vagg解释说,他绝对没有要反对Node.js等社区行为准则的意思。

Node.js社区中也发起了一些讨论帖子,其中存在多种支持或反对的声音,讨论内容不仅涉及行为准则,而且包括鼓励更大包容性的可行方法,以及为“避免在互联网上激发不满”而有必要开展自我审查(@ronkorving)。

Mark Hinkle在8月24日代表董事会发布了“就TSC行为的董事会声明”,要求TSC“平等地强化社交成员、协作者、领导层行为准则的遵守”。据The Outline报道,“在这一讨论话题被转移为不公开讨论之前,看上去多位Node领导层成员都认同,William那些被深挖出来的推文构成了对行为准则的违反”。

9曰6日,Hinkle在董事会声明上添加了评论,指出了董事会为了“对Node.js社区提供更好的支持”而要做出的一些改进,其中包括:
整合CTC和TSC。整合已经在进行中,并在八月底完成。 现代化策略(Moderation Policy)更新,包括创建一个现代化团队,该团队应具有“清晰定义的过程,并公之于众可供社区查阅”。 TSC章程更新。建议更新包括:为处理争议而对违反章程事宜及处理过程做出更清晰的定义,在董事会和TSC间开展更频繁的通信。

本文转自d1net(转载)

相关文章
|
JavaScript 前端开发 HTML5
io.js - 兼容 NPM 平台的 Node.js 新分支
  io.js(JavaScript I/O)是兼容 NPM 平台的 Node.js 新分支,由 Node.js 的核心开发者在 Node.js 的基础上,引入更多的 ES6 特性,它的目的是提供更快的和可预测的发布周期。
945 0
|
15天前
|
JSON JavaScript 前端开发
❤Nodejs 第九章(token身份认证和express-jwt的安装认识)
【4月更文挑战第9天】Node.js第九章介绍了Token身份认证,特别是JWT(JSON Web Token)作为跨域认证的解决方案。JWT由Header、Payload和Signature三部分组成,用于在客户端和服务器间安全传输用户信息。前端收到JWT后存储在localStorage或sessionStorage中,并在请求头中发送。Express-JWT是一个中间件,用于解析JWT。基本用法包括设置secret和algorithms。注意安全问题,避免混合使用不同算法以防止降级攻击。
36 0
|
1月前
|
JavaScript Windows
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
40 0
|
2月前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
79 1
|
8天前
|
JavaScript 前端开发 Linux
Node.js安装与配置
`Node.js` 是一个基于 `Chrome V8` 引擎的 `JavaScript` 运行环境,它允许开发者使用 `JavaScript` 编写服务器端代码。以下是 `Node.js` 的安装与配置的详细步骤:
Node.js安装与配置
|
8天前
|
JSON JavaScript 关系型数据库
❤Nodejs 第十六章(Nodejs环境安装和依赖使用)
【4月更文挑战第16天】本文介绍了Node.js环境安装和项目搭建步骤。检查Node.js和npm版本安装核心依赖,如Express(Web应用框架)、MySQL库、CORS(解决跨域问题)、body-parser(解析POST数据)、express-jwt和jsonwebtoken(JWT验证)、multer(文件上传处理)、ws(WebSocket支持),以及可选的dotenv(管理环境变量)和ejs(模板引擎)。完整源码可在Gitee开源项目[nexusapi](https://gitee.com/lintaibai/nexusapi)中找到。
18 0
|
15天前
|
JavaScript Linux Python
Linux 安装 Node.js | NPM
Linux 安装 Node.js | NPM
8 0
|
21天前
node安装常用工具
node安装常用工具
9 0
|
27天前
|
数据采集 JavaScript 前端开发
❤Nodejs 第一章(认识安装)
【4月更文挑战第1天】Nodejs 是一个跨平台的 JavaScript 运行时环境,基于Chrome的V8引擎。它以异步I/O和事件驱动为特点,用于构建高效、可扩展的网络应用。Node.js 使用npm作为包管理工具,拥有大量的模块资源。它适合IO密集型应用,但不适宜CPU密集型任务。其应用场景广泛,包括前端框架、后端服务、爬虫、桌面应用、移动应用、构建工具和CICD流程等。
70 1
❤Nodejs 第一章(认识安装)