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

add CONTRIBUTING.md for all of CHAOSS #5

Merged
merged 4 commits into from Mar 26, 2018
Merged

add CONTRIBUTING.md for all of CHAOSS #5

merged 4 commits into from Mar 26, 2018

Conversation

GeorgLink
Copy link
Member

The idea is to centralize the repeating explanations of how to contribute to CHAOSS and using GitHub.

Each project repository can describe in their README.md unique differences, such as required tools for software development or how a repository is structured.


## What is this document?

This document outlines a generic process of contributing and applies to all CHAOSS repositories. Each repository may have unique guidelines specific to the project.
Copy link

Choose a reason for hiding this comment

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

So it's a good thing to have a CONTRIBUTING.md file at the root of every repo for the reasons outlined on GitHub's annoucement post.

Copy link
Member Author

@GeorgLink GeorgLink Feb 12, 2018

Choose a reason for hiding this comment

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

Agreed. My thought was to leave repository specific elements in those files and move common elements in this CONTRIBUTING.md and link to it. --- We don't need to explain how to use git and forks on every repository.

Copy link

Choose a reason for hiding this comment

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

We don't need to explain how to use git and forks on every repository.

You could even link to some external documentation for that, fwiw.

Copy link
Member Author

Choose a reason for hiding this comment

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

Linking to resources is what I tried to do below. Suggestions for additional resources?

CONTRIBUTING.md Outdated
At this point you are waiting on us. We will comment on your pull requests
within three business days (and, typically, one business day).

The CHAOSS maintainers will report on open issues and pull requests on the calls and via the mail list to elicit feedback from the community.
Copy link

Choose a reason for hiding this comment

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

Same here: "CHAOSS maintainers" is probably not the right term. I suppose it's the maintainers for this repository you're talking about, here. Which brings me to think it would be good to have a process to describe how you become an maintainer, and what are your rights and responsibilities when you do.

Copy link
Collaborator

Choose a reason for hiding this comment

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

@tobie thanks for this. Perhaps this could be modified to Specific CHAOSS Repository Maintainers.

@GeorgLink, perhaps we should put 'path to maintainership' on the to-do list for the Metrics committee.

Copy link
Member Author

Choose a reason for hiding this comment

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

great idea, I opened an issue for 'path to maintainership': chaoss/metrics#56

CONTRIBUTING.md Outdated
[pr]: https://github.com/thoughtbot/factory_girl_rails/compare/
[clone]: https://help.github.com/articles/cloning-a-repository/

At this point you are waiting on us. We will comment on your pull requests
Copy link

Choose a reason for hiding this comment

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

You want to define who is "us" more precisely here. Is there an editor per repo? A team of maintainers? What process to they use to merge stuff, etc.

Copy link
Collaborator

Choose a reason for hiding this comment

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

Again, perhaps: Specific CHAOSS Repository Maintainers

CONTRIBUTING.md Outdated
The CHAOSS maintainers will report on open issues and pull requests on the calls and via the mail list to elicit feedback from the community.

## What about releases?
CHAOSS tags commits on the master branch as [releases][rl] (snapshots). Each project has its own release cadence. Between releases, the master branch is under development.
Copy link

Choose a reason for hiding this comment

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

Who's responsible for the release schedule? Maintainers? The committee?

Copy link
Collaborator

Choose a reason for hiding this comment

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

I think that this is up to maintainers. We haven't formed committees for the specific tools. To be honest, on the Metrics side of things, this has been more of a fuzzy consensus that we've talked through at the weekly/monthly meetings.

Copy link
Member Author

Choose a reason for hiding this comment

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

This is related to specifying who is a maintainer. They are the ones who have to do the release and oversee the process.

@GeorgLink
Copy link
Member Author

@tobie @germonprez please take a look at the last commit. I specified that the 'CHAOSS repository maintainers' are the actors.

I also added that each repository shall specify

  • a 'path to maintainership in their CONTRIBUTING.md' and
  • 'list maintainers in their README.md'.

CONTRIBUTING.md Outdated
within three business days (and, typically, one business day).

The CHAOSS maintainers will report on open issues and pull requests on the calls and via the mail list to elicit feedback from the community.
The CHAOSS repository maintainers will report on open issues and pull requests on the calls and via the mail list to elicit feedback from the community.
Copy link

Choose a reason for hiding this comment

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

Linking calls would be useful, 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.

I added a link as suggested. Thanks @tobie

@tobie
Copy link

tobie commented Feb 12, 2018

LGTM

Copy link
Member Author

@GeorgLink GeorgLink left a comment

Choose a reason for hiding this comment

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

looks good to me


## What is this document?

This document outlines a generic process of contributing and applies to all CHAOSS repositories. Each repository may have unique guidelines specific to the project.
Copy link
Member Author

Choose a reason for hiding this comment

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

Linking to resources is what I tried to do below. Suggestions for additional resources?

@GeorgLink
Copy link
Member Author

Achieved lazy consensus --> merging.

@GeorgLink GeorgLink merged commit b7fe835 into chaoss:master Mar 26, 2018
@GeorgLink
Copy link
Member Author

all repository contributing.md files should link to this.

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.

None yet

3 participants