Scientists • Data Engineers • Folks who may get value but are not the focus of this talk • Computer scientists • Compiler engineers • Operating system experts Contributing to CPython Climate Change ECMWF
Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.
Add new code with backward compatibility • Maintain security and improve core development workflow • Writing and running tests • Writing and editing documentation • Triaging bugs for reproducibility • Reviewing PRs • Share your knowledge with the community (talks, blog posts, and meetups)
beyond data / science • Project Age and Lifecycle (30 years vs <10 years) • Stability and backward compatibility • Context of use: CPython is a foundation for projects to be built upon What differs
the many reasons. • Fix a possible bug • Improve the documentation for the next person • Thought it would be cool • Wanted to understand more about how things work • Strengthen development skills
time to understand CPython's culture • Understand difference between core language and standard library • Remember most core developers are volunteers • Understand Git and GitHub workflow • Familiarity with Python (C is not necessary)
• Fork and clone source code from https://github.com/python/cpython • Use the C compiler to configure and build Python • Unix/Linux/macOS • Windows https://devguide.python.org/#quick-reference ./configure --with-pydebug && make -j PCbuild\build.bat -e -d
From the command line, run the tests • Unix/Linux • Mac • Windows https://devguide.python.org/#quick-reference python.exe -m test python.bat -m test python -m test
additional questions on contributing • Changes are submitted as GitHub pull requests • CI will run the automated tests • Wait for review • Address feedback • Core dev review and hopefully merge
represents Python in BSL (Brazilian Sign Language), made by Amanda and Sávio at Python Sul 2018 https://pyfound.blogspot.com/2019/02/python-brasil-people-technology.html PyLadiesBRConf official photo PyLadiesBRConf official photo