Mentored sprints for diverse beginners
## A newcomer’s introduction to contributing to an open source project ## TL;DR We are running mentored sprints for diverse community members ✨ **When:** **4th of May 2019** during the main PyCon session fom **2:30pm to 6:30pm** but you can participate for 2 or 4 hours. **Room 25C**. ✨ **Apply to be a mentor** on the day or feature your open source project: [https://goo.gl/forms/YCZP5auVi5ZFtMjg1](https://docs.google.com/forms/d/e/1FAIpQLSd3D0BvnhgLRbtK2LOC-aAAkvZt484RCpwY0lpFdsFljEy9ig/viewform?usp=sf_link) ✨ **Apply to participate as a contributor** (sprint on the day): [https://goo.gl/forms/d3Blf8wgxWVoSIgO2](https://docs.google.com/forms/d/e/1FAIpQLSfmUDvXXHRgkBpYcHpy6O3txHEeLihz6g7hlXHThlLJMJ2zig/viewform?usp=sf_link) If you are not a member of an underrepresented group of the community and want to take on the sprint we encourage you to bring someone from an underrepresented group with you. **Volunteer for our Git Helpdesk (4 volunteers needed)**: Help new contributors with git/GitHub, such as cloning repo, creating branch, committing, resolving merge conflict. [sign up form](https://docs.google.com/spreadsheets/d/1-VtA9BqpzWxlcCHPvupdQhggXq-XorMXuHktkBO04SE/edit#gid=2094601661) Check out our online resources: [https://mentored-sprint-for-diverse-beginners.readthedocs.io/](https://mentored-sprint-for-diverse-beginners.readthedocs.io) --- ## About the sprints Open source projects such as Python and its multiple stacks (web, scientific, etc.) are nothing but a collaborative effort from many community members. It is the constant involvement of the numerous maintainers, contributors, and users that make open source software sustainable and keeps the community as a whole going. Walking the path from user to collaborator, and thus contributing to an open source project, can sometimes be intimidating especially for newcomers. From a technical perspective, interacting with web-based hosting services (such as GitHub, GitLab, etc.), branching and opening pull requests can be overwhelming if these are not everyday actions of your workflow. The correctness of the code and potential bugs are other common obstacles and fears any newcomer might face. Not to mention the time and frustration accumulated over the task of finding a ‘beginner-friendly’ issue to work on. We also recognize that some groups are traditionally underrepresented in the open source community and we would like to support them in their open source path. For these reasons, we are running the first ever PyCon mentored sprints for individuals from underrepresented groups willing to start contributing to Python projects. This event will provide a supportive, friendly, and safe environment for all the attendees and partner open source projects. To achieve this goal, we are seeking to work with a number of Python projects and their maintainers interested in providing mentorship to these individuals. In return, we will provide guidance and advise on how to prepare the projects for the day and to better serve a diverse range of contributors. ## Why do we need a mentored sprint when we already run sprints within PyCon? The PyCon sprints certainly offer a great opportunity to get contributors and developers together and to squash a number of bugs in a relatively short period of time. However, with this happening at the end of the event many people, particularly less experienced developers, are not able to stay around for this additional time, or cannot easily justify attending an event for an extra day or two. In addition, a good amount of the people that attend the sprints are often comfortable doing so and in many cases have made multiple contributions to open source before or are, in fact, developers or maintainers of open source projects. This mentored sprint focuses on providing less experienced developers a supportive environment in which they can learn, collaborate, expand their network, and celebrate their victories at the end of it. Furthermore, it serves as a great opportunity for a number of open source projects to get some practical advise around inclusion and how to serve a global and diverse pool of contributors. And perhaps establish longer-term mentor-mentee or contributor relationships. ## What projects will you be sprinting on? PyCon US is the biggest Python conference organized every year, thousands of developers, teachers, maintainers, and aficionados attend the event every year. As such it provides a unique opportunity to bring together creators, maintainers, and users for a few days. By running similar events in smaller conferences we have learned that the attendees (and projects) get much more out of it by having maintainers, organizers, and attendees working together. This way the maintainers of a certain package can provide directed, effective and in-person mentoring to a group of individuals, and the attendees feel more confident and usually leave with a higher sense of accomplishment. ### The following projects/mentors have signed up: Thank you to open source maintainers and mentors who have signed up and participating in this mentored sprint! - **CPython** * [Issue tracker](https://bugs.python.org) * [Repo](https://github.com/python/cpython) * [Contributing Guide](https://devguide.python.org) * Mentors: Python core developers (Carol Willing, Victor Stinner, Yury Selivanov, Petr Viktorin, Pablo Galindo Salgado, Emily Morehouse) - **Bowler/ AsyncIO libraries** * [Issue tracker](https://github.com/facebookincubator/bowler/issues) * [Repo](https://pybowler.io/) * [Contributing Guide](https://github.com/facebookincubator/Bowler/blob/master/CONTRIBUTING.md) * Mentors: John Reese * Project areas: Tooling, Developer tools, refactoring - **folium** * [Issue tracker](https://github.com/python-visualization/folium/issues) * [Contributing Guide](https://github.com/python-visualization/folium/blob/master/.github/CONTRIBUTING.md) * Mentors: Filipe Fernandes * Project areas: GIS, interactive maps - **TensorFlow** * [Issue tracker](http://www.github.com/tensorflow/tensorflow/issues) * [Repo](http://www.github.com/tensorflow/tensorflow) * [Contributing Guide](https://github.com/tensorflow/tensorflow/blob/master/CONTRIBUTING.md) * Mentors: Paige Bailey * Project areas: Scientific and numeric, Machine Learning and Deep Learning - **DIB Lab - UC Davis** * [Issue tracker](https://github.com/dib-lab/sourmash/issues) * [Repo](https://sourmash.readthedocs.io) * [Contributing Guide](https://github.com/dib-lab/sourmash/blob/master/CONTRIBUTING.md) * Mentors: Luiz Irber * Project areas: Scientific and numeric - **Project Jupyter - JupyterHub and Binder** * [Issue tracker](https://github.com/jupyterhub/jupyterhub/issues) * [Repo](https://github.com/jupyterhub/jupyterhub) * [Contributing Guide](https://github.com/jupyterhub/jupyterhub/blob/master/CONTRIBUTING.md) * Mentors: Carol Willing * Project areas: Scientific and numeric, Education, Devops - **Trio** * [Issue tracker](https://github.com/python-trio/trio/issues) * [Repo](https://github.com/python-trio/trio) * [Contributing Guide](https://trio.readthedocs.io/en/latest/contributing.html) * Mentors: Nathaniel J. Smith, Anthony Shaw * Project areas: Networking & concurrency - **The Python Package Index** * [Issue tracker](https://github.com/pypa/warehouse/issues) * [Repo](https://github.com/pypa/warehouse) * [Contributing Guide](https://warehouse.readthedocs.io/development/) * Mentors: Dustin Ingram, Elana Hashman, Pradyun Gedam * Project areas: Web Development, Security, Tooling - **CircuitPython** * [Issue tracker](https://github.com/adafruit/circuitpython/issues) * [Repo](https://github.com/adafruit/circuitpython) * [Contributing Guide](https://github.com/adafruit/circuitpython/blob/master/CONTRIBUTING.md) * Mentors: Scott Shawcroft * Project areas: Education, Tooling - **GNU Mailman** * [Issue tracker](https://gitlab.com/groups/mailman/-/issues) * [Repo](https://gitlab.com/mailman) * [Contributing Guide](http://docs.list.org/en/latest/devsetup.html) * Mentors: Abhilash Raj, Mark Sapiro * Project areas: Web Development, email - **Sphinxserve** * [Issue tracker](https://github.com/mzdaniel/sphinxserve/issues) * [Repo](https://github.com/mzdaniel/sphinxserve) * [Contributing Guide](https://github.com/mzdaniel/sphinxserve) * Mentors: Daniel Mizyrycki * Project areas: Education, DevOps, Tooling ## Getting involved ### Open Source projects and mentors The call for applications for projects will be open from the **8th of February 2019** to the **14th March 11:69pm AoE** and we encourage maintainers and developers of any package attending PyCon to participate in this mentored sprint. If you are not a maintainer of a project but would still like to mentor please register using the project form: Please use the following link to participate: [https://goo.gl/forms/YCZP5auVi5ZFtMjg1](https://docs.google.com/forms/d/e/1FAIpQLSd3D0BvnhgLRbtK2LOC-aAAkvZt484RCpwY0lpFdsFljEy9ig/viewform?usp=sf_link) ### Contributors The call for contributors (individuals willing to participate in the sprint) will also open on the **8th of February** and close on the **14th March 11:69pm AoE** and we encourage anyone interested to attend. **If you are wondering if this event is for you: it definitely is and we would love to have you taking part in this sprint.** Please use the following link to take part in the sprint: [https://goo.gl/forms/d3Blf8wgxWVoSIgO2](https://docs.google.com/forms/d/e/1FAIpQLSfmUDvXXHRgkBpYcHpy6O3txHEeLihz6g7hlXHThlLJMJ2zig/viewform?usp=sf_link) ## When is the mentored sprint? This mentored sprint will take place on Saturday, May 4th, 2019 from 2:35pm to 6:30pm in room 25C. ## Getting in touch If you would like to contact the organizers for any business related to the mentored sprints please send us an email to firstname.lastname@example.org ## About the organisers - [Tania Allard](https://twitter.com/ixek) is the founder and organiser of PyLadies NorthWest UK and contributor to and maintainer of a number of open source projects. - [Mariatta](https://twitter.com/mariatta) is a Software Engineer at Zapier. She is active in the open source community as a Python core developer and has contributed to various other projects. She helps organize PyLadies Vancouver meetup and PyCascades conference. - [Nina Zakharenko](https://twitter.com/nnja). Nina is a Senior Cloud Developer Advocate at Microsoft, focusing on Python. Before joining Microsoft, she was a Senior Software Engineer with over a decade of experience writing software for companies like Reddit, Meetup, and HBO. In her spare time, she enjoys snowboarding, hiking, and tinkering with wearable electronics from her home base in Portland, OR. - [Nikoleta Glynatsi](https://twitter.com/NikoletaGlyn) is a PhD student at the University of Cardiff. She is a member of PyData Cardiff, maintainer, and main developer or Arcas and the Axelrod Python library, respectively, coach for Django Girls and frequent volunteer for a number of PyCon events.