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/

De174d82b2bbfe9e6f14a5a8c38b14be?s=128

PyCon 2018

May 11, 2018
Tweet

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. Python Core Developer? PyCon US 2018
 What is a Python

    Core Developer?
 @mariatta
  7. 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
  8. Potential User User Community Member Contributor New User Core team

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

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


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


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

    PyCon US 2018
 What is a Python Core Developer?
 @mariatta
  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
  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
  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
  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) - Face the consequence - Help contributors - Be the representative for Python
  17. F.A.Q PyCon US 2018
 What is a Python Core Developer?


    @mariatta
  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
  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 '
  20. User Community Member Contributor Core team BDFL How can I

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

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

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

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

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

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

    a Python Core Developer?
 @mariatta I fixed lots of typos
  34. PyCon US 2018
 What is a Python Core Developer?
 @mariatta

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

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

  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 - Participate in mailing lists - Congratulate you for your first PR
  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)
  39. User Community Member Core team BDFL Contributor PyCon US 2018


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

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

    myPR? Contributor PyCon US 2018
 What is a Python Core Developer?
 @mariatta '
  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
  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
  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
  45. 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
  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 '
  47. User Community Member Core team BDFL Contributor PyCon US 2018


    What is a Python Core Developer?
 @mariatta
  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?
  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?
  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
  51. How did I earn the trust? PyCon US 2018
 What

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

    is a Python Core Developer?
 @mariatta F.A.Q
  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
  54. Are you getting paid? PyCon US 2018
 What is a

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

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


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


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


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


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


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


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


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


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

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

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

    Python Core Developer?
 @mariatta - Available privately (DM open) - Share my experiences
  71. @mariatta mariatta@python.org mariatta.ca PyCon US 2018
 What is a Python

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

    Python Core Developer?
 @mariatta