Getting More People Involved in CPython: Starting with Free-Threading

Keynote
  • Edward Xu Senior Software Engineer, Citrix

    Hi, I'm Edward Xu and work for Citrix as Senior Software Engineer now. In CPython community, I am free-threading topic contributor. I'm also a committer of Apache Kvrocks community.

    xu-xiang-xiang

Abstract

Drawing on my hands-on experience in the CPython Free-Threading community, this talk shows new contributors how to quickly set up a development environment, approach reading the codebase, find issues that suit them, and land a first high-quality pull request.

Details

As PEP 703 (Free-Threading) progresses, more and more developers are paying attention to CPython kernel development. However, for many people, actually starting to contribute code is not easy: the huge codebase, complex development environment, and unfamiliar community collaboration process often become obstacles to taking the first step. This Lightning Talk will combine my practical experience participating in the CPython Free-Threading community to share how new contributors can quickly set up a development environment, understand code reading approaches, find Issues suitable for themselves, and complete their first high-quality Pull Request. The focus will not be on the underlying implementation of Free-Threading, but on introducing a replicable learning path and contribution methodology to help more developers lower the barrier to participation. I hope this can help more developers continuously participate in the CPython community and contribute their own strength to the Python ecosystem.