<style>
.reveal .slides {
font-size: 36px;
font-family: Candara;
}
.reveal .slides h2 {
font-family: Candara;
letter-spacing: 0.005em;
}
.reveal .slides h3 {
font-family: Candara;
letter-spacing: 0.005em;
}
.reveal .slides h4 {
font-family: Candara;
font-size: 48px;
letter-spacing: 0.005em;
}
.reveal pre {
display: block;
width: 95%;
}
.reveal pre code {
max-height: 500px;
font-size: 22px;
line-height: 24px;
}
ul {
font-size: 28px;
}
</style>
## How can you contribute to Matplotlib?
slides: `https://hackmd.io/@matplotlib/ncm`

---
## What is Matplotlib?

---
https://github.com/matplotlib

---
## Library code
https://github.com/matplotlib/matplotlib
<!-- https://github.com/story645/scraps/blob/master/mpl/contributors.ipynb -->

---
## Website design and maintenance

---
## Social media: @matplotart
https://www.instagram.com/matplotart/

---
## Blog
https://blog.scientific-python.org/tags/matplotlib/
To contribute: https://github.com/scientific-python/blog.scientific-python.org

---
## @matplotlib
https://twitter.com/matplotlib

---
## How do you become a contributor?
- Figure out what you want to get out of contributing
- Fix a problem, develop a skill, give back
- Talk to projects about their needs
- Read the [contributor guidelines](https://matplotlib.org/stable/devel/contributing.html) & [Code of Conduct](https://github.com/matplotlib/matplotlib/blob/main/CODE_OF_CONDUCT.md)
- Do things that interest you & align with project goals
- Congrats, you’re a contributor!
---
## Contributions to the main repository
- [Bug triaging and issue curation](https://matplotlib.org/stable/devel/triage.html)
- [Writing tests](https://matplotlib.org/stable/devel/testing.html)
- [Writing documentation](https://matplotlib.org/stable/devel/documenting_mpl.html)
- [Submitting code changes](https://github.com/matplotlib/matplotlib)
---
## How to find good issues?
- Labels (e.g. ["Good first issue"](https://github.com/matplotlib/matplotlib/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22Good+first+issue%22))
- Start with pieces of the library you are familiar with
- Open an issue if you need more discussion before opening the PR
- [Ask](https://matplotlib.org/stable/devel/contributing.html#get-connected) :angel:
---
## I have my issue... now what?
- Follow the [Contributing guide](https://matplotlib.org/stable/devel/index) -> "Develop" rubric on top navbar
- Follow the issue and PR templates
- Check for potential similar PRs that were merged before
- Search for keywords in closed/merged PRs, or look in file history ([Example](https://github.com/matplotlib/matplotlib/commits/main/lib/matplotlib/artist.py))
---
## How to set up for development
- Follow the [Development setup guide](https://matplotlib.org/stable/devel/development_setup.html)
- We strongly recommend using `conda` or `venv`
- If you are on Windows, there may be extra steps to take
---
## How to check install?
- Run tests: `python -m pytest`
- Build the documentation: `make html` (WARNING: Can be slow!)
- Import and check version (must contain something like `dev`)
```
>>> import matplotlib as mpl
>>> mpl.__version__
'3.6.0.dev4355+g2cc1ddcb98'
```
---
## Community contributions: discourse
https://discourse.matplotlib.org/
- Usage questions
- Broader discussions
---
## Third-party packages
- https://matplotlib.org/mpl-third-party/
---
## Help! I've done `x` and I haven't heard back...
- https://gitter.im/matplotlib/matplotlib
- Incubator
- https://discourse.matplotlib.org/c/development/contribute
- Ping (be mindful!)
- Community meetings: https://scientific-python.org/calendars
---
## New contributor meetings :tada:
Meeting notes for this meeting: https://hackmd.io/@matplotlib/ryQ0xkTxi
{"metaMigratedAt":"2023-06-17T16:48:11.722Z","metaMigratedFrom":"YAML","title":"How can you contribute to Matplotlib?","breaks":true,"description":"View the slide with \"Slide Mode\".","slideOptions":"{\"transition\":\"fade\",\"theme\":\"white\"}","contributors":"[{\"id\":\"be2d494e-01c4-4675-ab56-1e1bfe3a6678\",\"add\":5265,\"del\":882}]"}