(点击上方公众号,可快速关注)

转自:开源中国

Ayo(发音为“eye-oh”或 IO)是当前流行的 JavaScript 运行时 Node.js 的一个分支。它的创建是由于 Node.js 项目内部发生了一个关于“行为准则(Code of Conduct)”的问题。

Node.js 项目的一个委员会(TSC)就是否应该允许一名 Node.js 项目的开发者继续为项目工作进行了投票,投票结果是 60% 持赞成的态度。之所以进行投票,是因为这名开发者存在一些违反“行为准则”的行为。事实上,本次投票意味着他们对这个“行为准则”十分重视。

不幸的是,正如推特用户 maybekatz 所指出的那样,如果委员会成员投票赞成让开发者继续为项目工作,这使得“行为准则”看起来没有执行力。

而且现在由于“行为准则”的执行力不足,不仅造成了 Node.js 的分叉,还导致一名 Node.js 委员会成员在 TSC(技术指导委员会)上辞去自己的职务。

下面是这位选择辞职的开发者所说的内容:

TSC 最近的一项决定让我认为技术指导委员会正在做出不符合 Node.js 项目最大利益的决策。这并不只是关乎某个具体的个人的问题,作为一个项目和我们承担的责任,这还是一个关乎着我们所选择的向众人展示的价值观的问题。

TSC 对该项目拥有最终的权力,包括:

  • 技术方向

  • 项目的治理与流程(包括本条细则)

  • 贡献细则

  • GitHub 仓库托管

  • 行为准则

  • 维护附加协作者的列表

当前的决定破坏了我们的“行为准则”,在我看来,这不但驱走了潜在的贡献者,还破坏了委员会的治理能力。

驱走开源项目的贡献者在开源世界中可能是致命的举动,要知道,大多数开发者基本上都是利用他们的空闲时间来志愿为项目贡献。无论是为小项目,还是诸如 Node.js 这样的大项目吸引贡献者都是十分困难的事,所以我们需要注意让所有贡献者都感到愉悦。

开源项目应该采用“行为准则”,因为它可以使得贡献者在为项目贡献的过程中感到安全,可以增加他们提交补丁时的勇气。贡献者刚加入一个项目时,可能对项目会有点“怕生”的心理,不过“行为准则”可以帮助解决这种情况。引入一个“贡献”文档 —— 解释如何为项目贡献以及从哪开始,这也是一个好主意。其实,任何能让大众轻松为开源项目贡献的事都是好事。

2017 年 8 月 23 日上午 11:26 更新:ayo.js 在 github 上讨论管理架构和项目目标等多个问题。

其中一个关于是否重新合并回 Node.js 的 issue,得票最高的回复如下:

我只是希望错误能被修复。我不在乎这个项目叫什么或者谁在控制它,只要它还为社区服务,它就值得大家努力推动。

觉得这条资讯有帮助?请转发给更多人

关注 技术最前线 看 IT 要闻

又闹分裂?Node.js 被 fork 出一个项目 Ayo.js相关推荐

  1. 又闹分裂?Node.js 被分叉出一个项目 — Ayo.js

    Ayo(发音为"eye-oh"或 IO)是当前流行的 JavaScript 运行时 Node.js 的一个分支.它的创建是由于 Node.js 项目内部发生了一个关于"行 ...

  2. Node.js 被分叉出一个项目 — Ayo.js,肿么了

    (注:ayo.js叉从Node.js.目前,大量的文档仍然指向Node.js库.) ayo.js是一个JavaScript运行时建立在Chrome的V8 JavaScript引擎.ayo.js使用事件 ...

  3. js写css字体,js如何写出css动画 ?js写css动画的方法(代码)

    本篇文章给大家带来的内容是关于js如何写出css动画 ?js写css动画的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 使用setTimeout()或者setInter ...

  4. html自动弹出一个小窗口,JS弹出小窗口实例

    JS弹出小窗口实例 演示地址: 具体代码: -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1 ...

  5. vue.js使用vue-cli搭建一个SPA项目

    WHY 之所以写这篇如何运用脚手架自动化构建出一个项目的大架构,主要是面向想入门vue的小伙伴.之前,我第一次接触vue,一直摸不着头脑,想在网上搜个接地气的教程都找不到.SO,我以如何搭建结构为开始 ...

  6. asp.net js函数弹出登录窗口_JS基础 | Cocos Creator 开发环境搭建

    编程并不只是简单地写代码,而是要将编写的代码运行在指定平台环境上,在此之前我们还需要搭建生产代码的环境. 一. 软件准备 Chrome:浏览器,用于预览.调试我们的游戏 VSCode:代码编辑器,用于 ...

  7. node 生产的env文件怎么注入_Node.js进阶之进程与线程

    进程与线程在服务端研发中是一个非常重要的概念,如果您在学习的时候对这一块感到混乱或者不是太理解,可以阅读下本篇内容,本篇在介绍进程和线程的概念之外,列举了很多 Demo 希望能从实战角度帮助您更好的去 ...

  8. 都在夸官方文档 Vue.js 2021 年度报告出炉!

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 作为前端开发框架三剑客之一,Vue 自 2014 年发布以来,成为很多开发者必备的工具. 近日,国外软件开发机构 Monterail 在对 ...

  9. Java头文件找出循环依赖_Node.js 如何找出循环依赖的文件?如何解决循环依赖问题?...

    本文重点是讲解如何解决循环依赖这个问题.关心这个问题是如何产生的,可以自行谷歌. 如何重现这个问题 // a.js const {sayB} = require('./b.js') sayB() fu ...

最新文章

  1. php 计算几分钟_几天前 _几月前 几年前,php计算几分钟前、几小时前、几天前的几个函数...
  2. 还不知道 Redis 分布式锁的背后原理?还不赶快学习一下
  3. 超强包管理器:Anaconda 安装
  4. Linux+CLion+cmake 动态链接库的使用
  5. 利用websocket实现一对一聊天
  6. Kubernetes 部署 Mysql 8.0 数据库(单节点)
  7. Python中的数组类型
  8. Android JSON: JSONArray cannot be converted to JSONObject
  9. CString转char*
  10. Linux命令解释之passwd
  11. IRQL深入解析--IRQL级别
  12. 2020Spatial-Temporal Graph Convolutional Network for Video-based Person Re-identification论文笔记(时空图卷积)
  13. 庞加莱买面包的故事(二)
  14. 常用域名管理后台网址
  15. ie浏览器使用video标签无法播放mp4文件 完美解决方案
  16. UnityShader学习笔记:Caustic水纹焦散与鱼群制作水族馆
  17. grep -s 去掉 no such file or directory
  18. F7弹出界面模糊查询
  19. Vue全家桶系列之Vuex(一)
  20. 什么都不会的宝妈,怎么做自媒体赚钱?

热门文章

  1. UE5神通--POI解决方案
  2. Android 疑难杂症系列
  3. 神级程序员教你用代码哄好生气的女朋友,网友:我要甜甜的恋爱!
  4. php文件域的作用,在word中何为域
  5. 公司网站制作需要多少钱?
  6. 和菜头:放开那些员工
  7. 第一个vtk.js程序 锥子
  8. 昭阳E47G开机问题
  9. 求助:PostgreSQL崩溃问题
  10. 解密mysql导出的ncx文件内的加密密码