Don't Be Afraid to Commit

A workshop for Python/Django developers to master contribution workflows

What is "Don't Be Afraid to Commit"?

"Don't Be Afraid to Commit" refers to an educational workshop and tutorial primarily aimed at Python/Django developers. It's designed to help them overcome technical and psychological barriers to contributing to open-source projects. The focus is on mastering essential tools like Git, GitHub, virtualenv, and pip, as well as understanding the workflow for identifying issues, creating patches, writing documentation, and submitting contributions effectively.

Key Resources

Official Documentation

The complete tutorial content, covering virtualenv, pip, Git, GitHub, documentation with Sphinx, and the contribution process.

Visit Resource →

GitHub Skills: Introduction to GitHub

An interactive course by GitHub to learn the essentials of using the platform, including repositories, branches, commits, and Pull Requests.

Visit Resource →

First Timers Only

A resource aggregating open-source issues specifically labeled for beginners, helping lower the barrier to entry.

Visit Resource →

Workshop Overview

The workshop will take participants through the complete cycle of identifying a simple issue in a Django or Python project, writing a patch with documentation, and submitting it.

What's covered

  • virtualenv and pip - will help you manage your own work in a more streamlined and efficient way.
  • Git and GitHub - will help you manage your own workflow and development, and will make it possible for you to collaborate effectively with others.
  • Documentation - being able to create, manage and publish documentation in an efficient and orderly way.
  • Contributing - how to submit your work properly.