Change the future

Thursday 1:20 p.m.–4:40 p.m.

Contribute with me! Getting started with open source development

Jessica McKellar

Audience level:
Novice
Category:
Community

Description

Want to contribute to a Python project or the core language, but not sure where to start?

Join us for 3 hours learning the nuts and bolts of open source contribution. By the end of this tutorial, you'll have the tools and practice to confidently contribute to your favorite projects.

Beginning programmers are welcome and encouraged!

Abstract

Want to contribute to a Python project or the core language, but not sure where to start?

Join us for 3 hours learning the nuts and bolts of open source contribution. By the end of this tutorial, you'll have the tools and practice to confidently contribute to your favorite projects. Give back to the community while making yourself a better software engineer.

Beginning programmers are welcome and encouraged!

We'll cover:

  • the structure of an open source project
  • the many ways to contribute
  • the life cycle of a bug
  • key development tools
  • communication in an open source project

During this tutorial, you'll get hands-on experience with:

  • issue trackers, to report and track bugs
  • the diff and patch utilities, to share your source code changes
  • a revision control system, to collaboratively manage changes to projects
  • IRC, to get and give help while contributing in real time
  • testing and building Python projects

We'll put these concepts and tools to practice by collaboratively reporting and fixing bugs in a demo Python project.

We'll end with personalized next steps for getting started with open source projects that match your skills and interests.