News for hackers. Stuff that matters.
Re:IO.js – Evented I/O for V8 javascript by randall on Thursday November 27, 2014 @11:22PM (#8669646)
Can someone tl;dr me the gist of everyone's beef with joyent? I've been hearing about a fork but haven't understood / seen why people feel like the fork is necessary.
Re:IO.js – Evented I/O for V8 javascript by elisee on Friday November 28, 2014 @12:04AM (#8669743)
I don't have very specific details as I'm a bystander too but it seems Node has been stuck in 0.10.x land since early 2013 (http://blog.nodejs.org/2013/03/11/node-v0-10-0-stable/) while Node 0.12 and 1.0 releases were being talked about well over a year ago by former BDFL Isaac Schlueter (now at npm). Joyent, the current project stewards, have not been able to deliver a stable release in that time and don't share public plans / aren't communicating very much.

One of the many symptoms of that slow development process is that Node.js is basically running an unsupported version of V8 (https://twitter.com/jmayer/status/532971494695907328).

From what I've read, node-forward is/was only meant as a fork in the GitHub sense: they'd try to get their stuff merged back into node mainline. The GitHub fork has since been made private (https://github.com/node-forward/discussions/issues/7) and they're working to set up a proper governance model so that the community can truly be in charge. Joyent has reacted (I believe, it might have been in the works prior to node-forward) by proposing a node advisory board (https://github.com/joyent/nodejs-advisory-board) but it seems to be too little too late for at least some of the people behind node-forward (I've read what seem like irreconcilable disagreements about how it should be run).

I have no idea what (if anything) io.js is in relation to node-forward or if the same people are behind it. Can't find any announcements / endorsements on Twitter, so maybe it was just posted here before whoever is behind it were ready to go live.

Re:IO.js – Evented I/O for V8 javascript by scljstcwombat on Friday November 28, 2014 @01:23AM (#8669884)
> Joyent, the current project stewards, have not been able to deliver a stable release in that time and don't share public plans / aren't communicating very much.

They probably don't want to publicly call out one of the core committers whose promised work is lagging. Or admit that the previous project lead was a poor choice who let it stagnate (but yet is inexplicably in the "Joyent did a bad job" camp). What good would that do anyone, apart from satisfy our boundless curiosity?

Re:IO.js – Evented I/O for V8 javascript by doublerebel on Thursday November 27, 2014 @11:57PM (#8669727)
Yes, the forkers are doing themselves a disservice. Joyent is accused of not communicating with the community, and yet the forkers respond by also not communicating with the community [EDIT: they have refused multiple opportunities to comment, Joyent is publicly appearing to make a consolation effort].

If Node wants to be taken seriously by a broader range of companies, it should be stable. There are forkers on the Joyent Node advisory board. As an open-source project, transparency will go a long way to gain community support from either side. So far, Joyent is winning the communication battle.

Recent article on the subject: http://readwrite.com/2014/11/13/node-js-joyent-possible-fork...

Arguably, this has been stewing for a while: http://venturebeat.com/2013/09/18/can-this-startup-steal-nod...

I am a huge node proponent, and don't encounter problems from outside the project. Joyent's articles and purpose have always been more clear to me than StrongLoop, which is why I use the services of the former. However I have a hard time believing these articles and rumors are the whole story, hopefully someone can chime in with more specific information.

Re:IO.js – Evented I/O for V8 javascript by drderidder on Friday November 28, 2014 @01:23AM (#8669881)
This has been brewing for a year and a lot of people in the community felt it was inevitable [1]. Plenty of early node people were never keen on Joyent's grab in the first place.

The idea that the majority of core contribs are being uncommunicative is not really borne out by the growing community around node-forward and how open it actually is. They've set up live chat, a mentors list, help pages, given access to anybody who asks to the fork and are actively seeking input on new features like better numerical comp libs. It probably seems less communicative than it really is only because they want to wait till the concept is past nascent stage to announce anything. Totally not surprised that people have gotten fed up with Joyent and that forks are happening.

  1 https://groups.google.com/forum/#!topic/nodejs/mqSf47HhmyY
Re:IO.js – Evented I/O for V8 javascript by dmpk2k on Friday November 28, 2014 @06:12AM (#8670526)
Plenty of early node people were never keen on Joyent's grab in the first place.

Joyent funded Ryan Dahl, Isaac Schlueter and other committers since 2009 or 2010, before the majority of programmers had heard of node.js. And node.js is firmly under an MIT license. Were the developers supposed to live off kudos and instant noodles?

If that's a grab, I wish more businesses would do that. We should be encouraging more investment by companies in open source, so complaining about Joyent stepping up to the plate and giving significant financial help to node.js during the early phase is a bit much.

Re:IO.js – Evented I/O for V8 javascript by doublerebel on Friday November 28, 2014 @01:46AM (#8669931)
There is anything but a consensus at that link, many of the commenters at that link believe a fork and/or change of stewardship is a bad choice.

This is an open-source project, and Joyent's repo has always been open. Node-forward and io.js's silence and secrecy can only invite suspicion in this situation. If contributors don't like Joyent's direction, kill them with kindness. Overwhelm node with useful PRs that have a ton of community support behind them. Playing these games IMHO is only bad for the community and for Node's image. Joyent seems to understand this.

I am trying to form an opinion to support Node's positive evolution and I shouldn't have to petition for access to contribute. That is exactly the excuse the forkers are using to justify their fork, and they're guilty of the same.

Re:IO.js – Evented I/O for V8 javascript by scljstcwombat on Friday November 28, 2014 @01:36AM (#8669916)
> actively seeking input on new features like better numerical comp libs

That is one of the most comedic issues on github. Worth a read, but tl;dr:

"all we need is to compile these ancient libraries! It should be easy, they are ancient and I am async!" ... "I failed to compile these ancient libraries."

https://github.com/node-forward/discussions/issues/1

Re:IO.js – Evented I/O for V8 javascript by jared314 on Thursday November 27, 2014 @11:48PM (#8669709)
Joyent is accused of:

1. Fixating on platform stability over project evolution

2. Ignoring the community on project direction

3. Preserving public image over project committers

4. Being a total square

NOTE: I am against the fork.

Re:IO.js – Evented I/O for V8 javascript by girvo on Thursday November 27, 2014 @11:56PM (#8669726)
> 1. Fixating on platform stability over project evolution

That's... hardly a bad thing, in my humble opinion. The other language I use at work, PHP, is a case-study in what happens when you "evolve" a project willy-nilly with little regard to platform stability. Nowadays, it's better, because the community has become more involved in the process, so I can see what #2 and #3 are Bad Things™ however.

Re:IO.js – Evented I/O for V8 javascript by invisible on Friday November 28, 2014 @02:53AM (#8670040)
Unfortunately, I think node.js is still lacking in a lot of regards that a brief spurt of "willy-nilly" commits (plus some dictatorship-style thoughtfulness) would help. Many of the builtin modules are still "beta" and even core stable ones lack some features that require using unsupported/undocumented properties (it is not even clear why some of it is undocumented).

I use node.js in production so I'm not knocking it outright but you quickly understand the plights if you try to do anything with node that scales well.

Re:IO.js – Evented I/O for V8 javascript by k__ on Friday November 28, 2014 @12:01AM (#8669736)
PHP?

I had the feeling that much evolution happend from 1 to 5 but not much afterwards :\

Re:IO.js – Evented I/O for V8 javascript by skrebbel on Friday November 28, 2014 @03:48AM (#8670182)
Have you at all been paying attention? PHP 5.6 has namespaces, closures, lambdas, generators, autoloaders, traits, function argument splats, sane array literals - basically everything the authors ever saw in good use, anywhere.

There is hardly any difference between PHP 4 and 5, except internals. The only real big difference between PHP 3 and PHP 4 is a different class syntax.

Re:IO.js – Evented I/O for V8 javascript by k__ on Friday November 28, 2014 @10:28AM (#8671164)
Well, I switched from PHP to JavaScript, so, no lol.

I thought the class system was improved with 5 and was unusable with 4. At least that was what I read. I started with ... PHP 5.2

Re:IO.js – Evented I/O for V8 javascript by girvo on Friday November 28, 2014 @09:46PM (#8672910)
PHP 5.6 and what Facebook are doing with HHVM/Hack are (in the latter case, literally) entirely new languages than PHP4 or even pre-5.3, and with the PSR community standards body, Composer/Packagist and the massive amounts of interoperation between libraries nowadays, it's actually enjoyable to code in again :)
Re:IO.js – Evented I/O for V8 javascript by mappu on Friday November 28, 2014 @12:08AM (#8669751)
5.3 is basically a whole new language. Development is pretty quick and regular ever since 5.4 and the new RFC process.
Re:IO.js – Evented I/O for V8 javascript by shinko on Thursday November 27, 2014 @11:38PM (#8669682)
The same reason anyone forks: some core developers are not happy with the way development is headed.

The reasons are myriad, both technically and politically, and you probably won't understand them unless you engage. If they weren't, we wouldn't be seeing something as drastic as a fork.