Node.js和io.js將合併到Node基金會下

infoq發表於2015-05-21

  io.js技術委員會已經投票決定加入即將成立的Node基金會。該專案將命名為Node.js,但會基於io.js程式碼庫。

  幾個月前,Node.js產生了一個分支,新專案名為io.js,第一個版本1.0在2015年1月初發布。雖然Node.js先前也產生過分支,但這次不同:多名Node.js頂級貢獻者離開,開始向io.js提交pull請求。社群分裂了。2014年,Node.js的提交數量不斷下降,2015年這一趨勢還在延續。除了這樣一個事實外,導致這個分支出現的最主要的原因是治理:部分貢獻者不願意看到Node.js掌控在任意一家特定公司的手中,對程式碼的每一項改進都不得不說服專案負責人接受。

  io.js開始時的目標是“更快且可預見的釋出週期”,並在一個“開放式治理模型”下將“最新的語言、API和效能改進合併到V8”。他們1月份釋出了1.0版本,並且很快就達到了2.0版本。版本編號方案可能並不能說明很多問題,但提交數量可以:與Node.js相比,io.js專案活躍度一直在增加,1月份達到了一個峰值,並且比以往任何峰值都要高。

  但是,io.js的未來並不清晰,一些社群成員還不確定是否要涉足這一新專案

Benjamin Lupton:這是io.js的問題所在。這是一個長期的東西,還是一個短期的東西?沒有人知道答案。

Yuri Soloviov:我最擔心的是,N個分支意味著N次重複勞動,那會降低所有人的效率

  儘管如此,io.js還是每週釋出新版本,並且Uber、MongoDBMicrosoft Azure等等都開始支援它。

  Joyent立即做出了迴應,並在二月份宣佈了建立一個由技術指導委員會(TSC)領導的Node基金會的計劃。該計劃得到了IBM、PayPal、微軟和Linux基金會的支援。該基金會將解決io.js提交者所說的領導權問題。Joyent執行長Scott Hammond邀請io.js技術委員會(TC)成員參加了一個私人會議,建議他們將io.js合併回來。經過數月的討論,io.js技術委員會成員已於本週投票加入新的基金會。

  據io.js方面訊息,這兩個專案將合併到Node基金會下,使用Node.js的名字,以io.js程式碼庫為基礎,並暫時由“Node.js和io.js核心技術團隊聯合監督”運營。

  在最近的一片博文中,Hammond闡述了他的觀點:

基金會面臨的最大也是最明顯的挑戰是設法解決存在於Node.js社群部分開發者之間的爭執。過去,領導者運營專案相當嚴格,只有少數核心開發者基於BDFL模型開展工作。新人加入專案非常困難,對於這樣一個多樣化、充滿熱情的社群而言,沒有足夠的透明度讓人們產生歸屬感。結果,一組希望基於一個更加開放的治理模型運營專案的開發者建立了io.js分支。那個團隊做的很好,創新了治理和參與模型,Node.js基金會模型將基於這些策略,確保將來的Node.js有 更廣泛的社群參與……

重新統一Node.js開發者社群仍然是基金會的一個重要目標。

  Mike Dolan是Linux基金會戰略規劃部門的負責人,他為Joyent和io.js技術委員會的討論提供了幫助。他最近評論說,當一種“技術和社群達到了一定的成熟度水平,使用範圍超出了一個公司或專案時,基金會就會成為專案繼續發展的一個關鍵推動者,”但他補充說,一個“開放式治理模型並不能保證專案成功或發展。比如,io.js專案有一個強大的開發者社群,但進一步發展需要一個模型可以促成專案的籌資和投資。”此外,他建議雙方完善治理文件,舉行理事會和技術指導委員會選舉,並在5月底或6月初宣佈Node基金會及其成員。

  英文原文:Node.js and io.js Merge Under the Node Foundation

相關文章