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

doc: clarified & split up contribution docs #233

Closed
wants to merge 1 commit into from

Conversation

rvagg
Copy link
Member

@rvagg rvagg commented Jan 3, 2015

This is kind of large and contains cleanup, additions and some minor changes to policy so it'll need to be TC approved.

Added two extra docs in root: GOVERNANCE.md and COLLABORATOR_GUIDE.md, edited README.md and CONTRIBUTING.md

  • Properly introduced Collaborators as a group, distinct from the TC but from which the TC is a subset, this can be seen across all of the docs in this PR
  • Clarified the roles and responsibilities of the Collaborators and introduced a COLLABORATOR_GUIDE.md that includes the guides on closing PRs and Issues as discussed in the 2014-12-17 meeting (doc: added TC meeting minutes 2014-12-17 #178). I've also moved the whole HOWTO documentation that @indutny contributed into this document and out of CONTRIBUTING.md
  • Split out GOVERNANCE.md, it was in CONTRIBUTING.md
  • Cleaned up GOVERNANCE.md with additions
    • a section on Collaborators so they are now a distinct part of governance
    • the list of TC members is moved to the README (see below), so it's only maintained in one place and is with the Collaborators
    • "The TC may add contributors to the TC by unanimous consensus." (was just "additional members")
    • "a designated moderator approved by the TC" (less specific)
    • re TC meetings: "The intention of the agenda is not to approve or review all patches, that should happen continuously on GitHub and be handled by the larger group of Collaborators." (introduced Collaborators here)
    • "Any Collaborator, TC member or the moderator can add the item to the agenda by adding the _tc-agenda_ tag to the issue." (was just "TC member or the moderator" and was a "+1", now any Collaborator can do it and it's a label)
    • "the moderator will share the Agenda with members of the TC" (was email)
    • and some other very minor things, you can diff this new file against the current CONTRIBUTING.md to see the differences but please read the full thing because it relates to policy.
  • Added the team member list to the README. When adding people to the project we should make it a big deal for them and also give a clear list of people for outsiders to bother to get attention for their pet-issues
  • While I was in the README I removed a bunch of cruft, including lots of the resources that point to joyent/node, most of them are out of date anyway. We can put some stuff back (like "installing") when we have a release and concrete actions to recommend to people. I also did a cleanup of some of the install docs.

I don't really know what to do with the section in CONTRIBUTING.md on Caine yet, is he active? Does he need such a large mention (it's kind of confusing as it is)?

Further to this I'll be enumerating people who have made "significant" contributions to the project for consideration at the next TC meeting in #230 because that hasn't been properly done yet!

@rvagg
Copy link
Member Author

rvagg commented Jan 3, 2015

/ @mikeal calling you out specifically to review this as you contributed the original governance stuff

## Resources for Newcomers

* [CONTRIBUTING.md](./CONTRIBUTING.md)
* [GOVERNANE.md](./GOVERNANE.md)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like a typo here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ta, fixed

@chrisdickinson
Copy link
Contributor

This looks great to me. I especially appreciate

Collaborators should feel free to take full responsibility for managing issues and pull requests they feel qualified to handle

being explicitly called out. 👏

@mikeal
Copy link
Contributor

mikeal commented Jan 4, 2015

I think breaking them up as they get large makes sense but this is going to exacerbate the problem we have with messaging around all of this the longer that it gets. Maybe the website needs to have a more accessible message about all this that links to these documents?

or improve performance without affecting API or causing other
wide-reaching impact) may be landed after a shorter delay.

Where there is no disagreement (or discussion) amongst Collaborators,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the "(or discussion)" is confusing here. What we're trying to say is "if there is no disagreement go ahead and land it" but this makes it sounds like what we're really looking for is a lack of input and discussion at all which I don't think we're advocating.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed "(or discussion)" to fix this seems enough

@mikeal
Copy link
Contributor

mikeal commented Jan 4, 2015

I understand that there are concerns with using the regular voting mechanics for changes in membership.

I'd like to find a solution to those concerns that does not use unanimous consent. I've seen full consensus lead to unfortunate outcomes too often and while we might have concerns with a slight majority taking over the TC I have much deeper concerns with enabling a single person to hijack the same process which is what we get with full consensus.

I can come up with an alternate proposal if someone can layout the concerns we're trying to address with full consensus here.

- clarified the role of "collaborators"
- split out a governance doc
- split out a collaborator guide
- cleaned up the contributing doc
- cleaned up the readme & added collaborators list
@rvagg
Copy link
Member Author

rvagg commented Jan 7, 2015

@mikeal since this PR isn't making any significant changes to the governance rules other than introducing a rule for collaborators, perhaps we should iterate on changes to GOVERNANCE.md as a second PR?

@rvagg rvagg mentioned this pull request Jan 7, 2015
conversation that lead up to that change.
- A `Fixes: X` line, where _X_ is either includes the full GitHub URL
for an issue, and/or the hash and commit message if the commit fixes
a bug in a previous commit.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be helpful to note that a single commit can have multiple Fixes: lines.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a final minor nit, it might be useful to link to a commit or two in the repo as examples of what's expected.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed both

@chrisdickinson
Copy link
Contributor

Pending addressing the nits, LGTM.

@rvagg rvagg removed the tc-agenda label Jan 12, 2015
rvagg added a commit that referenced this pull request Jan 12, 2015
- clarified the role of "collaborators"
- split out a governance doc
- split out a collaborator guide
- cleaned up the contributing doc
- cleaned up the readme & added collaborators list

PR-URL: #233
Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
Reviewed-By: Mikeal Rogers <mikeal.rogers@gmail.com>

(Note: no explicit "LGTM" from Mikeal)

Discussed at TC meeting 2015-01-07, agreed to push further
amendments to governance to future PRs.
@rvagg
Copy link
Member Author

rvagg commented Jan 12, 2015

merged with some fixes in c52e43d

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

Successfully merging this pull request may close these issues.

4 participants