Skip to content

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
merged 36 commits into from
Aug 5, 2020
Merged
Show file tree
Hide file tree
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 Dec 10, 2019
2c5e9bb
DOC: google+ is dead
tacaswell Mar 5, 2020
2a3e0b8
GOV: rename BDFL to Lead Developer and add Deputy Lead Developer
tacaswell Mar 5, 2020
29d0d8e
GOV: re-write BDFL -> LD section
tacaswell Mar 5, 2020
0045e03
GOV: tweak Steering Council a bit
tacaswell Mar 5, 2020
8791ab9
GOV: substantially re-write the council member section
tacaswell Mar 5, 2020
d991ef6
GOV: update wording in CoI section
tacaswell Mar 5, 2020
c4fbe0a
GOV: slight wording change to Council communications
tacaswell Mar 5, 2020
e4c1ece
GOV: clear out rest of BDFL -> LD
tacaswell Mar 5, 2020
6fb94ee
GOV: tweak wording for institutional partners
tacaswell Mar 5, 2020
50a7dc2
GOV: tweak rules to change governance
tacaswell Mar 5, 2020
92ad746
GOV: add sketch of DLD titles
tacaswell Mar 5, 2020
000c844
GOV: make the get a commit bit wording consistent
tacaswell Mar 5, 2020
419a2a2
GOV: add domain project leads
tacaswell Mar 5, 2020
ba4b43e
GOV: change "Lead Developer" -> "Project Leader"
tacaswell Mar 23, 2020
3b99c7e
GOV: start to flesh out the deputy roles based on call
tacaswell Mar 23, 2020
11b1d16
Add additional line to secretary role
tacaswell May 11, 2020
668352c
DOC: moved all name roles into goverance.rst
tacaswell Jul 15, 2020
722d812
DOC: catch the last lead developer reference
tacaswell Jul 15, 2020
5b3e270
DOC: minor copy editing
tacaswell Jul 15, 2020
3ba01cf
GOV: add that NumFOCUS can remove the PL from the project
tacaswell Jul 15, 2020
30f5743
DOC: format sub-committee section
tacaswell Jul 15, 2020
6072258
DOC: copy-edit the DPL sections a bit
tacaswell Jul 15, 2020
41116de
GOV: merge API consistency and Reference doc roles
tacaswell Jul 15, 2020
6c6bab2
GOV: add CoC subcommittee
tacaswell Jul 15, 2020
3928b98
GOV: split API / reference docs roles apart again
tacaswell Jul 27, 2020
b238319
GOV: copy-editing, sentence finishing, move roles to separate file
tacaswell Jul 27, 2020
ad2a0a9
DOC: spelling
tacaswell Jul 28, 2020
f43145e
DOC: fix grammar and wording
tacaswell Aug 3, 2020
dd55d30
GOV: Name initial Deputy Project Leads
tacaswell Aug 4, 2020
ce1e9cf
DOC: fix spelling
tacaswell Aug 4, 2020
7254bdf
DOC: typo and minor wording changes
tacaswell Aug 5, 2020
ae0579c
GOV: remove "fork if you do not like it" suggestion
tacaswell Aug 5, 2020
734ed9f
GOV: clarify that the SC can eject contributors from the project
tacaswell Aug 5, 2020
efabe3f
GOV: add no-reports condition on SC membership
tacaswell Aug 5, 2020
2b40e72
GOV: shorten the description of the community manager
tacaswell Aug 5, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 84 additions & 0 deletions deputy_project_leads.md
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
Copy link
Member

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)

Copy link
Member

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.

the venues for conversation with the community.
Loading