Skip to content
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

Re-merge TSC and CTC #312

Closed
jasnell opened this issue Aug 22, 2017 · 23 comments
Closed

Re-merge TSC and CTC #312

jasnell opened this issue Aug 22, 2017 · 23 comments

Comments

@jasnell
Copy link
Member

jasnell commented Aug 22, 2017

@nodejs/ctc @nodejs/tsc - We have discussed this for quite some time now. There is little continued reason for the TSC and CTC to continue as separate entities. I propose that we merge the CTC and TSC back into a single body. Essentially, what this means is (a) dechartering the CTC and (b) adding all current members of the CTC to the TSC. No TSC Charter changes are required. Some documentation would need to be updated, and the existing nodejs/ctc repository would be archived.

@cjihrig
Copy link
Contributor

cjihrig commented Aug 22, 2017

+1

@jasnell
Copy link
Member Author

jasnell commented Aug 22, 2017

Here's my +1

@MylesBorins
Copy link
Contributor

MylesBorins commented Aug 22, 2017

+1

3 similar comments
@Fishrock123
Copy link
Contributor

+1

@mhdawson
Copy link
Member

+1

@indutny
Copy link
Member

indutny commented Aug 22, 2017

+1

@jasnell
Copy link
Member Author

jasnell commented Aug 22, 2017

@nodejs/ctc and @nodejs/tsc members, while leaving emoji responses is fine in general, for this issue please indicate your position explicitly in a comment. I will prepare the necessary pull requests to kick this process off tomorrow.

@mscdex
Copy link

mscdex commented Aug 22, 2017

+1

@ofrobots
Copy link
Contributor

ofrobots commented Aug 22, 2017 via email

@joyeecheung
Copy link
Member

+1

@ChALkeR
Copy link
Member

ChALkeR commented Aug 22, 2017

+1. I think that I liked the earlier proposal at #263 more, though, but the change discussed here looks better than the current situation.

@flickz
Copy link

flickz commented Aug 22, 2017

+1

@mcollina
Copy link
Member

I'm +1.

@shigeki
Copy link

shigeki commented Aug 22, 2017

+1

@Trott
Copy link
Member

Trott commented Aug 22, 2017

I'm not opposed to this (yet), but I do think some additional things need to happen at the same time or else this is going to cause more problems than it will solve.

I'm going to greatly simplify things here (e.g., splitting problems into "technical" problems vs. "human" problems).

  • As it stands now, this will basically result in the TSC being CTC + Josh Gavant. That's more representative of the project as a whole (in my opinion anyway) than the current remaining 9 members of the TSC, but...

  • This is much larger than the current TSC. (It will be 23 people.) The CTC has been able to scale this big (again, in my opinion) in part because we've dealt with thorny technical problems mostly, and not thorny human problems or even thorny administrative problems. We discuss whether or not we should deprecate the Buffer constructor or whatever. Some people may feel strongly. Some may not have much of an opinion at all. Hopefully, we come to consensus. When we can't, we vote. After the vote, people on the committee are rarely resentful or bitter (as far as I know). If the vote doesn't go your way, you accept it and maybe plan to bring it up again in 6 months to see if things have changed. (Again, this is an oversimplification. Yes, we need to highly value the wider community in these decisions, have empathy for the impact our decisions have on users, etc.)

  • That process fundamentally does not work with thorny human problems (interpersonal disputes, accusations of misconduct, etc.). People are understandably more invested in outcomes and far more likely to be resentful when things don't go the way they believe they should. These problems need more care and attention, or at least a different kind of care and attention.

  • A person who does well on a technical committee is not necessarily also skilled at community leadership and governance. (I'm not trying to excuse unacceptable behavior on the part of technical people. This is not "Oh, that person is a tech person, of course they don't know how to communicate." This is "Knowing a lot about Domain A does not automatically make you an expert in Domain B, even if Domain B has overlap with Domain A.")

  • Additionally, I think we've yet to see excellent results in using our technical governance as a model for non-technical governance. Acceptable results? Sometimes. Great results? I could be wrong, but I'm not seeing it. Maybe engineering-focused solutions aren't the answer here.

Here are some thoughts. (And if I talked with you about this stuff today/tonight and I'm basically using your idea, feel free to call me out on it. Everything is a blur right now and I'm just typing what I think is important and correct.)

  • The TSC and/or CommComm might be able to handle Moderation policy enforcement. (Or maybe not. Guess we'll find out.)
  • Larger issues around conduct and interpersonal issues need to be handled by people skilled at this sort of thing. Perhaps professionals employed by the Foundation who are skilled at mediation, conflict resolution, etc.? I don't know what the answer is here, but questions of misconduct should probably be handled by some entity created by the Board. and not the people trying to figure out what version of V8 should ship in Node.js 9.
  • It may be worth considering terms for serving on the TSC. It's not so much to give people an opportunity to be voted off the island as much as it is providing an opportunity (at a regular cadence) to consider whether it's time to step down. If you have to decide yourself to do it, there's always "wait until next quarter". But if your term ends in December or whatever, then you have a natural and obvious time to move to Emeritus. It might take the weight off the decision a bit.

I have lots more thoughts, but those are the big ones, at least right now. Thanks for reading.

@jasnell
Copy link
Member Author

jasnell commented Aug 22, 2017

@Trott ... already in progress. See 1, 2 and 3

@fhemberger
Copy link

@jasnell Whatever you decide, please remember to open an issue/PR after the merge for the nodejs.org website.

@Fishrock123
Copy link
Contributor

Re: @Trott

As (at least partially) previously discussed we should form two groups:

  • An admin / budget team probably spun of from the CTC.
  • A separately appointed moderation team like rustlang has.

@mcollina
Copy link
Member

I'm definitely 👍 on both. I personally do not want to engage in moderation activities (as other CTC members) and having a separate moderation team will solve the problem.

@jasnell
Copy link
Member Author

jasnell commented Aug 22, 2017

Re: the admin team, please see #219

@maxmckenzie
Copy link

+1

jasnell added a commit to jasnell/TSC that referenced this issue Aug 25, 2017
@joshgav
Copy link
Contributor

joshgav commented Aug 29, 2017

+1, the members of the CTC are best qualified to technically steer the Node.js project(s) and should be part of the top-level decision-making body, glad to see this happening. I'd like to remain a TSC member and I try to put Node's interests first but if my membership is controversial do what's necessary with me :). Feel free to contact me directly too. [Postscript: I'm on parental leave at the moment.]

@jasnell
Copy link
Member Author

jasnell commented Aug 29, 2017

This has landed. The CTC and TSC are now one.
@joshgav ... you're still on the TSC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests