New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Join the Node Foundation? #1664

Closed
mikeal opened this Issue May 8, 2015 · 202 comments

Comments

Projects
None yet
@mikeal
Member

mikeal commented May 8, 2015

All the documentation for the Node Foundation is ready:

The gist of it is, the foundation's governance structure is nearly identical to io.js'. In fact, during the process of writing all this down we improved the documentation for most of these policies and made some improvements. The new "converged" node project will begin with io.js master and port changes from node.js in for its first release target.

I wrote an extensive piece on why I think we need a foundation, and why I think the structure the Linux Foundation has setup for the Node Foundation is ideal.

It's now time to make a real decision about moving io.js in to the foundation and, eventually, merging with node.js.

Once we've committed to this we would:

  • Rename the GitHub org to "node" or "node-foundation" or whatever.
  • Continue releasing io.js while the convergence work is happening.
  • Move the TC calls to be TSC calls with the entirety of the TSC (we may have to switch to GoToMeeting because of the size)
  • Move the node-convergence repo to the new org as "node"

There's obviously going to be a lot of technical work after that continuing to release io.js until a converged release is ready, targeting the new repo for additional automation, etc, but the immediate steps would be the ones I've outlined above.

For the Working Groups, they would continue to do things as io.js (although the org is renamed) until they have access to the appropriate node.js assets and they decide as a WG to shift their focus.

PS. As a point of process, Working Groups are autonomous, so if the TSC decides to move io.js to the Node Foundation but a WG, for whatever reason, declines they would have to be moved out of the foundation org after the move. This is just a limitation of having to move the org.

@mikeal mikeal added the tc-agenda label May 8, 2015

@Amorelandra

This comment has been minimized.

Member

Amorelandra commented May 8, 2015

👍 I am still reading through all of the details, but this looks very sensible and well thought out. Thank you for this.

I am in support.

@benjamingr

This comment has been minimized.

Member

benjamingr commented May 9, 2015

If this is going to work it's going to be amazing. We want to make sure as few users as possible have their projects broken during the transition.

@voodootikigod

This comment has been minimized.

voodootikigod commented May 9, 2015

Yes. This should be done.

@djensen47

This comment has been minimized.

djensen47 commented May 9, 2015

👍

@Qard

This comment has been minimized.

Member

Qard commented May 9, 2015

👍 from me.
On May 8, 2015 5:30 PM, "Dave Jensen" notifications@github.com wrote:

[image: 👍]


Reply to this email directly or view it on GitHub
#1664 (comment).

@LongLiveCHIEF

This comment has been minimized.

LongLiveCHIEF commented May 9, 2015

+1

1 similar comment
@aheckmann

This comment has been minimized.

Contributor

aheckmann commented May 9, 2015

👍

@aredridel

This comment has been minimized.

Contributor

aredridel commented May 9, 2015

So far, big 👍

@Planeshifter

This comment has been minimized.

Planeshifter commented May 9, 2015

👍

@cjihrig

This comment has been minimized.

Contributor

cjihrig commented May 9, 2015

👍 I think this is best for everyone.

@luke-john

This comment has been minimized.

luke-john commented May 9, 2015

Hey, so whilst the TSC Charter looks pretty good, the actual foundation charter/bylaws are still nowhere public that I've been able to find.

Shouldn't they be available to consider before people vote on joining this foundation?

@mscdex

This comment has been minimized.

Contributor

mscdex commented May 9, 2015

This may sound nit-picky, but IMHO it'd be best if we could stay with a live TSC meeting stream, even if it's not youtube. The live stream allows people to join IRC and ask questions during and at the end of the meeting. Even though there haven't been that many questions at the TC meetings yet, if we publicized this "feature" more, I think we might get more questions?

@Amorelandra

This comment has been minimized.

Member

Amorelandra commented May 9, 2015

While I laud the effort to make things as transparent as possible, I think it's unnecessary (possibly harmful) to require that every TSC member be willing to be subject to a live stream every time there is a meeting to be had.

