Share
Embed
Transcript
77 slides
-
What is a Python Core Developer? @mariatta North Bay Python
2018 What is a Python Core Developer? @mariatta -
Hi! ! Who are you? North Bay Python 2018 What
is a Python Core Developer? @mariatta -
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 -
Who am I? North Bay Python 2018 What is a
Python Core Developer? @mariatta -
# Python Core Developer $ North Bay Python 2018 What
is a Python Core Developer? @mariatta -
Python Core Developer? North Bay Python 2018 What is a
Python Core Developer? @mariatta -
User Community Member Contributor Core team Leader North Bay Python
2018 What is a Python Core Developer? @mariatta -
User Community Member Contributor Core team/leaders BDFL North Bay Python
2018 What is a Python Core Developer? @mariatta -
Python Core Developers commit right to CPython 93 core developers
North Bay Python 2018 What is a Python Core Developer? @mariatta -
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 -
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 -
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 -
Other communication channels: - Discourse: discuss.python.org - Zulip python.zulipchat.com North
Bay Python 2018 What is a Python Core Developer? @mariatta -
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 -
F.A.Q North Bay Python 2018 What is a Python Core
Developer? @mariatta -
User Community Member How can I become a core developer?
Contributor North Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
User Community Member How can I become a core developer?
Contributor ' North Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
User Community Member Contributor How can I be involved? North
Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
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 -
User Community Member How can I contribute? Contributor North Bay
Python 2018 What is a Python Core Developer? @mariatta Core team -
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 -
User Community Member How can I contribute code? Contributor North
Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
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 -
User Community Member How can I contribute code to CPython?
Contributor North Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
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 -
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 -
Can you find me an issue? North Bay Python 2018
What is a Python Core Developer? @mariatta -
Can you find me an issue? North Bay Python 2018
What is a Python Core Developer? @mariatta -
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 -
My contributions to open source North Bay Python 2018 What
is a Python Core Developer? @mariatta -
My contributions to open source I fixed lots of typos
North Bay Python 2018 What is a Python Core Developer? @mariatta -
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 -
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 -
User Community Member Contributor North Bay Python 2018 What is
a Python Core Developer? @mariatta Core team -
User Community Member When can you review myPR? Contributor North
Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
User Community Member When can you review myPR? Contributor '
North Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
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 -
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 -
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 -
User Community Member How can I become a core developer?
Contributor ' North Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
User Community Member Contributor North Bay Python 2018 What is
a Python Core Developer? @mariatta Core team -
User Community Member Contributor How can I become a core
developer? North Bay Python 2018 What is a Python Core Developer? @mariatta Core team -
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 -
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 -
How did I become a Python Core Developer? F.A.Q North
Bay Python 2018 What is a Python Core Developer? @mariatta -
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) -
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 -
Are you getting paid? F.A.Q North Bay Python 2018 What
is a Python Core Developer? @mariatta -
Are you getting paid? F.A.Q North Bay Python 2018 What
is a Python Core Developer? @mariatta -
How do you balance all of this? F.A.Q North Bay
Python 2018 What is a Python Core Developer? @mariatta -
How do you balance all of this? ' F.A.Q North
Bay Python 2018 What is a Python Core Developer? @mariatta -
Who will replace Guido? F.A.Q North Bay Python 2018 What
is a Python Core Developer? @mariatta -
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 -
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 -
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 -
How to improve diversity? F.A.Q North Bay Python 2018 What
is a Python Core Developer? @mariatta -
User Community Member Contributor North Bay Python 2018 What is
a Python Core Developer? @mariatta Core team / leaders -
User Community Member Contributor 7 million users (diverse) North Bay
Python 2018 What is a Python Core Developer? @mariatta Core team / leaders -
User Community Member Contributor 7 million users (diverse) Diverse North
Bay Python 2018 What is a Python Core Developer? @mariatta Core team / leaders -
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 -
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 -
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 -
How to improve diversity? North Bay Python 2018 What is
a Python Core Developer? @mariatta -
How to improve diversity? North Bay Python 2018 What is
a Python Core Developer? @mariatta -
How to improve diversity? North Bay Python 2018 What is
a Python Core Developer? @mariatta What are the barriers? -
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 -
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 -
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 -
What can core developers do? North Bay Python 2018 What
is a Python Core Developer? @mariatta Affirmative Action -
What can core developers do? North Bay Python 2018 What
is a Python Core Developer? @mariatta Better Code of Conduct -
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.” -
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” -
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. ” -
North Bay Python 2018 What is a Python Core Developer?
@mariatta Python Language Summit to be more inclusive -
North Bay Python 2018 What is a Python Core Developer?
@mariatta Goal: Improve Diversity -
@mariatta Thanks! [email protected] mariatta.ca North Bay Python 2018 What is
a Python Core Developer? @mariatta