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

What is a Python Core Developer?

6b6e72d297aa0270654a0d4575f1287e?s=47 Mariatta
November 03, 2018

What is a Python Core Developer?

North Bay Python 2018 Keynote

6b6e72d297aa0270654a0d4575f1287e?s=128

Mariatta

November 03, 2018
Tweet

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. F.A.Q North Bay Python 2018
 What is a Python Core

    Developer?
 @mariatta
  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 How can I become a core developer?

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

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

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

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

    Contributor North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  25. 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
  26. 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
  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? North Bay Python 2018


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

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

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


    @mariatta
  33. 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
  34. 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
  35. User Community Member Contributor North Bay Python 2018
 What is

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

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

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

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

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

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

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

    developer? North Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team
  44. 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
  45. 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
  46. How did I become a Python Core Developer? F.A.Q North

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta
  47. 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)
  48. 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
  49. Are you getting paid? F.A.Q North Bay Python 2018
 What

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

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

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

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

    is a Python Core Developer?
 @mariatta
  54. 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
  55. 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
  56. 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
  57. How to improve diversity? F.A.Q North Bay Python 2018
 What

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

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

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

    Bay Python 2018
 What is a Python Core Developer?
 @mariatta Core team / leaders
  61. 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
  62. 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
  63. 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
  64. How to improve diversity? North Bay Python 2018
 What is

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

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

    a Python Core Developer?
 @mariatta What are the barriers?
  67. 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
  68. 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
  69. 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
  70. What can core developers do? North Bay Python 2018
 What

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

    is a Python Core Developer?
 @mariatta Better Code of Conduct
  72. 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.”
  73. 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”
  74. 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. ”
  75. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta Python Language Summit to be more inclusive
  76. North Bay Python 2018
 What is a Python Core Developer?


    @mariatta Goal: Improve Diversity
  77. @mariatta Thanks! mariatta@python.org mariatta.ca North Bay Python 2018
 What is

    a Python Core Developer?
 @mariatta