I believe maintaining minutes should be more than sufficient.

@mscdex

This comment has been minimized.

Contributor

mscdex commented May 9, 2015

@emilyrose AFAIK the GotoMeetings are already being recorded, just like the TC meetings are archived on Youtube. The difference however is that GotoMeeting can't do live streaming (too).

@Fishrock123

This comment has been minimized.

Member

Fishrock123 commented May 9, 2015

to require that every TSC member be willing to be subject to a live stream every time there is a meeting to be had.

Usually we have a brief time before anyone wants to discuss anything not publicly, does that help?

@RnbWd

This comment has been minimized.

RnbWd commented May 9, 2015

👍

@comprehendreality

This comment has been minimized.

comprehendreality commented May 9, 2015

👍

@brucebentley

This comment has been minimized.

brucebentley commented May 9, 2015

👍🏻 from me as well. The docs & process look solid & I think it's probably about as appropriate a time as ever to make this happen.

Would be much less transparent of the two strayed further away from each other.

@blitzprog

This comment has been minimized.

blitzprog commented May 9, 2015

👍

@carpii

This comment has been minimized.

carpii commented May 9, 2015

I don't want to see io and node completely diverge, but personally I cant help thinking joining a foundation seems a touch premature. Admittedly it seems I'm in the minority.

It felt to me like io had an opportunity to achieve so much more in the short term - free from the constraints of politics and a 'foundation' environment - even if this isn't sustainable long term
Clearly a unified node and io platform is better for everyone ultimately, I just wish it wasn't happening quite so soon.

