Skip to content

Commit 9107163

Browse files
committed
Merge branch 'master' of github.com:tidyverse/ggplot2
2 parents 24d9ed2 + 0e29a19 commit 9107163

File tree

2 files changed

+43
-28
lines changed

2 files changed

+43
-28
lines changed

.github/CODE_OF_CONDUCT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Code of Conduct. Project maintainers who do not follow the Code of Conduct may b
1818
from the project team.
1919

2020
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by
21-
opening an issue or contacting one or more of the project maintainers.
21+
opening an issue, emailing the project lead (<hadley@rstudio.com>), or one of the core developers.
2222

2323
This Code of Conduct is adapted from the Contributor Covenant
2424
(http://contributor-covenant.org), version 1.0.0, available at

GOVERNANCE.md

Lines changed: 42 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,58 @@ the Benevolent dictator governance model by Ross
33
Gardler and Gabriel Hanganu licensed under a Creative Commons
44
Attribution-ShareAlike 4.0 International License. -->
55

6-
# Overview
7-
This project is led by a benevolent dictator and managed by a core team of developers and a large community of contributors and users. That is, the community and core developers actively contribute to the day-to-day maintenance of the project, but the general strategic line is drawn by the benevolent dictator. In case of disagreement, they have the last word.
6+
# Roles and responsibilities
87

9-
# Roles And Responsibilities
10-
## Benevolent dictator (Hadley Wickham, @hadley)
11-
The job of the benevolent dictator is to set the strategic objectives of the project and communicate these clearly to the community, ensuring that the project survives in the long term.
8+
This project has a large community of __users__ and __contributors__, a team of __core developers__, and a __project lead__.
129

13-
## [Core Developers](https://github.com/orgs/tidyverse/teams/ggplot2)
14-
Core developers are contributors who have made several valuable contributions to the project and are now relied upon to write code directly to the repository and screen the contributions of others. Core developers are empowered to merge pull requests after careful review. Core developers have no authority over the overall direction of the project, however it is their job to help develop or elicit appropriate contributions to the project. As a matter of policy, core developers, even if no longer active, are listed (chronologically) in [package authors](https://ggplot2.tidyverse.org/authors.html).
10+
## Users
11+
12+
People who create visualizations with ggplot2 are the most important members of the community; without these users, this project would have no purpose.
13+
14+
Users are encouraged to participate in the life of the project and the community as much as possible. User contributions help ensure that the project is satisfying users' needs. Common user activities include (but are not limited to):
15+
16+
- evangelising about the project
17+
- asking and answering on community forums
18+
- providing moral support (a 'thank you' goes a long way)
1519

16-
An invitation to join the core team will be extended to contributors who have made a major contributions as a contributor. For example, they have added a major new feature or have a consistent pattern of smaller contributions over an extended period of time. Any existing core developer can propose a contributor be invited to the core team, pending confirmation by existing authors.
20+
Users who continue to engage with the project and its community will often find themselves becoming more and more involved. Such users may then go on to become contributors, as described above.
1721

1822
## Contributors
19-
Contributors are community members who make valuable contributions, such as those outlined in the list below, but generally do not have the authority to make direct changes to the project code. Instead, contributors can suggest changes to project code through the pull request process outlined in the project's [CONTRIBUTING](https://github.com/tidyverse/ggplot2/blob/master/CONTRIBUTING.md) document.
2023

21-
Anyone can become a contributor. There is no expectation of commitment to the project, no specific skill requirements and no selection process. To become a contributor, a community member simply has to perform one or more actions that are beneficial to the project.
24+
Contributors interact with the project on GitHub by filing new issues, improving existing issues, or submitting pull requests. Anyone can become a contributor: there is no expectation of commitment to the project, no required set of skills, and no selection process. The only obligation is to follow the [code of conduct](CODE_OF_CONDUCT.md).
2225

23-
Most contributors will already be engaging with the project as users, but will also find themselves doing one or more of the following:
26+
Specific advice for contributing to the project can be found in
27+
[CONTRIBUTING.md](https://github.com/tidyverse/ggplot2/blob/master/CONTRIBUTING.md).
2428

25-
- opening issues to report bugs or suggest new features
26-
- submitting PRs to implement new features, fix bugs, or improve documentation
27-
- commenting in open PRs or issues to help support users or contribute to discussion
29+
## Core developers
2830

29-
## Users
30-
Users are community members who have a need for the project. They are the most important members of the community: without them, the project would have no purpose. Anyone can be a user; there are no specific requirements.
31+
Core developers are collectively responsible for day-to-day development of the package, including responding to issues and reviewing pull requests. They are GitHub administrators and [package authors](https://github.com/tidyverse/ggplot2/blob/master/DESCRIPTION#L8), which means that they have the ability to make changes to project code, and receive credit when others cite the package.
3132

32-
Users are encouraged to participate in the life of the project and the community as much as possible. User contributions enable the project team to ensure that they are satisfying the needs of those users. Common user activities include (but are not limited to):
33+
While core developers can modify code directly, this ability is rarely used. Instead, changes are proposed as pull requests, and are only merged after they have been reviewed by at least one other core developer. Changes to the API (especially breaking changes) must also be approved by the project lead.
3334

34-
- evangelising about the project
35-
- informing developers of project strengths and weaknesses from a new user’s perspective
36-
- providing moral support (a ‘thank you’ goes a long way)
35+
Core developers are recruited from contributors. An invitation to join the core team can be extended to anyone who has made a major contribution, either through a small number of large changes, or a consistent pattern of smaller contributions. Any existing core developer can propose a contributor be invited to the core team by emailing the project lead. The project lead will the confirm the invitation with the other core developers.
3736

38-
Users who continue to engage with the project and its community will often find themselves becoming more and more involved. Such users may then go on to become contributors, as described above.
37+
The core developers of ggplot2 are:
38+
39+
* [Winston Chang](https://github.com/wch)
40+
* [Lionel Henry](https://github.com/lionel-)
41+
* [Thomas Lin Pedersen](https://github.com/thomasp85)
42+
* [Kohske Takahashi](https://github.com/kohske)
43+
* [Claus Wilke](https://github.com/clauswilke)
44+
* [Kara Woo](https://github.com/karawoo)
45+
46+
All core developers are bound by the [code of conduct](CODE_OF_CONDUCT.md).
47+
48+
## Project lead
49+
50+
The project lead, [Hadley Wickham](http://github.com/hadley), is responsible for:
51+
52+
* Setting, and clearly communication the strategic objectives of the project.
53+
* Mediating any conflicts amongst the core developers.
54+
* Ensuring that the project survives in the long term.
55+
56+
The project lead is bound by the [code of conduct](CODE_OF_CONDUCT.md).
57+
58+
# Decision-making process
3959

40-
# Decision-Making Process
41-
This project makes decisions according to a consensus model where suggestions
42-
are considered and discussed between the community and core developers. In case
43-
of conflict, the project lead’s word is final. If the community chooses to question
44-
the wisdom of the actions of a core developer, the project lead can review their
45-
decision, and either uphold or reverse them.
60+
This project makes decisions according to a consensus model where suggestions are considered and discussed between the community and core developers, typically in GitHub issues. Where consensus cannot be reached, the project lead's word is final. If the community questions a decision, the project lead may review it and either uphold or reverse it.

0 commit comments

Comments
 (0)