Paul Krill
Editor at Large

Io.js beta release could lead to reconciliation with Node.js

news analysis
Jan 13, 20153 mins

As the Node fork ships in beta, leaders of both camps say they would like to merge the technologies back together

Today marks the beta release of version 1.0.0 of Io.js, the recent forking of Node.js.

In addition to supporting more than 110,000 npm modules, Io.js features capabilities not yet found in Node. The beta release will feature a new version of Google’s V8 JavaScript engine, which has adopted many features of the ECMAscript 6 specification, said Mikeal Rogers, who has served as a representative for Io.js and is running the project’s website. (V8 has been an underpinning of Node.js as well.) “This means that generators, promises, and a litany of other features are now available by default without even so much as running Node with a special flag,” Rogers said. Also, Io.js 1.0.0 will include Streams3, HTTP keepalive and agent improvements, and asyncwrap, important for better debugging, according to Rogers.

Frustrated by a lack of releases of Node.js by project steward Joyent, several users chose to fork it. Joyent had formed an advisory board to get community input in a failed effort to prevent a fork, but now, both Rogers and Joyent CEO Scott Hammond see a chance for reconciliation between the two factions, which have some overlap in participants.

“Of course, we have a governance and contribution model that is working quite well, so that would need to remain,” said Rogers, who is director of evangelism at cloud hosting company DigitalOcean. “And we’d need a neutral party to own the assets like a foundation, but I don’t think that anyone is opposed to calling it Node.js even with all the cool Io.js logos people have submitted.”

Hammond said he respects what is being done with Io.js and is committed to getting the Io.js and Node.js advocates back together. “I think most people in the community would like to do that, as well.” He sees Io.js as a mechanism for experimentation, which could not be easily done with the more conservative Node.js project. “It’s healthy to get some experimentation with new technologies,” he said, citing the V8 work as one example. Node.js, Hammond said, “is really focused on delivering quality-driven releases to be run at scale.”

Participants in Io.js have included Bert Belder and Fedor Indutny — respectively, a Node maintainer and a Node core team member. “In the time since we’ve announced Io.js, we’ve added two new TC [technical committee] members — Chris Dickinson and Colin Ihrig — and have about 13 other contributors under consideration to be added as committers,” Rogers said. “The open governance model appears to be working in that it is attracting and motivating more contributors, not to mention that it will be producing [many] more releases.”

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author