Node.js 只是被 forked,不是被 f***ed 已翻译 100%

oschina 投递于 2014/12/09 07:41 (共 5 段, 翻译完成于 12-10)
阅读 8152
收藏 23
4
加载中

There has been a great deal of fuss made about the fact that nodejs has been forked into another project, iojs. So much so, that an article about it even showed up on wired.

Unsurprisingly, everyone has been quick to proclaim that nodejs is facing certain doom. Titles like “Future of Popular Coding Tool in Doubt After It Splits in Two”, and my personal favorite: "Popular Coding Framework Node.js Is Now Seriously Forked".

已有 1 人翻译此段
我来翻译

Responses like this are reactionary. First, let’s examine why nodejs was forked in the first place. To the best of my understanding, the primary issue was that Joyent was moving too slowly. Slow to create new releases, slow to accept PRs, slow to accept community members’ recommendations for new features.

The thing is, there’s nothing strange about why Joyent has been doing this. They’ve stated before “We’re very cautious when we make changes and add features that we’re adding them for the right reasons and fixing the right things”. Basically, Joyent knows they are on the verge of something big and they don’t want to screw it up. “The last thing we want to have happen to the Node ecosystem is to create a Python 2, Python 3 situation”.

已有 1 人翻译此段
我来翻译

The iojs team seems have a very different model in mind. They want quick releases, big changes, new features, and freedom for the community to take the project in whatever direction they feel. They are not wrong.

There are a lot of advantages of Joyents’ strategy, as well as iojs’ strategy. Both are incredibly valid.

As I see it, there are a couple possible outcomes:

  • Nodejs remains more popular and industry wide, with some open source purists preferring iojs

  • Iojs actually ends up being a much better piece of software under their open governance model, and nodejs users switch over

  • Nodejs and Iojs both are great products, and software engineers use both of them

已有 1 人翻译此段
我来翻译

None of those are bad outcomes. This is precisely the beauty of open source. Iojs makes something awesome, and the guys at nodejs copy the feature. The reverse situation could also happen. This idea that there are ‘tribes’ within open source is quite silly. Either party can copy the other at any time. If anything, their competitiveness may increase the quality of both pieces of software. It’s kind of like saying Screw you guys! I’m going to go build a better version of your free software and you can copy my improvements at any time. Yeah! That’ll show you!

Now, some people will scream about fragmentation. I have two thoughts on this:

  • Fragmentation has always existed. Just look at how many javascript front end frameworks are out there. Fragmentation is a normal part of ecosystem health. It means that there are a lot of passionate people out there who want to make great tools for the same platform.

  • Iojs is specifically said to be node and npm compatible. Presumably, this makes the fragmentation point a non-issue, as packages should be cross compatible on both software platforms.

已有 1 人翻译此段
我来翻译

What has happened with iojs is a normal part of the open source world. Hell, it happened with meanio and meanjs, and that’s one of my favorite frameworks right now. Bad news gets clicked on, and developers especially seem to be ready to pounce and proclaim “X framework is dead, everyone’s leaving for framework Y now”.

I think it’s amazing that the engineers working on iojs were able to do what they did. If they were working on a propriety technology, they would have had no such option. Instead, they can continue to contribute to an amazing piece of software in their own way. That’s the freedom of open source.

The future of javascript looks bright, sunny, and full of callbacks. I’m excited.

已有 1 人翻译此段
我来翻译
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(27)

x
xianren
没明白到底说什么
吾爱
吾爱

引用来自“吾爱”的评论

javascript的未来看起来耀眼,闪亮,并且充满回调(回调(回调(回调(回调(回调(回调(回调)))))))

引用来自“kenzr”的评论

promise 懂。?
不懂,我只是顺着作者的话娱乐一下- -
kenzr
kenzr

引用来自“SmallFish”的评论

任何人可以在任何时候复制其他的人 - 合适的就可以拿过来
核心团队出走了
kenzr
kenzr

引用来自“吾爱”的评论

javascript的未来看起来耀眼,闪亮,并且充满回调(回调(回调(回调(回调(回调(回调(回调)))))))
promise 懂。?
Force武装卫队
Force武装卫队

引用来自“刘禹星”的评论

当初是你要分开,分开就分开。
现在又要用真爱把我哄回来。。
好友节奏
QuenTine
QuenTine
标题可以翻译成“Node.js只是被叉了,又不是被艹了。”
yak
yak
天朝期望统一
紫电清霜
紫电清霜

引用来自“刘禹星”的评论

当初是你要分开,分开就分开。
现在又要用真爱把我哄回来。。
ArrayListt
ArrayListt
当初是你要分开,分开就分开。
现在又要用真爱把我哄回来。。
Raynor1
Raynor1
好吧。。这都不是事儿啊。。分一下还是可以的。。嗯。 。
返回顶部
顶部