<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` ![Matplotlib logo](https://matplotlib.org/stable/_static/images/logo2.svg) --- ## What is Matplotlib? ![matplotlib.org landing page](https://i.imgur.com/wXeuTFo.png) --- https://github.com/matplotlib ![](https://i.imgur.com/Vm0JR88.png) --- ## Library code https://github.com/matplotlib/matplotlib <!-- https://github.com/story645/scraps/blob/master/mpl/contributors.ipynb --> ![](https://i.imgur.com/h0VmzsN.png) --- ## Website design and maintenance ![matplotlib.org landing page](https://i.imgur.com/wXeuTFo.png) --- ## Social media: @matplotart https://www.instagram.com/matplotart/ ![](https://i.imgur.com/BBI6yZf.png) --- ## Blog https://blog.scientific-python.org/tags/matplotlib/ To contribute: https://github.com/scientific-python/blog.scientific-python.org ![](https://i.imgur.com/VHWvdoZ.png) --- ## @matplotlib https://twitter.com/matplotlib ![](https://i.imgur.com/ytrixnj.png) --- ## 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}]"}
    660 views
   owned this note