# NumPy at Grace Hopper Celebration - Open Source Day'23
**[Click on the link](https://events.zoom.us/ejl/Aqo2ITKE7hL7cr__Ecat0F6cSbQtMxGp0kWqhVCzrfAmdQlonfeA~A-inAx6Zu3ZkUgc9-cUFI2VTpfGxVlDyC--7aEFwDBAsoTw97B-0Onqum9G2nlwl68E-m8Mf1JgaoKbu7lzO-3fm6Cw5AL-LslTKZ-Lpco0cM1VyCnXv_B-zKaJoOeJAMRO7NqB-suUOd77Qv4Brd81C-ruGheUA/home?_dlaccessid=YLzDbA24SYSLjIDpCE9Y1w) to join the event via Zoom.**
**Project representatives:** Brigitta Sipőcz (@bsipocz)
**Sprint mentors:** Brigitta Sipőcz (@bsipocz), Ganesh Kathiresan (@ganesh-k13), Ross Barnowski (@rossbar), Sebastian Berg (@seberg)
**Code of Conduct**
The NumPy Steering Council has made a strong commitment to creating an open, inclusive, and positive community.
All attendees of NumPy community events must adhere to the NumPy Code of Conduct (https://numpy.org/code-of-conduct/).
### Helpful resources*
- [Contributing to NumPy](https://numpy.org/devdocs/dev/index.html)
- [Building from source](https://numpy.org/devdocs/user/building.html)
- [Building the documentation](https://numpy.org/devdocs/dev/howto_build_docs.html)
**Help us improve these resources by submitting your suggestions in an issue or pull request.*
- Howto start from sratch, step-by-step, on an Ubuntu system:
https://hackmd.io/g5gtLntUQx-Lanhi55SdJQ
### Choosing an issue
* Comment on the issue that you are working on to avoid multiple people taking on the same issue. Feel free to work in groups on the same issue.
* There are *a lot of* issues!:sweat: The selection labelled `sprintable` or `sprintable - C` is focused on beginner-to-intermediate-friendly issues that are actionable and should be doable today. They are a good starting point for learning your way through NumPy building and bug fixing. Please note, many of the `sprintable` issues are in fact "tracking" issues, that e.g. aims to track an issue that affects a multiple functions. As part of the sprint aim to fix one of these small parts, rather than everything all at once.
[Click here to see the list of all the `sprintable` issues.](https://github.com/numpy/numpy/labels/sprintable)
[Click here to see the list of all the `sprintable - C` issues.](https://github.com/numpy/numpy/labels/sprintable%20-%20C)
* If you would like to take on something a little more challenging, there are a lot of issues in the [main NumPy repository](https://github.com/numpy/numpy) to choose from. We recommend choosing issues that (from the title or labels) seem to be bugs, don't have more than 5 comments, and are no more than 6 months old - those are most likely to be actionable.
### Contributing to the NumPy documentation
- [How to contribute to the NumPy documentation](https://numpy.org/devdocs/dev/howto-docs.html)
- [Building the documentation](https://numpy.org/devdocs/dev/howto_build_docs.html)
*Important:* If you are working on the NumPy documentation, remember to check against https://numpy.org/devdocs/index.html. This is the version of the documentation corresponding to the latest development version (aka what is merged on the main branch on GitHub).
### Writing a commit message
Commit messages should follow a few basic rules that are outlined in the NumPy documentation [here](https://numpy.org/doc/stable/dev/development_workflow.html#writing-the-commit-message).
### How to co-author commits
If you worked in a pair/group, it's a good idea to acknowledge everyone's contribution in a commit message. Refer to the [GitHub documentation on how to do it](https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors).
________
### Recommended resources about contributing to open source
- [Talk *Sphinx for Python documentation*](https://youtu.be/tXWscUSYdBs) by Melissa Mendonça
- [Guide to making open source contributions, for first-timers and veterans](https://opensource.guide/how-to-contribute/)
- [Guide to pair programming](https://medium.com/@weblab_tech/pair-programming-guide-a76ca43ff389)
- [Mentored Sprints Community Handbook](https://mentored-sprints.netlify.app/)
________
### Let's connect and keep the conversation going!
Join the NumPy contributor community **Slack workspace**: https://join.slack.com/t/numpy-team/shared_invite/zt-1gokbq56s-bvEpo10Ef7aHbVtVFeZv2w
**Slack invite for PyCon India:** https://join.slack.com/t/numpy-team/shared_invite/zt-2r3u3pstv-P8eEu51VRfBUImKeyLWBCA
Attend a community event: [Numpy community events calendar](https://scientific-python.org/calendars/)
Sign up to the NumPy **mailing list**: mail.python.org/mailman/listinfo/numpy-discussion
Subscribe to the NumPy **YouTube** channel: https://www.youtube.com/c/NumPy_team
Follow us on **LinkedIn**: https://www.linkedin.com/company/numpy/
Follow us on **Twitter**: [@numpy_team](https://twitter.com/numpy_team)
## PyCon India notes
* Join the slack! https://join.slack.com/t/numpy-team/shared_invite/zt-2r3u3pstv-P8eEu51VRfBUImKeyLWBCA
* `pip install -r requirements/all_requirements.txt` to make sure code-spaces (or local installs) have everything you need. (Locally, you could create an environment also.)
* `spin test` to build and run tests
* `spin docs` will build documentation.