What is a Python Core Developer?

A presentation at PyCon 2018 in May 2018 in Cleveland, OH, USA by Mariatta

Slide 1

Slide 1

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

Slide 2

Slide 2

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

Slide 3

Slide 3

Yo u a r e … 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

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

Slide 5

Slide 5

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

Slide 6

Slide 6

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

Slide 7

Slide 7

Po t e n t i a l U s e r 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

Po t e n t i a l U s e r User Community Member Contributor New User Core team Leader PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta

Slide 9

Slide 9

Po t e n t i a l U s e r User Community Member Contributor New User Core team Leader PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta

Slide 10

Slide 10

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

Slide 11

Slide 11

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

Slide 12

Slide 12

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

Slide 13

Slide 13

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

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

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

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

Review PRs (600+ still open)

Accept / reject PRs (6000+ closed in past year)

Fa c e t h e c o n s e q u e n c e

Help contributors

Be the representative for Python

Slide 17

Slide 17

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

Slide 18

Slide 18

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

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

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

Wa y s t o g e t i n v o l v e d i n t h e c o m m u n i t y

Help your local meetup

No meetup? Start one.

Blog about Python or your fav library

Vo l u n t e e r a t c o n f e r e n c e s

Be open, considerate, and respectful PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta

Slide 22

Slide 22

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

Wa y s t o c o n t r i b u t e t o o p e n s o u r c e

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

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

Wa y s t o c o n t r i b u t e
code to open source

Read the contribution guide

Wo r k o n a n i s s u e

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

Slide 26

Slide 26

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

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

How to find an issue to work on?

Fo l l o w t h e r e p o

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

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

Slide 30

Slide 30

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

Slide 31

Slide 31

Can you find me an issue? % PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta Sure, I just need to:

Fo l l o w i s s u e s i n t h e b u g t r a c k e r

Research the issue

Ask if you’re interested in the issue I found for you

Slide 32

Slide 32

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

Slide 33

Slide 33

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

Slide 34

Slide 34

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

Slide 35

Slide 35

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

Slide 36

Slide 36

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

Slide 37

Slide 37

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

Python Dev Guide

Documentation (f-strings, asyncio)

GitHub bots

Pa r t i c i p a t e i n m a i l i n g l i s t s

Congratulate you for your first PR *

Slide 38

Slide 38

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

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

Slide 40

Slide 40

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

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

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

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

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

Reasons we have not reviewed your PR

Lack of time

Not my expertise

Lack of interest / We didn’t ask for it

Fe a r t h e c o n s e q u e n c e PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta

Slide 46

Slide 46

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

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

Slide 48

Slide 48

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

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

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

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

Slide 52

Slide 52

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

Slide 53

Slide 53

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

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

Slide 55

Slide 55

Are you getting paid? PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta ,

F. A . Q

Slide 56

Slide 56

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

Slide 57

Slide 57

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

Slide 58

Slide 58

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

Slide 59

Slide 59

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

Slide 60

Slide 60

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

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

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

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

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

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

Slide 66

Slide 66

Sage Sharp https://otter.technology

Diversity and Inclusion Consulting PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta

Slide 67

Slide 67

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

Identify the problems

Pa r t i c i p a t i o n b y c o r e d e v s

Slide 68

Slide 68

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

Slide 69

Slide 69

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

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

@mariatta mariatta@python.org . mariatta.ca / PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta

Slide 72

Slide 72

@mariatta Thanks! mariatta@python.org . mariatta.ca / PyCon US 2018 
 What is a Python Core Developer? 
 @mariatta