Node.js鬧分裂:io.js計劃在2015年1月釋出第一個版本

infoq發表於2014-12-15

  io.js是從Node.js克隆出的一個分支,於本月初正式啟動,並且計劃在2015年1月釋出第一個版本。

  Fedor Indutny是Node的核心開發人員,他和Node社群的一些核心成員對Joyent管理層以及Node過少的版本釋出心存不滿,因此建立了io.js。Fedor還得到了社群中其它一些成員的支援,包括Trevor Norris,Isaac Z.Schlueter,以及NodeConf的組織者Mikeal Rogers。

  Io.js在其Github主頁上這樣介紹:“始自於joyent/node的克隆。開源貢獻,版本釋出以及所有參與者都將通過開放的管理模式來管理”。針對所指出的Joyent在Node.js上的管理問題,io.js已經開始改進:將提高release的頻率,並且相容現有的為Node.js所構建的npm生態系統。

  作為一個全新的克隆分支,io.js和Node.js現在還基本沒有區別。不過Rogers在關於最初release的一個帖子中說到,技術委員會已經承諾每週一次的release,並且將以最快的速度去採用新版的v8引擎。若如Rogers所述,io.js將可以保證在第一版釋出時和現在大有不同。

  Node Forward是一個任何人都可以參與“改進Node,JavaScript以及它們的生態系統”的社群,通過開放合作的方式來執行。它也已經將工作從Node完全轉移到io.js,如果有人想通過其去為Node工作,現在都被強制定向到io.js。

  Schuetler在一篇FAQ的部落格中澄清,無論Node Forward還是io.js都不是為了和Node.js競爭,他說道:

io.js是和Joyent或者Node.js競爭嗎?不是,io.js的目的是提供一個空間讓Node核心團隊可以繼續改進Node。

io.js讓Node Forward的努力得以繼續。我們承諾去製造進展以及繼續服務於Node.js社群,無論是技術問題還是非技術問題。

  為了打消人們對潛在的“碎片化”問題的擔憂,Rogers寫了一篇同名部落格《碎片化》:看上去這種擔憂很合理,但是卻沒有必要。

  為什麼沒有必要擔憂此問題,Rogers說一部分是因為io.js“將能夠吸引比Node.js更多的活躍貢獻者”,原因在於io.js專案是由一個透明的技術委員會所擁有,而不是某一家公司。另外,“git和Github使得專案間的合併相對容易,而且Joyent丟棄了CLA(貢獻者許可協議),兩個專案之間的程式碼將隨時可以被合併。”

  如果說Node.js對此有什麼反應,那麼其週五釋出的這篇部落格文章可以看做一個直接的迴應:

在過去的一個月中我們在開放管理模式上取得了重要進展,包括API標準、智慧財產權管理以及透明度問題,這可以確保整個專案是由社群驅動的。我們所做的這些努力無疑是為了解決矛盾,以及能夠和整個社群共同前進。有一點很重要,我們理解質疑的聲音和挫折,我們需要一起來營造更好的生態系統。我們一定會努力做到。

無論對於創新性的專案還是商業目的,Node.js依然是大家所信賴的平臺。我們即將釋出v0.12版本,並且專案組已經在開始討論下一個release。

  英文原文: Io.js, Node.js Fork, Plans First Release for January 2015

相關文章