Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Very Large Development - How to Run Code Review for 800+ Open Source Python Developers

EuroPython Conference via YouTube

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

Reviews

Start your review of Very Large Development - How to Run Code Review for 800+ Open Source Python Developers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.