Node.js 歷史

Node.js 是在 2009年5月份建立的,是屬於典型的 Git 和 GitHub 時代最初孕育的項目。另外須要先說明一點,那就是回顧 Node.js 的歷史,並非僅僅爲了給你們回味,而是想找到在 Node.js 發展到今天做爲一個大型的開源社區對於處理內部衝突發展到如此地步的源頭。 幾年前,Node.js 還只有不多的幾名提交者的(貢獻者以寫模式訪問倉庫是爲了合併代碼和修復 bug)。隨着項目的擴大,在管理結構上以及最初的這些成員的個性各異,漸漸的開始出現問題了。具體的表現就是少數的幾個提交者來維護龐大的代碼提交愈來愈力不從心,並且開始有一些開發者再也不貢獻了,這其中包括核心提交者和外圍的貢獻者。這也直接致使的後果就是發佈漸漸跟不上步伐了。git

James Snell ,是項目的早期貢獻者,如今就任於 IBM,是該公司 Node.js 的技術領導,同時也是 Node.js 社區的核心技術指導委員會的成員之一,說道:github

開發者在想做出改變時,並不會受到鼓勵。這就會讓開發者們失去動力,從而遠離社區。創新也隨着就會降低,開發者以爲不值得在此項目上投入時間和精力。架構

 

經過「開放」開源來進行改變

爲了應對這些挑戰和相應的衝突治理,在2014年12月,Fedor Indutny 啓動了 io.js,一個 Node.js 的分支。與 Node.js 不一樣的地方是,io.js 的做者計劃要保持能跟上 Google V8 JavaScript 引擎的最新版本。io.js 不一樣於原來的地方在於貫徹了 Do-ocracy 運動的操做原則。Do-ocracy 運動是一種組織架構,它是指爲人們本身分開了選擇角色和任務,而後去執行。幹工做的人和責任掛勾,而不是選舉或選定官員。Snell 進一步透露:ip

"經過開放貢獻的流程,咱們算是將平臺穩定下來了。"他接着解釋​​說社區成員貢獻的代碼,社區或文檔中定義的參與決策,是「任何人所發出的請求,都是一視同仁的。」開發

在 io.js 剛剛成立的前幾個月,就吸引了比整個 Node.js 歷史上都多的活躍開發者。文檔

在 2015年2月,旨在保持中立的 Node.js 基金會成立了。在2015年6月,Node.js 和 io.js 社區投票經過,將統一在 Node.js 基金會下開展工做。Node.js 版本0.12 和 io.js 版本3.3 合併爲 Node 4.0,這次合併還引入了 V8 的特性到 Node.js,並且做了長期支持的發佈週期。get

相關文章
相關標籤/搜索