Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mariatta Wijaya - What is a Python Core Developer?

Mariatta Wijaya - What is a Python Core Developer?

How do you become a Python core developer? How can I become one? What is it like to be a Python core developer?

These are the questions I often receive ever since I became a Python core developer a year ago. Contributing to Python is a long journey that does not end when one earns the commit privilege. There are responsibilities to bear and expectations to live up to.

In the past year, I've been learning more about what it really means to be a Python core developer. Let me share all of that with you.

https://us.pycon.org/2018/schedule/presentation/101/

PyCon 2018

May 11, 2018
Tweet

More Decks by PyCon 2018

Other Decks in Programming

Transcript

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


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

    a Python Core Developer?
 @mariatta
  3. You are … a user of Python a member of

    the community open source contributors ✅ ✅ ✅ PyCon US 2018
 What is a Python Core Developer?
 @mariatta
  4. Who am I? PyCon US 2018
 What is a Python

    Core Developer?
 @mariatta
  5. # @mariatta Platform Engineer Python Core Developer $ PyCon US

    2018
 What is a Python Core Developer?
 @mariatta
  6. 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
  7. Potential User User Community Member Contributor New User Core team

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

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


    What is a Python Core Developer?
 @mariatta
  10. Python Core Developers commit right to CPython 89 core developers

    PyCon US 2018
 What is a Python Core Developer?
 @mariatta
  11. 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
  12. 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
  13. 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
  14. 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
  15. User Community Member Core team BDFL How can I become

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

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

    be involved? PyCon US 2018
 What is a Python Core Developer?
 @mariatta
  18. 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
  19. User Community Member Core team BDFL How can I contribute?

    Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta
  20. 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
  21. User Community Member Core team BDFL How can I contribute

    code? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta
  22. 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
  23. User Community Member Core team BDFL How can I contribute

    code to CPython? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta
  24. 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
  25. 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
  26. Can you find me an issue? PyCon US 2018
 What

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

    is a Python Core Developer?
 @mariatta
  28. 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
  29. My contributions to open source PyCon US 2018
 What is

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

    a Python Core Developer?
 @mariatta I fixed lots of typos
  31. 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
  32. Contribute to tools that I use PyCon US 2018
 What

    is a Python Core Developer?
 @mariatta - coala - warehouse - gidgethub - aiohttp - (Look at requirements.txt)
  33. User Community Member Core team BDFL Contributor PyCon US 2018


    What is a Python Core Developer?
 @mariatta
  34. User Community Member Core team BDFL When can you review

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

    myPR? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta '
  36. 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
  37. 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
  38. 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
  39. 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
  40. User Community Member Core team BDFL How can I become

    a core developer? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta '
  41. User Community Member Core team BDFL Contributor PyCon US 2018


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


    What is a Python Core Developer?
 @mariatta How can I become a core developer?
  43. 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?
  44. 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
  45. How did I earn the trust? PyCon US 2018
 What

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

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


    What is a Python Core Developer?
 @mariatta Way too much time! F.A.Q
  48. Are you getting paid? PyCon US 2018
 What is a

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

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


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


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


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


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


    What is a Python Core Developer?
 @mariatta 7 million users (diverse) Diverse
  55. 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
  56. 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)
  57. 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)
  58. How do we get more women contributors? PyCon US 2018


    What is a Python Core Developer?
 @mariatta idk …
  59. Professional advices: PyCon US 2018
 What is a Python Core

    Developer?
 @mariatta - Identify the problems - Participation by core devs
  60. What barriers do women face? PyCon US 2018
 What is

    a Python Core Developer?
 @mariatta Identifying problems:
  61. 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)
  62. What can I do? PyCon US 2018
 What is a

    Python Core Developer?
 @mariatta - Available privately (DM open) - Share my experiences