Node.js和io.js將合併到Node基金會下
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、MongoDB、Microsoft 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 和 io.js 效能對決Node.js
- Node.js 分裂 開發者建立分支 io.jsNode.js
- Node.js與io.js那些事兒Node.js
- Node.js與Io.js的效能比較Node.js
- Node.js 與 io.js v2.0.0的效能比較Node.js
- 如何在Node.js中合併兩個複雜物件Node.js物件
- 與Node.js分道揚鑣的io.js釋出1.0版Node.js
- 為什麼io.js要從Node.js中分裂出來?Node.js
- 利用Node.js為Node.js生成HttpStatusCode輔助類併發布到npm薦Node.jsHTTPNPM
- Node.js基金會成立,Joyent交出領導權Node.js
- 從Java到Node.jsJavaNode.js
- 從 Node.js 分裂出 Io.js 事件看開源軟體誰做主Node.js事件
- 建立併發布node.js moduleNode.js
- 《Node.js設計模式》歡迎來到Node.js平臺Node.js設計模式
- Node.js 和MongoDBNode.jsMongoDB
- 比較Java與Node.js的併發性和效能- maxantJavaNode.js
- 將本目錄下的txt合併batBAT
- windows下安裝Node.jsWindowsNode.js
- CentOS7.2下安裝配置Node.js和YarnCentOSNode.jsYarn
- win10系統下怎麼將D盤合併分割槽到c盤Win10
- Linux下的node.js搭建LinuxNode.js
- php將兩張身份證圖片合併到一張圖PHP
- Hbase-原理-region合併和hfile的合併(大合併、小合併)
- Node.js 指南(關於Node.js)Node.js
- 了不起的Node.js: 將JavaScript進行到底Node.jsJavaScript
- 從 PHP 轉到 Node.js 的那些事PHPNode.js
- win10如何將磁碟合併 win10將磁碟合併的方法Win10
- 安裝 Node.js安裝 Node.jsNode.js
- PHP 和 Node.js 的角摔PHPNode.js
- 【Node.js】Node.js
- Node.jsNode.js
- 將labelme生成的label和img合併展示
- Node.js 最早 npm 包 request 將被廢棄Node.jsNPM
- 程顯峰談MongoDB和Node.js相結合的思考與實踐MongoDBNode.js
- XML 程式設計思想:將檔案合併到 RDF 模型和基本的 RDF 查詢(轉)XML程式設計模型
- ?一起切換到 Node.js 平臺Node.js
- Azure中將 Raspberry Pi 聯機模擬器連線到 Azure IoT 中心 (Node.js)Node.js
- 《Node.js開發指南》——Node.js入門Node.js