-
Notifications
You must be signed in to change notification settings - Fork 12
Governance #10
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
Merged
Governance #10
Changes from all commits
Commits
Show all changes
36 commits
Select commit
Hold shift + click to select a range
fb0de6d
onboarding oriented governance docs
story645 2c5e9bb
DOC: google+ is dead
tacaswell 2a3e0b8
GOV: rename BDFL to Lead Developer and add Deputy Lead Developer
tacaswell 29d0d8e
GOV: re-write BDFL -> LD section
tacaswell 0045e03
GOV: tweak Steering Council a bit
tacaswell 8791ab9
GOV: substantially re-write the council member section
tacaswell d991ef6
GOV: update wording in CoI section
tacaswell c4fbe0a
GOV: slight wording change to Council communications
tacaswell e4c1ece
GOV: clear out rest of BDFL -> LD
tacaswell 6fb94ee
GOV: tweak wording for institutional partners
tacaswell 50a7dc2
GOV: tweak rules to change governance
tacaswell 92ad746
GOV: add sketch of DLD titles
tacaswell 000c844
GOV: make the get a commit bit wording consistent
tacaswell 419a2a2
GOV: add domain project leads
tacaswell ba4b43e
GOV: change "Lead Developer" -> "Project Leader"
tacaswell 3b99c7e
GOV: start to flesh out the deputy roles based on call
tacaswell 11b1d16
Add additional line to secretary role
tacaswell 668352c
DOC: moved all name roles into goverance.rst
tacaswell 722d812
DOC: catch the last lead developer reference
tacaswell 5b3e270
DOC: minor copy editing
tacaswell 3ba01cf
GOV: add that NumFOCUS can remove the PL from the project
tacaswell 30f5743
DOC: format sub-committee section
tacaswell 6072258
DOC: copy-edit the DPL sections a bit
tacaswell 41116de
GOV: merge API consistency and Reference doc roles
tacaswell 6c6bab2
GOV: add CoC subcommittee
tacaswell 3928b98
GOV: split API / reference docs roles apart again
tacaswell b238319
GOV: copy-editing, sentence finishing, move roles to separate file
tacaswell ad2a0a9
DOC: spelling
tacaswell f43145e
DOC: fix grammar and wording
tacaswell dd55d30
GOV: Name initial Deputy Project Leads
tacaswell ce1e9cf
DOC: fix spelling
tacaswell 7254bdf
DOC: typo and minor wording changes
tacaswell ae0579c
GOV: remove "fork if you do not like it" suggestion
tacaswell 734ed9f
GOV: clarify that the SC can eject contributors from the project
tacaswell efabe3f
GOV: add no-reports condition on SC membership
tacaswell 2b40e72
GOV: shorten the description of the community manager
tacaswell File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
# Deputy Project Leaders | ||
|
||
|
||
## Release Manager(s) | ||
|
||
The Release Manager (RM) is appointed for a minor version (A.B.x) release series | ||
of Matplotlib rather than for a fixed term. They are responsible for the full | ||
release life cycle of all minor releases in the series including: | ||
|
||
- ensuring the whats new, API changes, and release notes are up to date | ||
- the timing of the releases | ||
- what changes should or should not be backported from the master | ||
branch | ||
- rebuilding and publishing the website | ||
- publishing sdist and wheels to pypi | ||
- notifying down-stream packagers of the release | ||
- announcing the release (in coordination with the Community Manager) | ||
|
||
An individual may be the RM for more than one release series at the | ||
same time. | ||
|
||
|
||
## API consistency Leader | ||
|
||
Matplotlib is constantly making small changes to its API: enhancements | ||
that add new features, bug fixes that unavoidably change behavior, and | ||
deprecation of inconsistent or undesired functionality. The API | ||
Consistency Leader (ACL) is responsible for making sure that these | ||
incremental changes to the library are done in a coherent and | ||
consistent manner. | ||
|
||
This include checking that: | ||
|
||
- new functionality is not duplicating existing functionality | ||
- deprecations are justified and properly documented | ||
- new functionality does not "paint us into a corner" for future work | ||
- new functionality is implemented with an API that is consistent with | ||
the existing functions | ||
|
||
|
||
## Reference Documentation Leader | ||
|
||
The Matplotlib API reference documentation is split between the docstrings and | ||
the rst source. This documentation needs to be complete and accurate as our | ||
users rely on it as the final authority of what a given method will do (short of | ||
reading the source). | ||
|
||
The Reference Documentation Leader (RDL) is responsible for ensuring that | ||
the docstrings are: | ||
|
||
- correctly formatted and render as intended | ||
- technically correct | ||
- complete | ||
|
||
In addition to the docstrings the RDL is responsible for the sphinx build | ||
machinery and our sphinx extensions. | ||
|
||
## Narrative Documentation Leader | ||
|
||
In addition to the reference documentation, Matplotlib has narrative documentation. | ||
This documentation can take the form of short "cookbook" examples, longer tutorials, | ||
and prose documenting the how and why of the internals of the library. This includes | ||
content that lives in both the main repository and in other repositories | ||
in the Matplotlib organization. | ||
|
||
The Narrative Documentation Leader is responsible for shepherding all of this | ||
content including the scope, organization, level, tone, and voice. | ||
|
||
## Secretary | ||
|
||
- Responsible for ensuring that there is an agenda for the weekly | ||
meeting at it is followed. | ||
- Responsible for maintaining the weekly notes. | ||
|
||
|
||
## Community Manager | ||
|
||
The true strength of Matplotlib and why it has had such longevity as a | ||
project is the community of people around the code. That community | ||
needs to be maintained. The Community Manager (CM) is a catch-all | ||
position for several very diverse tasks and this role may be split in | ||
the future and may want to enlist further assistants. The CM is responsible | ||
for Matplotlib's evangelism, outreach, and user support as well as mainitaining | ||
the venues for conversation with the community. |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
for community outreach and support, as well as for publicizing what's new and useful in the project.
(I hate the word evangelism)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@story645 Your review came after I merged the PR, but please go ahead and put in a PR with this fix and any other fine-tuning you see.