proyb2
April 6, 2015, 6:04pm
1
Issue #1336 on
opened 08:00AM - 03 Apr 15 UTC
closed 03:52PM - 17 Apr 15 UTC
discuss
meta
I've heard a bit of disquiet about the idea of reconciling back with joyent/node… and joining in on the Node Foundation and I thought it appropriate to provide a specific place to discuss these concerns, separate from the fine details of _how_ any such reconciliation might proceed.
The current reconciliation process is still mostly being driven from the top and techno-political necessity has meant that a lot of discussions have been had in private. Thankfully @mikeal has forced it in to the open with his GitHub threads on reconciliation that have flushed out discussion both here and in the JNAB process and even the large corporates involved in the Foundation discussions are now openly engaging. So we can now be much more transparent about the process.
My intention here is to ensure that @iojs/collaborators and everyone that considers themselves part of this new _community_ feels that they have a voice and that the proverbial tail isn't wagging the dog. This is _your_ project.
Some of the **pros** for reconciliation that I've heard (please add to these if I miss anything). I'm attempting to characterise the arguments here, I don't necessarily agree with these.
- io.js is has very tiny reach compared to joyent/node with many people in the wider "community" (beyond the twitterati and active GitHubbers) not even being aware of it. Moving back in to the fold to take advantage of the momentum that joyent/node has and the name recognition that comes with "Node.js" makes the effort that goes on here more worthwhile.
- The proposed foundation comes with corporate backing which would be helpful for this project because it gives access to T&E for contributors to gather and do stuff face-to-face, it would give a budget for things (build resources? SSL certificates? other?). I'm actually not sure what the real benefits here and would prefer @mikeal to fill this one out since he's the one making this argument.
- Reconciliation would re-combine the efforts of all contributors, across both projects, into a unified coalition that would work on a single _thing_.
- Reduce the risk of individuals or companies owning important parts of this project - e.g. the domain name and certs. There's also more legal pressure against people going crazy with the liberal access we're handing out (want to sabotage io.js with your commit access? there's probably not any legal avenues we can take at the moment because nobody really owns it).
- Resolve the hassles with the `iojs` binary name, e.g. Windows problems & side-by-side install problems and the general complaint about us clobbering `node` on install.
Some **cons**, perhaps:
- io.js is going to have to make compromises in its organisational and governance structures to fit in with something more formal, what we have here is great for an informal grouping of interested developers but not so suitable if we're talking about a foundation.
- io.js is going to have to have some tough conversations with those that are driving joyent/node to where it is today, those who have made the same decisions that lead to a fork in the first place. This is going to cause trauma regardless of governance structure ("just vote em out!" isn't going to fly here).
- io.js is going to have to interact with very large corporate muscle and we're going to have to learn how to deal with that in a constructive way, perhaps this doesn't properly belong in the _cons_ pile but it's out there anyway.
- "io.js" as a brand may be diminished and I know a lot of people have become attached to it. Even if it's kept as a sub-branding of some kind it'll be subsumed back in to "Node.js" (this is a _pro_ for some of course).
Other open questions:
- Does it really matter that io.js isn't as popular as joyent/node at this stage? What's the reasoning that's making this such a compelling argument? Same goes for the "Node.js" name.
- Does having corporate backing and a big budget diminish our ability to acquire donated resources to the project because we can now pay for it? Or does this even matter?
- Does having staff paid by a Foundation diminish the community at all? Perhaps creating an additional level of privilege will impact on the openness we've created.
- Part of what we've built here comes from a shared sense of **ownership** and that's one of the core reasons that open OSS governance works because people will fight for something that they have a real stake in. If it all gets owned by a Foundation, who owns it and will that impact on the way we individually feel about contributing and being involved? There's already plenty of evidence in this repo of that sense of ownership driving a passion that's leading to very productive discussions and contributions, will that be impacted at all with a Foundation?
- Joyent have squandered much of the trust and respect they once had and they continue to frustrate even in their involvement in the AB and Foundation discussions. Does their re-involvement in _this_ community have an impact or do we imagine they will once again become the constructive force they used to be or perhaps they will be neutralised in a way that everyone's happy?
- Is it necessary to discuss reconciliation and Foundation at the same time? io.js could form its own Foundation, perhaps without the significant corporate backing that joyent/node can attract at the moment but maybe that doesn't matter. Early on in the node-forward process there was some brief talk with the [Software Freedom Conservancy](https://sfconservancy.org/), I don't really know anything about them but perhaps there's another model, like that, that would solve what makes a Foundation compelling for people?
Warning, It’s a lengthy discussion.
What are your thought if io.js comitters goes their own path and will Meteor able to bundle io.js over node.js? The interesting part is io.js are committing at a fast pace due to open governance policy.