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

What is a Python Core Developer?

Mariatta
November 03, 2018

What is a Python Core Developer?

North Bay Python 2018 Keynote

Mariatta

November 03, 2018
Tweet

More Decks by Mariatta

Other Decks in Technology

Transcript

  1. What is a Python Core Developer? @mariatta North Bay Python

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

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

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

    Python Core Developer?
 @mariatta
  5. # Python Core Developer $ North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta
  6. Python Core Developer? North Bay Python 2018
 What is a

    Python Core Developer?
 @mariatta
  7. User Community Member Contributor Core team Leader North Bay Python

    2018
 What is a Python Core Developer?
 @mariatta
  8. User Community Member Contributor Core team/leaders BDFL North Bay Python

    2018
 What is a Python Core Developer?
 @mariatta
  9. Python Core Developers commit right to CPython 93 core developers

    North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  10. The perks in the bug tracker Admission to Python Language

    Summit Annual Python Core sprint North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  11. Python core team … and be responsible for 19 repos

    - cpython - devguide - peps - core-workflow - performance - the-knights-who-say-ni - bedevere - miss-islington - … North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  12. Mailing lists: - python-committers * - python-dev - core-mentorship -

    new-bugs-announce
 - new-bugs-announce - python-bugs-list - python-ideas - core-workflow * core developers only North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  13. Other communication channels: - Discourse: discuss.python.org - Zulip python.zulipchat.com North

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  14. Responsibilities? - Review PRs (900+ still open) - Accept /

    reject PRs (9000+ closed so far) - Face the consequence - Help contributors - Be the representative for Python North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  15. User Community Member How can I become a core developer?

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

    Contributor ' North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  17. User Community Member Contributor How can I be involved? North

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  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 North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  19. User Community Member How can I contribute? Contributor North Bay

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

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  22. Ways to contribute code to open source - Read the

    contribution guide - Understand the workflow - Study the codebase - Work on an issue - Propose pull request North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  23. User Community Member How can I contribute code to CPython?

    Contributor North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  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 North Bay Python 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 North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  26. Can you find me an issue? North Bay Python 2018


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


    What is a Python Core Developer?
 @mariatta
  28. Can you find me an issue? 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 North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  29. My contributions to open source North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta
  30. My contributions to open source I fixed lots of typos

    North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  31. My other contributions to Python - Python Dev Guide, documentation

    - GitHub bots (miss-islington, bedevere) - Participate in mailing lists - Congratulate you for your first PR - Workflow issues, CLA, blurb_it North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  32. Contribute to tools that I use - coala - warehouse

    - gidgethub - aiohttp - flit - (Look at requirements.txt) North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  33. User Community Member Contributor North Bay Python 2018
 What is

    a Python Core Developer?
 @mariatta Core team
  34. User Community Member When can you review myPR? Contributor North

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

    North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  36. 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 North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  37. User Community Member How can I become a core developer?

    Contributor ' North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  38. User Community Member Contributor North Bay Python 2018
 What is

    a Python Core Developer?
 @mariatta Core team
  39. User Community Member Contributor How can I become a core

    developer? North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  40. User Community Member Contributor How can I become a core

    developer? Can we trust you? North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  41. How to become a core developer? - Earn the trust

    from existing core devs - Accept responsibilities - Be open, considerate, and respectful North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  42. How did I become a Python Core Developer? F.A.Q North

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  43. How did I become a Python Core Developer? F.A.Q North

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta See: PyDev of the Week Interview (Sep 2017) Castalio Podcast Interview (Aug 2017) NewYorker Interview (Sep 2018)
  44. How much time do you spend contributing? Way too much

    time! F.A.Q North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  45. Are you getting paid? F.A.Q North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta
  46. Are you getting paid? F.A.Q North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta
  47. How do you balance all of this? F.A.Q North Bay

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

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  49. Who will replace Guido? F.A.Q North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta
  50. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta Python Governance PEPs (numbered 8000+) - PEP 8000: Overview - PEP 8001: Voting Process - PEP 8002: OS Governance Survey
  51. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta - PEP 8010: BDFL - PEP 8011: Trio of Pythonistas - PEP 8012: Community - PEP 8013: External Governance - PEP 8014: The Commons - PEP 8015: Organization - PEP 8016: (wip) Steering Council
  52. Who will replace Guido? F.A.Q North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta We’ll find out early January 2019
  53. How to improve diversity? F.A.Q North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta
  54. User Community Member Contributor North Bay Python 2018
 What is

    a Python Core Developer?
 @mariatta Core team / leaders
  55. User Community Member Contributor 7 million users (diverse) North Bay

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

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team / leaders
  57. User Community Member Contributor 7 million users (diverse) Diverse Feb

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

    2017-April 2018 848 contributors < 10 women 93 core developers 4 women (only since 2017) North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team / leaders
  59. User Community Member Contributor Core team / leaders Feb 2017-April

    2018 848 contributors < 10 women 93 core developers 4 women (only since 2017) North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  60. How to improve diversity? North Bay Python 2018
 What is

    a Python Core Developer?
 @mariatta
  61. How to improve diversity? North Bay Python 2018
 What is

    a Python Core Developer?
 @mariatta
  62. How to improve diversity? North Bay Python 2018
 What is

    a Python Core Developer?
 @mariatta What are the barriers?
  63. Barriers faced by minorities: - Lack of role models -

    Impostor syndrome - Earning less - Getting promoted less - Scrutinized more North Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  64. What can core developers do? North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta https://devguide.python.org/help/#office-hour Provide office hours
  65. What can core developers do? North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta https://mail.python.org/mm3/mailman3/lists/core- mentorship.python.org/ Python core mentorship
  66. What can core developers do? North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta Affirmative Action
  67. What can core developers do? North Bay Python 2018
 What

    is a Python Core Developer?
 @mariatta Better Code of Conduct
  68. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta PEP 8011: “The core Python development team fully supports the Python Software Foundation’s diversity statement, and welcomes participation and contribution from people from diverse backgrounds. When nominating people to to be part of the trio, Python core developers will take every effort into including members from underrepresented group into consideration.”
  69. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta PEP 8014: “Everyone in the community should feel represented by the council so it would be good if the council is diverse”
  70. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta PEP 8015: “It is important that the members of the committee reflect the diversity of Python’s users and contributors. ”
  71. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta Python Language Summit to be more inclusive