Learn to be a Cpython contributor
Prashanth Raghu (~PrashanthRaghu) |
Description:
This devsprint will be an introduction to contributing to cpython. We will walk through the basics of the source code of python and help you quickly fix a bug / contribute a documentation. If you are interested to explore further we can discuss about how to further explore cpython and learn to be a core contributor.
Prerequisites:
- Python source code.
- gdb
- eclipse latest version
- linux
- make
Content URLs:
Please read the books available for free download from
The books are authored by the same speaker.
Speaker Info:
I am Prashanth Raghu and my interest in python began back in 2009 when I was studying at PES University, Bangalore. I used python as a part of my internship project in my final year. It was used to develop a hybrid cloud app with the web front end designed in PHP and monitoring and load testing on python. I was a Google Summer of Code scholar for the year 2014. ( My work: https://github.com/openstack/zaqar/tree/master/zaqar/storage/redis ).
I studied at National University of Singapore and did my Masters in Wireless Computation with a research paper between 2013-2014. I was struck by a rare disease called Steven Johnson Syndrome in 2015 due to this my startup failed. At this crucial time I decided to do something of my interest and opened up the source code of python 2.7. I was amazed at the simplicity yet profoundness of the architecture and decided to share my views with the world. And the result of my efforts for a couple of months has resulted into the book “Internals of Cpython 2.7” and “Internals of Cpython3.6” available as a free download under CC 4.0 license.
Speaker Links:
- https://github.com/openstack/zaqar/tree/master/zaqar/storage/redis - My contribution as a part of Google summer of code
- http://intopython.com - my technical blog on python source code
- https://www.linkedin.com/in/prashanthraghu/
- http://bangalore.python.org.in/blog/2017/06/17/jun-talks/ - Video of my talk at Bangpypers Jun 2017 meetup.