(注:ayo.js叉从Node.js。目前,大量的文档仍然指向Node.js库。)node
ayo.js是一个JavaScript运行时创建在Chrome的V8 JavaScript引擎。ayo.js使用事件驱动的,非阻塞I/O模型,使其轻量化和高效。生态系统的ayo.js包,NPM,是世界上最大的生态系统的开放源代码库。git
贡献、策略和发布是在一个开放的治理模型下管理的。github
这个项目受到行为准则的约束。安全
https://github.com/ayojs/ayo架构
Ayo(发音为“eye-oh”或 IO)是当前流行的 JavaScript 运行时 Node.js 的一个分支。它的建立是因为 Node.js 项目内部发生了一个关于“行为准则(Code of Conduct)”的问题。spa
Node.js 项目的一个委员会(TSC)就是否应该容许一名 Node.js 项目的开发者继续为项目工做进行了投票,投票结果是 60% 持同意的态度。之因此进行投票,是由于这名开发者存在一些违反“行为准则”的行为。事实上,本次投票意味着他们对这个“行为准则”十分重视。.net
不幸的是,正如推特用户 maybekatz 所指出的那样,若是委员会成员投票同意让开发者继续为项目工做,这使得“行为准则”看起来没有执行力。开放源代码
并且如今因为“行为准则”的执行力不足,不只形成了 Node.js 的分叉,还致使一名 Node.js 委员会成员在 TSC(技术指导委员会)上辞去本身的职务。事件
下面是这位选择辞职的开发者所说的内容:ip
TSC 最近的一项决定让我认为技术指导委员会正在作出不符合 Node.js 项目最大利益的决策。这并不仅是关乎某个具体的我的的问题,做为一个项目和咱们承担的责任,这仍是一个关乎着咱们所选择的向众人展现的价值观的问题。
TSC 对该项目拥有最终的权力,包括:
技术方向
项目的治理与流程(包括本条细则)
贡献细则
GitHub 仓库托管
行为准则
维护附加协做者的列表
当前的决定破坏了咱们的“行为准则”,在我看来,这不但驱走了潜在的贡献者,还破坏了委员会的治理能力。
驱走开源项目的贡献者在开源世界中多是致命的举动,要知道,大多数开发者基本上都是利用他们的空闲时间来志愿为项目贡献。不管是为小项目,仍是诸如 Node.js 这样的大项目吸引贡献者都是十分困难的事,因此咱们须要注意让全部贡献者都感到愉悦。
开源项目应该采用“行为准则”,由于它可使得贡献者在为项目贡献的过程当中感到安全,能够增长他们提交补丁时的勇气。贡献者刚加入一个项目时,可能对项目会有点“怕生”的心理,不过“行为准则”能够帮助解决这种状况。引入一个“贡献”文档 —— 解释如何为项目贡献以及从哪开始,这也是一个好主意。其实,任何能让大众轻松为开源项目贡献的事都是好事。
2017 年 8 月 23 日上午 11:26 更新:ayo.js 在 github 上讨论管理架构和项目目标等多个问题。
其中一个关因而否从新合并回 Node.js 的 issue,得票最高的回复以下:
我只是但愿错误能被修复。我不在意这个项目叫什么或者谁在控制它,只要它还为社区服务,它就值得你们努力推进。
译自:https://sourcecontribute.com/