CPython community

See also Brainstorm: CPython tutorial.

Come for the Language, Stay for the CommunityBrett Cannon (and Naomi Ceder)

Pull requests can be like someone trying to give you a puppy you didn’t ask for; they mean well, but they can forget a puppy is a decade-or-more commitment and you just don’t like the puppy.Brett Cannon

Maintaining an open-source project is like being a Flight Attendant for an airline where all tickets are free and the majority of customer surveys offer suggestions on how to fly the airplane.Kelsey Hightower

Having a great language is… great, but having a community around it gives you a sense of belonging, which is one of the most basic instincts and desires we have as animals. – Sawyer X (Perl 5 maintainer), Pragmatic Perl Interviews, May 2013

“When you choose a language, you’re choosing more than a set of technical trade-offs-you’re choosing a community.”Joshua Bloch. (“Coders at Work: Reflections on the Craft of Programming”. Book by Peter Seibel, 2009.)

“You can’t solve people problems with software.”Baldur Bjarnason (September 2015)

“Don’t solve problems with software that should be solved with talking.”Tanya Reilly (Feb. 2018)

Talks

Articles

Communication channels

  • python-ideas mailing list
  • python-dev mailing list
  • python-committers mailing list
  • #python-dev IRC channel on Freenode

Diversity

Diversity Statement:

The Python Software Foundation and the global Python community welcome and encourage participation by everyone. Our community is based on mutual respect, tolerance, and encouragement, and we are working to help each other live up to these principles. We want our community to be more diverse: whoever you are, and whatever your background, we welcome you.

For example, don’t say “hey guys!” or “fellas” but “hey everyone!”.

Ideas

  • Organize mentoring? Make it public? List documentations for mentors?
  • Django CoC: procedure to report abuse
  • Thanks.Python.org - clone of https://thanks.rust-lang.org/ but with snakes 🐍 and even cuter emojis!
  • Tooling to detect active contributors: number of commits, emails, reviews, etc. Is it doable?
  • Statistics on GitHub reviews:
  • gamification: public top 5?
    • The idea is to motivate the contributors: one way is “self-motivation” (i.e. streak counter, daily/weekly/monthly goals, etc). Another is “multiplayer” (e.g. leaderboards and other “competitive” aspects).
    • Give badges depending on the number of posted bugs, PR, emails, etc.?
    • https://twistedmatrix.com/highscores/
  • Bot to thanks automatically new contributors with cute emojis? “Congrats 🙌 for your first PR merged into CPython 🐍!” (do email notifications like emojis?)
  • Create subteams:
    • IDLE
    • asyncio
    • Documentation
    • Windows
    • Workgroup Community // core-workflow
    • XXX: need a bot on GitHub to restrict permissions to files/directories?
  • Missing in action: drop core dev for inactive developers?