Node.js中一群不满Joyent公司控制的信徒发起了另外一个项目io.js,即另外一个支持服务器端JavaScript的变种,称为io.js或iojs 。他们为什么要这样做,谁在幕后推动了这一举措,下面是InfoWorld对io.js团队成员Mikeal Rogers的访谈,讨论他们这样做的动机以及他们的期望。
InfoWorld的:你是这个分支的负责人吗?
Rogers:还差得远。Fedor Indutny创建了这个分支及其结构。但是这个分支是在一个开放的治理结构-技术委员会的管理之下的(简称TC)。这个团队这周举行了第一次会议,成员有:
注* 均为Node社区的重量级人物
Isaac现为NPM的负责人:下一阶段的NodeJS:TJ负责Node,NPM可能要收费
Ben的故事 一个人称代词引发的论战:Joyent宣布Ben退出Node.JS开发
Rod Vagg(Node.js的支持者)也参与了,他创建并管理构建(build)系统。我只是协调和记录TC会议,并帮助建立议事日程。
InfoWorld: 你们为什么要创建这个分支?
Rogers: 7月以,我们一直尝试与Joyent公司一起来转移项目结构,让贡献者和社区可以介入,有效地解决Node.JS面临的[包括缺乏主动和新的贡献者而造成的发布缓慢]的问题。我的猜测是,Fedor厌倦了等待,并开启了io.js。他没有进行任何推广,但我们这些跟他走得很近的人看见了,加入了。虽然我们都了解关于nodejs所有发布工作的核心内容及流程,其中一些人已经在上面工作过一段时间,但不能跟node.js一起发布,由于商标的限制。
InfoWorld: 你们这些"forkers"是因为不满Joyent对Node.js的控制而创建这个分支的吗?
Rogers: 我们都认为,顾问委员会的工作正朝着好的方向发展,但是有些事情我们已经等了很久,很多具体的工作一直没有实现。在我看来,将Node向前推动的最好的办法是避开这些问题,并把发布权交给社区,所以这就是我们正在做的。
InfoWorld: io.js的目标是什么? 我看到有些人像Uber已经在提交代码并使用了。
Rogers: 嗯,首先最大的目标是发布第一个版本。及时的发布与集成V8的新版本在议程的首位。一路上,在当前项目贡献模型下,我们正在努力吸引更多的人,并确保贡献者能够参与决策及其开放的治理计划。我们也认为这将更容易吸引更多的企业来推动一个纯粹的社区项目,而不是一个由一家公司独有的。至于Uber在用,我并没有注意,但我并不诧异,因为他们一直担心缺少新的发布。
InfoWorld: 你觉得有与Joyent和ode.js和解的任何机会吗?
如果Joyent公司决定对Node.js进行开放式的管理,我当然会很高兴,我不认为谁会反对,这是我们都期望看到的结果。但我看不到任何迹像,那些想要解决工作问题的人还只是等着。
InfoWorld: io.js下一步会做什么?
Rogers: 在Fedor的生日那天,1月13号发布第一个版本。
InfoWorld的:你是这个分支的负责人吗?
Rogers:还差得远。Fedor Indutny创建了这个分支及其结构。但是这个分支是在一个开放的治理结构-技术委员会的管理之下的(简称TC)。这个团队这周举行了第一次会议,成员有:
- Indutny(在Node.js代码的贡献列表上,团队成员)
- Trevor Norris(也Node.js的核心团队成员)
- Isaac Schlueter(原为Node.js的核心团队校友)
- Ben Noordhuis(也是校友)
- Bert Belder (另一个校友和Node.js的维护者)
注* 均为Node社区的重量级人物
Isaac现为NPM的负责人:下一阶段的NodeJS:TJ负责Node,NPM可能要收费
Ben的故事 一个人称代词引发的论战:Joyent宣布Ben退出Node.JS开发
Rod Vagg(Node.js的支持者)也参与了,他创建并管理构建(build)系统。我只是协调和记录TC会议,并帮助建立议事日程。
InfoWorld: 你们为什么要创建这个分支?
Rogers: 7月以,我们一直尝试与Joyent公司一起来转移项目结构,让贡献者和社区可以介入,有效地解决Node.JS面临的[包括缺乏主动和新的贡献者而造成的发布缓慢]的问题。我的猜测是,Fedor厌倦了等待,并开启了io.js。他没有进行任何推广,但我们这些跟他走得很近的人看见了,加入了。虽然我们都了解关于nodejs所有发布工作的核心内容及流程,其中一些人已经在上面工作过一段时间,但不能跟node.js一起发布,由于商标的限制。
InfoWorld: 你们这些"forkers"是因为不满Joyent对Node.js的控制而创建这个分支的吗?
Rogers: 我们都认为,顾问委员会的工作正朝着好的方向发展,但是有些事情我们已经等了很久,很多具体的工作一直没有实现。在我看来,将Node向前推动的最好的办法是避开这些问题,并把发布权交给社区,所以这就是我们正在做的。
InfoWorld: io.js的目标是什么? 我看到有些人像Uber已经在提交代码并使用了。
Rogers: 嗯,首先最大的目标是发布第一个版本。及时的发布与集成V8的新版本在议程的首位。一路上,在当前项目贡献模型下,我们正在努力吸引更多的人,并确保贡献者能够参与决策及其开放的治理计划。我们也认为这将更容易吸引更多的企业来推动一个纯粹的社区项目,而不是一个由一家公司独有的。至于Uber在用,我并没有注意,但我并不诧异,因为他们一直担心缺少新的发布。
InfoWorld: 你觉得有与Joyent和ode.js和解的任何机会吗?
如果Joyent公司决定对Node.js进行开放式的管理,我当然会很高兴,我不认为谁会反对,这是我们都期望看到的结果。但我看不到任何迹像,那些想要解决工作问题的人还只是等着。
InfoWorld: io.js下一步会做什么?
Rogers: 在Fedor的生日那天,1月13号发布第一个版本。
呵呵,还是nodejs靠谱,不过iojs可以促进node发展。
点点滴滴点点滴滴
有竞争才有前进 :)
@吴三且 #0
没觉得node有多靠谱,iojs的大牛少吗?反而是有更多的核心贡献成员,呵呵。虽然node基金会成立了,可是控制权转移过渡期不短,暂时还是由Joyent一家控制,再说之后由几家大公司组成的node基金会未必会有多高效的推进……就开源项目来说,核心大牛+社区力量为主导的更贴近开源本旨,公司因其商业性及战略布局总会夹杂自身利益方面的东西相对更多。