不少人都問我最近關於io.js和它與Node Forwar、 Advisory Board 和 npm的關係。
這是我我的的觀點。我已經和io.js技術委員會分享了這篇文章的草稿,以確保它至少接近他們團隊對這個事情的見解。html
io.js是joyent/node項目的一個fork。io.js由Fedor Indutny開創的,他是node團隊核心成員,負責一些Node.js運行的最重要的部分。node
io.js繼續以前的node-forward/node
庫前所作的工做。咱們但願將來合併原始的Node.js項目的一些內容。git
Node Forward是Node.js核心貢獻者、社區成員和愛好者們爲了改進Node.js項目的成果。github
七月十一日,Mikeal Rogers 在他的GitHub裏創造了一個私有項目node-forward 來討論Node.js的將來方向。咱們中的許多人以爲是時候繼續尋求目標一致的貢獻者中立地管理這個項目。npm
在Mikeal創建私有項目node-forward一個月後,討論在8月遷移到了Node Forward 組織裏進行對外開放。Node Forward 的 node-forward/node 是fork來的Node.js,以代表想合併 joyent/node 項目的變化。segmentfault
當時,mikeal寫道:api
該基金會的第一個目標是在中立的組織裏進行核心開發來支持Node。沒有人喜歡把這個項目做爲一個fork來發布,咱們將繼續與Joyent合做讓他們做爲基金會成員甚至領導。可能Joyent能爲Node作的一個好決定是,與其餘基金會貢獻者以一個共生的方式工做,推進項目發展成像Linux和BSD。在這種狀況下,TC貢獻者找不到更好的辦法,他們承諾以「fork」形式發佈。工具
在Node Forward項目,參與這項工做的核心貢獻者造成一個技術委員會(TC),來管理進程和決定技術方向。TC由8大Node.js核心貢獻者中的6人組成。(Ryan Dahl 目前沒有參與。TJ Fontaine受到邀請但拒絕參加。)post
不。測試
Joyent的是一家提供服務解決方案的公司,包括Joyent Container Service,Manta數據存儲和分析平臺,SmartDataCenter 編排系統。2010,Joyent從Node的原做者Ryan Dahl購買了Node.js版權和商標。
Node Forward 集結了一批想要讓提升Node.js儘量更高效社區成員和核心參與者,使用開放的、自我治理的、中立的社區基金會。
Node Forward 的目標是與Joyent和其餘社區成員合做共同改進Node.js。咱們尊重Joyent多年來對Node.j的重大投資,咱們相信合做的力量更有利於Joyent和Node。
八月十三日,Joyent的首席執行官 Scott Hammond 打電話跟我講關於Node.js的方向。他表示,他也和其餘Node企業、技術和社區領袖聊過。
九月二十六日,他召開了一次會議來討論一個顧問委員會的創建。他說他想解決圍繞Node的問題,委員會的創建是個開始。
Advisory Board 的第一次正式會議在十月二十三日舉行。
關於 Joyent Node Advisory Board 的更多信息能夠在Joyent’s trademark on Node.js上找到。
十月九日(也就是說,在最初的啓動會議後、第一個官方Advisory Board會議前),Scott Hammond 打電話給Mikeal Rogers,告訴他node-forward/node 庫違反了Joyent’s trademark on Node.js。
Hammond 表示,他認爲這是一個惡意的跡象,破壞了他創建advisory board的努力。咱們贊成以庫的私有化來代表咱們但願與Joyent共同改進Node.js的承諾。
我在十一月二十日舉辦的第三個Joyent Node Advisory Board 會議提出這個問題。Scott Hammond 重申,發佈基於Joyent Node.js的代碼也被稱爲Node是侵害Joyent的商標,並說他要以全部法律手段確保他們商標的保護。他要求咱們選擇一個「Node」之外的名稱才能使這個項目的公開。
那時候,在JNAB 會議也有了明確的進展。咱們已經採起了不受任何公司影響的模式的決定。這時已經有了幾種提案。對社區在將來的Advisory Board 會議扮演的角色有更清晰的認識。
我很樂觀,JNAB 會議將有更多成果。
十一月二十六日,Fedor Indutny——一個很是多產的Node.js核心貢獻者,並積極參與Node Forward——決定以不一樣名稱建立一個Node.js的fork,使Node Forward公開且不違反Joyent的商標。
技術委員會先前工做的node-forward/node決定搬到io.js庫。其餘非技術探討庫仍在Node Forward。
不。
io.js的目的是提供一個讓Node核心團隊繼續改善Node的工做空間。
io.js將繼續Node Forward的工做。咱們致力於改善Node.js和在Node社區的技術、非技術方面的服務。
Joyent Node Advisory Board 彷佛是爲了Node的社區的發展。我但願這將繼續。
整個Node社區正在努力作出改變。轉型還在進行,咱們相信會更好。io.js是在變化的過程當中的一種成分。將來是光明的,咱們會繼續探索。
沒有特定的順序:
假設Joyent Node Advisory Board 朝着這些方向取得進展,咱們但願將合併到咱們的項目中。
NPM是JavaScript包管理工具。咱們支持JavaScript的社區全部普遍使用Node。
Node的社區一直是其最大的特色。今天超過100000個模塊,包含各類使用情形,天天有世界各地百萬的開發者人使用,Node的首要價值是讓用戶創新。
npm 致力於讓全部JavaScript開發者減小麻煩。
不。
「npm」並不表明Node的包管理器。它是「npm is not an acronym」的官方的縮寫。咱們喜歡新的novel pun-making。
在最後TC會議決定,它是「io.js或「Io.js」,而不是「IO.js」。