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基金會及其成員。
相關文章
- Linux基金會:預計2021年Linux基金會收入將達到1.77億美元Linux
- Linux基金會宣佈將為GraphQL成立基金會Linux
- 《Node.js設計模式》歡迎來到Node.js平臺Node.js設計模式
- 比較Java與Node.js的併發性和效能- maxantJavaNode.js
- Linux下的node.js搭建LinuxNode.js
- windows下安裝Node.jsWindowsNode.js
- CentOS7.2下安裝配置Node.js和YarnCentOSNode.jsYarn
- 將本目錄下的txt合併batBAT
- win10系統下怎麼將D盤合併分割槽到c盤Win10
- 將labelme生成的label和img合併展示
- Node.js 指南(關於Node.js)Node.js
- 安裝 Node.js安裝 Node.jsNode.js
- Hbase-原理-region合併和hfile的合併(大合併、小合併)
- 【Node.js】Node.js
- Node.jsNode.js
- Node.js 最早 npm 包 request 將被廢棄Node.jsNPM
- Azure中將 Raspberry Pi 聯機模擬器連線到 Azure IoT 中心 (Node.js)Node.js
- ?一起切換到 Node.js 平臺Node.js
- node.js為什麼能處理高併發情景?Node.js
- win10如何將磁碟合併 win10將磁碟合併的方法Win10
- SVN使用教程:將online分支的程式碼合併到sprint分支
- Linus Torvalds:Rust For Linux 或將被合併到 Linux 5.20 核心中RustLinux
- node.js和MongoDB學習網址Node.jsMongoDB
- npm說明和node.js安裝NPMNode.js
- TCP、HTTP和Node.js的那些事TCPHTTPNode.js
- Vue和Node.js互動之tokenVueNode.js
- 【新手向】Vue.js + Node.js(koa) 合體指南Vue.jsNode.js
- Hyperledger Fabric Node.js 智慧合約鏈碼開發Node.js
- Node.js教程第三篇—— Node.js 流Node.js
- Node.js 系列:構建原生 Node.js 應用Node.js
- 初識Node.js【01】Node.js是什麼?Node.js
- node基金爬蟲,自導自演瞭解一下?爬蟲
- node.js學習之npm 入門 ——2.《下載和管理npm》Node.jsNPM
- Node.js和NoSQL開發比特幣加密貨幣應用程式(下)Node.jsSQL比特幣加密
- Learning Node.jsNode.js
- node.js一Node.js
- Node.js三Node.js
- Linus Torvalds發話:Rust For The Kernel可能會被合併到 Linux 5.20RustLinux
- [野路子學 Node.js] Node.js,NPM,cnpm 為何物Node.jsNPM