Node.js鬧分裂:io.js計劃在2015年1月發布第一個版本
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
來自:http://www.infoq.com/cn/news/2014/12/iojs