(注: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/