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

More clear indicator of key stakeholders and gatekeepers of features. #442

Closed
jdalton opened this issue Dec 13, 2017 · 14 comments
Closed

More clear indicator of key stakeholders and gatekeepers of features. #442

jdalton opened this issue Dec 13, 2017 · 14 comments
Labels

Comments

@jdalton
Copy link
Member

jdalton commented Dec 13, 2017

While this document exists, I've seen some confusion over which individuals or groups have the power to make calls on Node features (e.g. ES module support).

So when those active in Node discussions/proposals say they'll object to something, observers may not know why, or if, that objection matters. From the outside, the observer sees the objecting user is active in a lot of Node threads and on social media, but they're not Node core, not Node TSC, not the lead of a project with major ecosystem impact, and may or may not have their employer's blessing to work on Node-land things. To add to the confusion, the objecting user may be on one or more standards bodies in similar or overlapping realms.

It would be great to have a listing of scenarios and features, with owners clearly documented. If the owners aren't Node core or Node TSC, they should be made so, so that they are under Node 's official umbrella. I think this would go a long way in clearing up which groups or individuals folks should appeal to for feature requests, questions, or proposals.

Update:

There's a Node collaborator designation, not to be confused with GitHub's contributor badge,
which makes --all-- collaborators potential blockers for any feature.

Update Update:

Part of the confusion is Node "collaborators" may not have their Node org membership public, which means they aren't seen by users as part of the organization and GitHub does not change their badge to "member". The onboarding docs should be updated to ensure "collaborators" mark their membership as "public" so GitHub will apply the appropriate badges and UI signals.

@jdalton jdalton changed the title More clear indicator of key stake holders and gate keepers of features. More clear indicator of key stakeholders and gate keepers of features. Dec 13, 2017
@jdalton jdalton changed the title More clear indicator of key stakeholders and gate keepers of features. More clear indicator of key stakeholders and gatekeepers of features. Dec 13, 2017
@mhdawson
Copy link
Member

I'd like to discuss to better understand what the documentation might look like. Generally the TSC has the final decision if there are objections/lack of consensus within the body of collaborators. The TSC does rely on advice/recommendations from those involved in the discussions and I'm guessing you might be asking for more information on who those people might be.
@jdalton would you have time to discussion tomorrow at 2:30 EST ?

@jdalton
Copy link
Member Author

jdalton commented Dec 13, 2017

would you have time to discussion tomorrow at 2:30 EST

Yes!

@Trott
Copy link
Member

Trott commented Dec 14, 2017

Asking people to make their membership public seems like a pretty good idea. I'm not sure about the specifics of how that works or if I'm able to see everyone's membership simply because I'm an org owner or something like that. The information should be added to the onboarding doc, in case anyone informed and/or motivated wants to put together a pull request to add that info.

@mhdawson
Copy link
Member

@Trott I'll look at a PR to update the onboarding doc after my discussion with @jdalton

@mhdawson
Copy link
Member

PR to request making membership public. Must default to private and it was set to private for me: nodejs/node#17688

@mhdawson
Copy link
Member

mhdawson commented Dec 14, 2017

Had a good discussion with @jdalton today. I'd capture the discussion as follows:

  • there is a need for more information about participants in the Node.js community so that it is possible to better understand:
    • Whether an individual is a collaborator or not. Collaborators have the ability to make a blocking
      objection so knowing this is important. The list is already here
      https://github.com/nodejs/node#collaborators. Based on the discussion here
      we will also ask collaborators to make the membership in the org public (see doc: instructions on how to make membership public node#17688).
      Not sure if we need to anything more on this front.

    • Which individuals are the 'experts' in a given areas. These are the people that are active and
      contributing to an effort or have past contributions that results in the TSC (and others)
      giving added weight to their opinions. Some options we discussed:

      Interestingly we already have a start of this list in
      https://github.com/nodejs/node/blob/master/doc/onboarding-extras.md. Once option might be to
      just formalize that a bit more and ensure its more public. In some cases though it only includes an
      alias so we'd have to expand that.

    • The general decision making process so that people can understand how to build the
      required consensus and who they need as part of that consensus (which needs the info from
      the 2 earlier points)

@mcollina
Copy link
Member

I think the starting point would be to document the decision making process, and then add the relevant information on demand.

The rest is good data to have also for us: we can track if there are areas with lower partecipation.

@Trott
Copy link
Member

Trott commented Dec 15, 2017

I think the starting point would be to document the decision making process,

I think @jdalton's primary concern is decision making around pull requests. (And if I'm wrong, he can correct me! :-D )

