與Node.js分道揚鑣的io.js釋出1.0版

發表於2015-01-16

也許很多人對io.js這個名字很陌生,這並不奇怪,因為它確實是一個新生物。但這只是表象,如果說起node.js,相信絕大多數程式設計師都聽說過,而io.js就是node.js的一個分支,或者說是替代技術。io.js是node.js是原班開發隊伍由於不滿官方運營商 Joyent 而另起爐灶fork出來的一個分支,它目前來看完全相容npm,和node.js的語法。io.js在其官方主頁https://iojs.org上顯示1.0穩定版支援Linux、Win32、Win64和Mac平臺。

node.js的開發團隊一分為二是好事還是壞事,這目前來看很難斷定。以後io.js獨立後能否吸引到更多的開原始碼捐助和使用者使用,這都是未知數。但從之前的一個先例OpenOffice分裂出libreoffice,但最後OpenOffice還是加入Apache基金會,導致現在兩撥入同時維護同一根源、具有相似功能的兩套開源office軟體。

其實,io.js同node.js的分裂並不是無可避免。負責運營 node.js 的Joyent公司的技術長 Bryan Cantril 希望將重點放在如何使 Node.js 的讀取速度更快、執行更加穩定上,而非一味的去增加新特徵。並且,一定要把控社群貢獻者的質量,而不是數量。這導致了node.js今年來發展速度放緩,從而引起了 Io.js 團隊決定和 Node 分道揚鑣的主要原因。node.js創立之初便已經參與的五位重量級開發者,Io.js 分支囊括了其中四位。Joyent 目前對維護的 Node.js 版本仍起著至關重要的作用,但是 Io.js 的開發團隊已經計劃釋出他們自己的平臺自定義版本,將使用全新的的谷歌 V8 JavaScript 引擎。

Io.js 團隊堅持的理想是創造一個全新的、獨立的基礎,服務於這個開源專案,而不受任何外在公司或個人的控制。這同時也說明,Io.js 團隊還未真正建立起這個基礎,因為他們仍對獲得 Joyent 授權使用 Node.js 商標報以希望。

一個全新獨立的基礎具備十分重要的意義,包括諾維 NPM、NodeSource 和 Strongloop 等許多公司,都依靠 Node 開源語言,並且 Io.js 團隊中的許多成員還受僱於這些公司。歷史上流傳最廣泛的開源專案也多數具備獨立的基礎,而不是受控於個別公司,像世界排名第一的 Web 伺服器軟體 Apache,大資料處理平臺 Hadoop,作業系統 Linux 等。

但是近年來,隨著商業活動中開放原始碼日益被廣泛接受,Joyent 和 Docker 採取的這種單一公司控制模式也開始流行起來,並且有時候這種模式運轉良好。例如:大行其道的程式設計框架,Ruby on Rails,依然由它的締造者 Basecamp 進行管理。

相關文章