It does seem like Joyent have seen which way the wind is blowing, and decided to open up rather than be sidelined. Nothing wrong with that I suppose, I just hope the foundation finds the right blend of staff and skillsets (which I don't think node.js team quite managed)

@Qard

This comment has been minimized.

Member

Qard commented May 9, 2015

@emilyrose I disagree. If anything, I think everyone involved should want their progress and discussion to be public.

It's because of this transparency that io.js has been able to so rapidly grow. People can follow along, learn what direction we are driving the project in, ask questions about things they don't understand and get positive responses to their questions. That feedback loop is what drove node, and now io.js, to be so popular in the first place.

I think we need to stay vigilant about involving the community in every part of the evolution of the project. We need to keep cycling new faces into the leadership positions, and that's going to be hard if people feel like they are just sitting on the sidelines and not actually getting involved themselves. I very strongly believe we need to do everything in our power to maximise transparency and community involvement.

@formula1

This comment has been minimized.

formula1 commented May 9, 2015

@emilyrose tbh, the tc meetings made me feel like I knew the developers better. Its also pretty interesting the descrepency between timezones and not everyone shows up all the time. I get to peek for the first time in my life what its like to work on a team where everyone is an allstar and pushing for progress. Seeing people just brutally honest saying "I didn't do anything" makes it that much better. They are there for a reason and at times life and other things get in the way. I have thoroughly enjoyed hearing them and am trying to make it a regular thing at my workplace.

https://github.com/joyent/nodejs-advisory-board/blob/master/governance-proposal/WG-Merger.md

Streams and Tracing working group have broken links. Streams is probably one of the most important differences between the two projects since iojs went with Isaacs Readable stream if I recall correctly.

I'm actually quite suprised how much pull you guys have. The interesting part to me however was TSC charter

The Board will set the overall TSC Policy.

This can also mean that these docs/charters are temporary.

The Board may additionally make amendments to the TSC charter at any time, though the Board will not interfere with day-to-day discussions, votes or meetings of the TSC.

Technically major changes to the charter will allow the interference. Though that is a cute example, the implications are much bigger.

No more than one-fourth of the TSC members may be affiliated with the same employer.

Techinically Mozilla and Google are different companies. But many of us are fully aware of who pays some of mozillas bills. A more brutal example is something like Comcast/TWC merger where the two companies have no desire to compete but do so by law. So the employer restrictions still allows possible conflict of interest leading to a 50%. I would argue voting rights to employers should be based on how much they have contributed recently however cannot vote on what they are associated with. However your version is much more straight forward.

Outside of this its really incredible how much power you guys have. At the end of the day, the person who pays the bills ought to have the most say so I don't necessarilly question things too much. Though when it comes down to it, if things go down hill maybe we can see another fork. Doubtful though

Edit: +1

@rvagg

This comment has been minimized.

Member

rvagg commented May 9, 2015

re live streaming, there are a few things worth noting about how we've been conducting these in io.js that may alleviate any concerns:

  1. as @Fishrock123 pointed out we usually have a private time beforehand if there are sensitive things to discuss, this time can be used to bring things up that members may not feel comfortable talking about in public although we do tend to push as much as possible into public broadcast to retain the integrity of the process
  2. most meetings are just avatars talking to each other, there's no reason to show video, something I appreciate at 6am after I've rolled out of bed!
  3. there is a chat channel in the hangouts that can be used as a side-channel, in the past we've had meetings where one party has audio difficulties and we've relayed communication via the chat channel into the public broadcast, there's no reason this couldn't be extended to people who may feel uncomfortable being broadcast.

I'm +1 on addressing any concerns that people may have about making this comfortable so we can include as many quality people as possible and not restrict it to just those who are brave enough to be broadcast. We could document some of these things to make it less intimidating. Alternatively when we're approaching new potential members we could make these things clear then--that process of asking people if they want to be involved is actually a great chance to address concerns and I've had the chance to do that already with new members we've invited in.

@yadakhov

This comment has been minimized.

yadakhov commented May 9, 2015

👍

@zeusdeux

This comment has been minimized.

Member

zeusdeux commented May 9, 2015

👍 for convergence as well as live streaming (<- this, yes!)

@garthk

This comment has been minimized.

garthk commented May 9, 2015

Exciting. Go for it.

@sintaxi

This comment has been minimized.

sintaxi commented May 9, 2015

Thanks for putting this together and for everyones hard work coming up with a potential solution.

👍 I am in favour of convergence.

@YurySolovyov

This comment has been minimized.

YurySolovyov commented May 9, 2015

I think it is possible to re-stream meetings to youtube from someone who is attending.
+1 btw.

@Zolmeister

This comment has been minimized.

Zolmeister commented May 9, 2015

+1

@sindresorhus

This comment has been minimized.

sindresorhus commented May 13, 2015

687474703a2f2f7777772e7265616374696f6e676966732e636f6d2f77702d636f6e74656e742f67616c6c6572792f64616e63652d70617274792f74756d626c725f6d306f73727268714d6b31717a6376376e6f345f3235302e676966

@xdartxvictor

This comment has been minimized.

xdartxvictor commented May 13, 2015

@ionmx

This comment has been minimized.

ionmx commented May 13, 2015

👍

@lemonizer

This comment has been minimized.

lemonizer commented May 13, 2015

🎉

@adamsrog

This comment has been minimized.

adamsrog commented May 13, 2015

Huzzah! 👍

@GastonRosso

This comment has been minimized.

GastonRosso commented May 13, 2015

Nice, thank you!

@pomke

This comment has been minimized.

pomke commented May 13, 2015

This is horrible 👎 ..

ok I just wanted to be contrary, woohoo ! 👍

@samuba

This comment has been minimized.

samuba commented May 13, 2015

batman approves

@saru95

This comment has been minimized.

saru95 commented May 13, 2015

Great (y) !

@selfrefactor

This comment has been minimized.

selfrefactor commented May 14, 2015

So it is official: Node.js will rule as this big obstacle is over.

@ghost

This comment has been minimized.

ghost commented May 14, 2015

6 months before it is on the same pathetic state things were before the fork. You heard here first.

@APTy

This comment has been minimized.

APTy commented May 14, 2015

😎 👍 fantastic

@christianbundy

This comment has been minimized.

christianbundy commented May 14, 2015

👍

@Qard

This comment has been minimized.

Member

Qard commented May 14, 2015

@mrseth Not going to happen. The community has control now.

@filipedeschamps

This comment has been minimized.

filipedeschamps commented May 14, 2015

Congratulations guys!!!

@andrewdeandrade

This comment has been minimized.

andrewdeandrade commented May 14, 2015

What's the expected timeframe on the codebase convergence and getting to 3.0?

I see @Fishrock123's pull request. Is there a todo list of what remains after that is merged in?

Lastly, what's the deal with migrating existing open issues from node.js/io.js to the new repo?

@nickleefly

This comment has been minimized.

nickleefly commented May 14, 2015

👍

@carloscheddar

This comment has been minimized.

carloscheddar commented May 14, 2015

@TooBug

This comment has been minimized.

TooBug commented May 14, 2015

Thanks for all your efforts!

@ericmdantas

This comment has been minimized.

ericmdantas commented May 14, 2015

Great job, everyone!

@karlbright

This comment has been minimized.

karlbright commented May 14, 2015

Oh no! This means that the logo thread will come to an end!

@Waterloo

This comment has been minimized.

Waterloo commented May 14, 2015

This is going to be awesome guys...

@izolate

This comment has been minimized.

izolate commented May 14, 2015

Started to prefer the name io.js. In my mind, we should have just continued down this forked road.

@nodejs nodejs locked and limited conversation to collaborators May 14, 2015

@Fishrock123

This comment has been minimized.

Member

Fishrock123 commented May 14, 2015

Thanks all. I'm going to limit this discussion to collaborators, but anyone is free to either email me (fishrock123@rocketmail.com) if they have a comment they'd really like to have here, or comment in irc or some other place.

Basically all issues that could be brought up have been brought up, and I'm sure you'd be able to either find them by searching, or ask a collaborator / tc member. :)