In that case, the process itself is pretty clearly documented IMO but it's not particularly discoverable. (Who looks in a GOVERNANCE.md doc?) I'd welcome a PR that:

  • Adds a header to the change review and approval process material in that doc so that we can link directly to it. Above, I had to link to the Collaborators section, but the change stuff doesn't show up until after three paragraphs and a bulleted list.

  • Adds a link to that material in README.md. (There is a link to the GOVERNANCE doc overall, so maybe all that needs to be added is some text to that sentence along the lines of including the change review and approval process and then link to the new header.)

@mcollina
Copy link
Member

@Trott I do not think this is relevant to what is being discussed here. That is an internal explanation, not an external one.

The question we should ask is: "I want to change something in Node.js, what is the process that I need to follow to have my change landed".
Something along the lines of:

  1. if you are not comfortable on how to do the change, and you need some guidance, open an issue on nodejs/node.
  2. Contact some of the people in this list, they might be willing to help
  3. After you are comfortable on what you want to achieve, then do the change following our guidelines and open a PR.
  4. tag the same people in the new issue, and also paste the URL of your PR in the original issue.
  5. collaborators will review your code and then ask to make changes, engage with the process as it might take several days
  6. a collaborator will land your pull request.
  7. rinse and repeat, after some landed PRs you will be a collaborator yourself!

I do not think we have a document like this anywhere.

@Trott
Copy link
Member

Trott commented Dec 15, 2017

@mcollina So perhaps a "first time contributor's guide" that is a lot more focused (and honestly, hopefully a lot more concise) than the current CONTRIBUTING.md? I like that idea. Especially if it means a lot of stuff from CONTRIBUTING.md can be replaced with links.

@mcollina
Copy link
Member

It can even be in the CONTRIBUTING.md, but as the first thing.

MylesBorins added a commit to MylesBorins/TSC that referenced this issue Dec 15, 2017
MylesBorins added a commit to MylesBorins/TSC that referenced this issue Dec 15, 2017
This build on top of nodejs#445 and restructures how we layout strategic
initiatives. By breaking it out of a table we will be able to include
much more details.

One of the added details here is the inclusion of stakeholders,
individuals outside of the champion who are actively involved in
an initiative. I have only added these for `Modules` at this time
but we should like expand this before landing.

The hope is that this will improve communication and discoverability
as well as offer a new opportunity to recognize significant work.

Refs: nodejs#442
MylesBorins added a commit to MylesBorins/TSC that referenced this issue Dec 15, 2017
This build on top of nodejs#445 and restructures how we layout strategic
initiatives. By breaking it out of a table we will be able to include
much more details.

One of the added details here is the inclusion of stakeholders,
individuals outside of the champion who are actively involved in
an initiative. I have only added these for `Modules` at this time
but we should like expand this before landing.

The hope is that this will improve communication and discoverability
as well as offer a new opportunity to recognize significant work.

Refs: nodejs#442
MylesBorins added a commit to MylesBorins/TSC that referenced this issue Dec 15, 2017
This build on top of nodejs#445 and restructures how we layout strategic
initiatives. By breaking it out of a table we will be able to include
much more details.

One of the added details here is the inclusion of stakeholders,
individuals outside of the champion who are actively involved in
an initiative. I have only added these for `Modules` at this time
but we should like expand this before landing.

The hope is that this will improve communication and discoverability
as well as offer a new opportunity to recognize significant work.

Refs: nodejs#442
MylesBorins added a commit to MylesBorins/TSC that referenced this issue Feb 13, 2018
MylesBorins added a commit to MylesBorins/TSC that referenced this issue Feb 13, 2018
This build on top of nodejs#445 and restructures how we layout strategic
initiatives. By breaking it out of a table we will be able to include
much more details.

One of the added details here is the inclusion of stakeholders,
individuals outside of the champion who are actively involved in
an initiative. I have only added these for `Modules` at this time
but we should like expand this before landing.

The hope is that this will improve communication and discoverability
as well as offer a new opportunity to recognize significant work.

Refs: nodejs#442
@jasnell
Copy link
Member

jasnell commented Feb 17, 2018

Discussion here appears to have stalled out. Is there a next step or can we close this?

@jdalton
Copy link
Member Author

jdalton commented Feb 17, 2018

Nothing stalled. The issue should probably have been closed because the necessary actions were taken (as referenced in the many PR links).

@jdalton jdalton closed this as completed Feb 17, 2018
@jasnell
Copy link
Member

jasnell commented Feb 17, 2018

@jdalton +1

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

No branches or pull requests

5 participants