Very Large Development - How to Run Code Review for 800+ Open Source Python Developers
Offered By: EuroPython Conference via YouTube
Course Description
Overview
Discover the intricacies of managing code reviews for a massive open-source Python project in this EuroPython 2013 conference talk. Explore the challenges and solutions involved in overseeing the development process for OpenStack, a complex system with over 800 contributors. Learn about the evolution of the review process, tools used for efficient collaboration, and strategies for maintaining code quality at scale. Gain insights into the workflow, testing methodologies, and communication practices employed in large-scale open-source development. Understand the importance of continuous integration, unit testing, and integration testing in ensuring a robust codebase. Delve into topics such as GitHub usage, Jenkins masters, and the life cycle of an OpenStack patch. Discover techniques for refactoring and merging patches while adhering to the "never break trunk" principle. This talk provides valuable knowledge for developers and project managers working on large-scale Python projects or those interested in contributing to major open-source initiatives.
Syllabus
Introduction
What is OpenStack
What is bigger
API
Services
Projects
Compute
Big Companies
Deployment Scale
Big Complex System
Huge Scale
Over Time
Pros and Cons
GitHub
Garrett
Pet bait and Unit tests
Python 26 Unit tests
Python 26 Integration tests
Running unit tests
More tests
Multiple Jenkins masters
Life of an openstack patch
Evolution of the review process
Never break trunk
Tools
Workflow
Testing
Code Quality
Integration Tests
Communication
Clone Digger
Any questions
How do you merge a patch
Refactoring
Taught by
EuroPython Conference
Related Courses
Introduction to OpenStackLinux Foundation via edX Cloud Computing
University System of Maryland via edX Red Hat OpenStack Technical Overview
Udemy OpenStack Certification Training
Edureka Cloud Computing
NPTEL via YouTube