-
Notifications
You must be signed in to change notification settings - Fork 22
Node.js Governance and Contribution Policy #13
base: master
Are you sure you want to change the base?
Conversation
conduct: add nationality and language to protected characteristics
The governance policy and the contribution policy should be together, the current ones effect and re-enforce each other. You can either add it here or I can do a new PR, up to you. |
|
Thanks, @mikeal. Added the contribution policy here too. |
@isaacs posted a critical call to action for TC members:
|
I'm reposting this here so that people don't have to sift through #nodegate in order to find it in the other thread. @totherik I've been trying to adapt what @issacs has been saying in to additional text in the document and have been finding it difficult since, as you may have noticed, a large amount of it has just been informal. Alternatively, I decided to document the points of process that aren't outlined and also improve a bit on them, rather than just describe what has been happening. Let me know what you think about this section being added to governance: ## Agenda
Items are added to the TC agenda which are considered
contentious or are modifications of governance, contribution
policy, or release process. The intention of the agenda is
not to approve or review all patches, that should happen
continuously on GitHub.
Any community member or contributor can ask that
something be added to the next meeting's agenda by
logging a GitHub Issue. Any TC member or the moderator
can add the item to the agenda by a simple +1. The
moderator and the TC cannot veto or remove items.
Prior to each TC meeting the moderator will email the
Agenda to the TC. TC members can add any items they like
to the agenda at the beginning of each meeting. The
moderator and the TC cannot veto or remove items.
When an agenda item has appeared to reach a consensus
the moderator will ask "Does anyone object?" as a final call
for dissent from the consensus.
If an agenda item cannot reach a consensus a TC member
can call for either a closing vote or a vote to table the issue
to the next meeting. The call for a vote must be seconded by a
majority of the TC or else the discussion will continue. Simple
majority wins. As I've stated elsewhere, we want votes to be rare and to continue incentivizing people to persuade their peers. I'd like to avoid people calling for votes spuriously rather than working towards consensus so I made it relatively difficult. Basically, a majority has to agree to end the discussion by tabling the issue or calling for a final vote. I'm interested in people's thoughts. Like I said before, in Node Forward we've never needed a vote and have found easy consensus or the people proposing issues have just dropped and reformulated them, so all of this stuff around voting is new and untested. @totherik I'm also copying the nomination process to the governance document. Can you let me know any other issues that are still undocumented even if this were added. |
|
@isaacs mentioned (and now we are in two PRs):
|
|
|
|
|
|
|
|
|
|
Alright. Thank you all for putting up with the spam to allow us to focus on these issues independently. To you now, Core Team Working Group. |
Thanks, @dshaw, for migrating so we can have focused discussion. @mikeal thanks for putting together the agenda proposal. Yeah, even though votes may be infrequent, establishing a framework for discussion (whenever it happens) is important, and I certainly agree that it'll evolve over time. This all will, so it'll be good to have a baseline from which to iterate. Just a few thoughts (none of which really affect the proposed verbiage):
Moving on to some of the other items @isaacs explained that I think should go into this proposal: Committee BootstrappingJust a short clarification around the original inception of the TC and who dispensed seats, etc. In short, we should include some version of the additional detail furnished by @isaacs: "these are the folks who had been working on getting Node to self-governance, and appointed ourselves (and TJ and Alexis) to do that governing. None of us objected, so there you have it ;) In seriousness, the criteria was that this group includes currently engaged core committers, and those with relevant experience and knowledge about running the Node.js project (ie, that's why Bert and me are included)." Membership
Seems like these points are worth calling out explicitly.
Just thinking it's important to call out that there is no intended fixed size. It could accompany the existing nomination verbiage.
I like this clarification.
This has been touched on in other comments as well (@netpoetica, @Fishrock123, et al). The details (e.g. maths) are not as important, but I think it would be good to call out that if an action of the TC (resignation, removal, etc) causes the "33%" bylaw to be broken, an employee of the offending company will be removed from the TC without consensus. Said member can self-select, but TC membership will necessarily change without the need for a vote. That's all I can think of for now and hopefully it's clear. Thanks for the hard work on this! |
+1 from me on incorporating @totherik's suggested clarifications. They don't change the substance of the process, but do make it more clear, both of which I like :) |
+1 from me as well. Also, this builds on the agenda section which needs to get added to the PR. |
For the time being, I still wish to limit my involvement to being an observer. Furthermore, I am not a member of the advisory board (but Microsoft Open Technologies has a representative there). |
With #11, we have had a rich discussion around Code of Conduct. We need to move forward on governance, so I have removed the proposals for Code of Conduct and Contribution Policy with the hope of more effectively iterating on each of these giving the the attention and discussion that they merit.
@mikeal mentions in the original post the context for these files: