Slide 1

Slide 1 text

What is a Python Core Developer? @mariatta PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 2

Slide 2 text

Hi! ! Who are you? PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 3

Slide 3 text

You are … a user of Python a member of the community open source contributors ✅ ✅ ✅ PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 4

Slide 4 text

Who am I? PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 5

Slide 5 text

# @mariatta Platform Engineer Python Core Developer $ PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 6

Slide 6 text

Python Core Developer? PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 7

Slide 7 text

Potential User User Community Member Contributor Core team New User Leader Credit: Russell Keith-Magee, PyCaribbean 2017 Keynote PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 8

Slide 8 text

Potential User User Community Member Contributor New User Core team Leader PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 9

Slide 9 text

Potential User User Community Member Contributor New User Core team Leader PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 10

Slide 10 text

User Community Member Contributor Core team Leader PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 11

Slide 11 text

User Community Member Contributor Core team/leaders BDFL PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 12

Slide 12 text

Python Core Developers commit right to CPython 89 core developers PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 13

Slide 13 text

The perks in the bug tracker Admission to Python Language Summit Annual Python Core sprint PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 14

Slide 14 text

Python core team … and be responsible for 17 repos - cpython - devguide - peps - core-workflow - performance - the-knights-who-say-ni - bedevere - miss-islington - … PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 15

Slide 15 text

Mailing lists: - python-committers * - python-dev - core-mentorship - new-bugs-announce
 - new-bugs-announce - python-bugs-list - python-ideas - core-workflow PyCon US 2018
 What is a Python Core Developer?
 @mariatta * core developers only

Slide 16

Slide 16 text

Responsibilities? PyCon US 2018
 What is a Python Core Developer?
 @mariatta - Review PRs (600+ still open) - Accept / reject PRs (6000+ closed in past year) - Face the consequence - Help contributors - Be the representative for Python

Slide 17

Slide 17 text

F.A.Q PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 18

Slide 18 text

User Community Member Core team BDFL How can I become a core developer? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 19

Slide 19 text

User Community Member Core team BDFL How can I become a core developer? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta '

Slide 20

Slide 20 text

User Community Member Contributor Core team BDFL How can I be involved? PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 21

Slide 21 text

Ways to get involved in the community - Help your local meetup - No meetup? Start one. - Blog about Python or your fav library - Volunteer at conferences - Be open, considerate, and respectful PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 22

Slide 22 text

User Community Member Core team BDFL How can I contribute? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 23

Slide 23 text

Ways to contribute to open source - Join the communication channels (mailing lists, IRC, Gitter, Slack) - Report bugs - Propose ideas - Improve documentation - Review pull requests - Be open, considerate, and respectful PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 24

Slide 24 text

User Community Member Core team BDFL How can I contribute code? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 25

Slide 25 text

Ways to contribute code to open source - Read the contribution guide - Work on an issue - Propose pull request PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 26

Slide 26 text

User Community Member Core team BDFL How can I contribute code to CPython? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 27

Slide 27 text

Contributing to CPython - Read the Dev Guide (devguide.python.org) - Join core-mentorship and python-dev - Find issue in bugs.python.org - Propose pull request PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 28

Slide 28 text

How to find an issue to work on? - Follow the repo - Choose an issue based on your interest and skillset - Do your own research on the issue PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 29

Slide 29 text

Can you find me an issue? PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 30

Slide 30 text

Can you find me an issue? PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 31

Slide 31 text

Can you find me an issue? PyCon US 2018
 What is a Python Core Developer?
 @mariatta Sure, I just need to: - Follow issues in the bug tracker - Research the issue - Ask if you’re interested in the issue I found for you

Slide 32

Slide 32 text

My contributions to open source PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 33

Slide 33 text

My contributions to open source PyCon US 2018
 What is a Python Core Developer?
 @mariatta I fixed lots of typos

Slide 34

Slide 34 text

PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 35

Slide 35 text

PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 36

Slide 36 text

PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 37

Slide 37 text

My other contributions to Python PyCon US 2018
 What is a Python Core Developer?
 @mariatta - Python Dev Guide - Documentation (f-strings, asyncio) - GitHub bots - Participate in mailing lists - Congratulate you for your first PR

Slide 38

Slide 38 text

Contribute to tools that I use PyCon US 2018
 What is a Python Core Developer?
 @mariatta - coala - warehouse - gidgethub - aiohttp - (Look at requirements.txt)

Slide 39

Slide 39 text

User Community Member Core team BDFL Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 40

Slide 40 text

User Community Member Core team BDFL When can you review myPR? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 41

Slide 41 text

User Community Member Core team BDFL When can you review myPR? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta '

Slide 42

Slide 42 text

PyCon US 2018
 What is a Python Core Developer?
 @mariatta Source: Stéphane Wirtel: CPython Loves your Pull Request https://speakerdeck.com/matrixise/python-loves-your-contributions

Slide 43

Slide 43 text

PyCon US 2018
 What is a Python Core Developer?
 @mariatta Source: Stéphane Wirtel: CPython Loves your Pull Request https://speakerdeck.com/matrixise/python-loves-your-contributions

Slide 44

Slide 44 text

PyCon US 2018
 What is a Python Core Developer?
 @mariatta Source: Stéphane Wirtel: CPython Loves your Pull Request https://speakerdeck.com/matrixise/python-loves-your-contributions

Slide 45

Slide 45 text

Reasons we have not reviewed your PR - Lack of time - Not my expertise - Lack of interest / We didn’t ask for it - Fear the consequence PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 46

Slide 46 text

User Community Member Core team BDFL How can I become a core developer? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta '

Slide 47

Slide 47 text

User Community Member Core team BDFL Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 48

Slide 48 text

User Community Member Core team BDFL Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta How can I become a core developer?

Slide 49

Slide 49 text

User Community Member Core team BDFL Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta How can I become a core developer? Can we trust you?

Slide 50

Slide 50 text

How to become a core developer? PyCon US 2018
 What is a Python Core Developer?
 @mariatta - Earn the trust from existing core devs - Accept responsibilities - Be open, considerate, and respectful

Slide 51

Slide 51 text

How did I earn the trust? PyCon US 2018
 What is a Python Core Developer?
 @mariatta F.A.Q

Slide 52

Slide 52 text

How did I earn the trust? PyCon US 2018
 What is a Python Core Developer?
 @mariatta F.A.Q

Slide 53

Slide 53 text

How much time do you spend contributing? PyCon US 2018
 What is a Python Core Developer?
 @mariatta Way too much time! F.A.Q

Slide 54

Slide 54 text

Are you getting paid? PyCon US 2018
 What is a Python Core Developer?
 @mariatta F.A.Q

Slide 55

Slide 55 text

Are you getting paid? PyCon US 2018
 What is a Python Core Developer?
 @mariatta F.A.Q

Slide 56

Slide 56 text

How do you balance all of this? PyCon US 2018
 What is a Python Core Developer?
 @mariatta F.A.Q

Slide 57

Slide 57 text

How do you balance all of this? PyCon US 2018
 What is a Python Core Developer?
 @mariatta ' F.A.Q

Slide 58

Slide 58 text

How do we get more women contributors? PyCon US 2018
 What is a Python Core Developer?
 @mariatta F.A.Q

Slide 59

Slide 59 text

User Community Member Contributor Core team/leaders BDFL PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 60

Slide 60 text

User Community Member Contributor Core team/leaders BDFL PyCon US 2018
 What is a Python Core Developer?
 @mariatta 7 million users (diverse)

Slide 61

Slide 61 text

User Community Member Contributor Core team/leaders BDFL PyCon US 2018
 What is a Python Core Developer?
 @mariatta 7 million users (diverse) Diverse

Slide 62

Slide 62 text

User Community Member Contributor Core team/leaders BDFL PyCon US 2018
 What is a Python Core Developer?
 @mariatta 7 million users (diverse) Diverse Feb 2017-April 2018 848 contributors < 10 women

Slide 63

Slide 63 text

User Community Member Contributor Core team/leaders BDFL PyCon US 2018
 What is a Python Core Developer?
 @mariatta 7 million users (diverse) Diverse Feb 2017-April 2018 848 contributors < 10 women 89 core developers 2 women (only since 2017)

Slide 64

Slide 64 text

User Community Member Contributor Core team/leaders BDFL PyCon US 2018
 What is a Python Core Developer?
 @mariatta Feb 2017-April 2018 848 contributors < 10 women 88 core developers 2 women (only since 2017)

Slide 65

Slide 65 text

How do we get more women contributors? PyCon US 2018
 What is a Python Core Developer?
 @mariatta idk …

Slide 66

Slide 66 text

Sage Sharp https://otter.technology Diversity and Inclusion Consulting PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 67

Slide 67 text

Professional advices: PyCon US 2018
 What is a Python Core Developer?
 @mariatta - Identify the problems - Participation by core devs

Slide 68

Slide 68 text

What barriers do women face? PyCon US 2018
 What is a Python Core Developer?
 @mariatta Identifying problems:

Slide 69

Slide 69 text

What can core devs do? PyCon US 2018
 What is a Python Core Developer?
 @mariatta - Provide mentorship - Office hours - AMA sessions - Be available privately (not just in public mailing lists)

Slide 70

Slide 70 text

What can I do? PyCon US 2018
 What is a Python Core Developer?
 @mariatta - Available privately (DM open) - Share my experiences

Slide 71

Slide 71 text

@mariatta [email protected] mariatta.ca PyCon US 2018
 What is a Python Core Developer?
 @mariatta

Slide 72

Slide 72 text

@mariatta Thanks! [email protected] mariatta.ca PyCon US 2018
 What is a Python Core Developer?
 @mariatta