Very large development: How to manage over 1000 contributors in a Python open source project
In this talk I want to present how the OpenStack project (one of the largest Open Source projects in Python) deals with QA, Peer Review and general quality control of the patch submissions. I will cover the tools, guidelines and best practice put in place to manage the complexity.
OpenStack is a very large project with over 1.6 million lines of code, over 1000 active contributors and approximately 4000 commits per month. At least according to the latest stats from Ohloh.net. And this project is written (almost) completely in Python. This makes OpenStack one of the largest active open source projects written in this language.
In this presentation I will to talk about the challenges of large scale collaboration in Python projects and the solutions set up by the OpenStack community to address them. By studying the typical life cycle of a patch, I will present the tools involved in testing, peer review, continuous integration, as well as the tools enforcing community policies like style checking or maintaining compatibility across different Python versions.