@Fishrock123

This comment has been minimized.

Member

Fishrock123 commented May 14, 2015

6 months before it is on the same pathetic state things were before the fork.

As said, the new master will continue as things have in io.js

Oh no! This means that the logo thread will come to an end!

Ah, sadly yes. But we can always make a new thread for community node / io.js logos. Maybe we'll be able to open the node logo up to wider community interpretation and use. :)

Started to prefer the name io.js.

Ah same (naturally, I did come up with it), but it will still live on as having a huge impact on node. :)

@Fishrock123

This comment has been minimized.

Member

Fishrock123 commented May 14, 2015

@petergombos asked by email regarding #1664 (comment):

What's the expected timeframe on the codebase convergence and getting to 3.0?

It could either be either be shorter or longer (weeks, maybe 1-2 months?), depending on what happens with the finer details. The current working copy of the merge can be found at https://github.com/jasnell/node.js-convergence, it’s pretty nitty-gritty though, and the work is still getting warmed up so there’s not too much to see yet.

Also, the websites need to merge so that a new node website can form with the same internationalization abilities as iojs.org currently has. Progress for this can currently be tracked at nodejs/iojs.org#350, this may also include an updated node branding in the future.

So again, weeks, maybe a month or two. The current node.js and io.js release lines will continue releasing while we work on this.

I see @Fishrock123's pull request. Is there a todo list of what remains after that is merged in?

Assuming you mean nodejs/node-convergence-archive#7 ? Lots. These are only to update that repo to iojs/master. Still need to pull in the changes from node.

Lastly, what's the deal with migrating existing open issues from node.js/io.js to the new repo?

They will remain as is and we will continue to reference them as-is. io.js issue will remain relevant for sure, and I'll keep a tab on them as best as I can. :)


Again, anyone is free to email me (fishrock123@rocketmail.com), and I'll be happy to answer questions / respond to comments. :)

@jasnell

This comment has been minimized.

Member

jasnell commented May 14, 2015

We're still compiling the actual todo list on the actual merges. It's a fairly nontrivial task.

Regarding the issues tracker, the existing issues db's in joyent/node and iojs/io.js will remain as they are, with a new starting-from-scratch issue db in the converged repo. It'll require a bit of coordination but having a new issue tracker was decided to be the least painful option.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.