Make Your First Open Source Contribution on GitHub*
Interested in becoming a contributor to open source projects? In this talk, I'm going to show you the technical aspects involved in working with git and GitHub to prepare and submit contributions, and then working with project maintainers to get them merged.
In this talk I want to concentrate on the mechanics of making an open source contribution on GitHub, which are far from trivial. As the author of a handful of moderately popular open source projects, I receive contributions (pull requests in GitHub jargon) from developers of all levels, so I have a pretty good idea of where people find the GitHub workflow confusing or not intuitive.
Through a series of examples, I will walk you through the contribution life cycle, covering the common interactions that occur between a project maintainer and a contributor. My hope is that after this talk you will have the GitHub workflow understood, so you will avoid common mistakes and submit your first contribution with more confidence.
git, github, pull request, contributing
I have given talks at several conferences including PyCon, OpenStack Summit, PyDX. Some of my talks on youtube: https://www.youtube.com/watch?v=pZYRC8IbCwk https://www.youtube.com/watch?v=FGrIyBDQLPg. If you google my name you will find more.
Miguel Grinberg is a Software Developer at SDVI Corporation, where he applies his knowledge of Web and API development to the creation of innovative services for the video broadcast industry. He blogs at http://blog.miguelgrinberg.com about a variety of topics including web development, Python, robotics, photography and the occasional movie review. Miguel is the author of the O’Reilly book “Flask Web Development”. He lives in beautiful Portland, Oregon. Follow @miguelgrinberg on Twitter.
- Title: Make Your First Open Source Contribution on GitHub
- Track: Practice
- Room: B204
- Time: 10:00 – 10:45am
Interested in becoming a contributor to open source projects? In this talk, I’m going to show you the technical aspects involved in working with git and GitHub to prepare and submit contributions, and then working with project maintainers to get them merged.
- Speakers: Miguel Grinberg