Python community

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.)

See also



Work In Progress


  • Organize mentoring? Make it public? List documentations for mentors?

  • Django CoC: procedure to report abuse

  • - clone of 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.?


  • 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?

Issues when dealing with people