Skip to content

Resources dedicated to introducing folks to open source sprints

Notifications You must be signed in to change notification settings

wonkothesanest/intro_to_sprinting

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Intro to Sprinting

TODOs:

[ ] figure out where we want to put the pre-reqs ... thinking a link to the intro to the workshop doc [ ] add an audience section? OR add a link to the intro to the workshop doc [ ]

This project is designed to help beginners learn AND practice the basic skills necessary to contribute to open source projects. While it is designed to be delivered as a workshop for a group of students, it can also be used individually as self-study.

It can be used in multiple ways:

  • as a lead-in for open source sprints at programming conferences
  • as class material for teachers
  • as preparation for hackathons OR group projects
  • as a resource for open source project leaders

Why an introduction to sprinting?

At many programming conferences, time is set aside for developers to come together to work on open source projects (called sprints or sprinting). Many project leaders welcome new developers of all skill levels to contribute. This works fine if a developer has contributed to a project before and has an understanding of the tools and processes.

The problem has been that beginners often have a very steep learning curve and need to learn too many new tools and new skills before they can successfully contribute. They often turn to the sprint leader for help and mentoring on the basics of "contributing to open source". Things like setting up virtual environments, using version control software, interacting with version control repositories (repos) and the process of submitting patches and contributions. They are often limited by the sprint leader's availability to help them learn. The sprint leader becomes, through no fault of their own, a bottleneck. The beginners often spend so much time figuring out the basics that they can't really get into the project sufficiently to understand nuances of the bugs they want to fix OR the contributions they want to add. Due to limitations on time, new contributors often leave the sprints without having successfully contributed to the project, at all. Furthermore, once new contributors arrive at home, they are often so removed from the project and the mentorship opportunity, that they may not be able to pick up from where they left off.

This project aims to fix some of these problems by having materials and instructions available group/classroom study AND self-study so that new contributors can learn the basics before they ever sit down with their sprint lead and can start focusing more on the project and less on the learning curve. In addition, should they run into a problem, they have a ready resource to turn to, thus taking some of the burden off the sprint lead.

continued

This represents a high-level overview of the steps, tools and tradecraft needed to introduce beginners to open source sprints.

This overview will walk attendees through the following open source skills in both a discussion format and a hands-on format.

  • Understanding, creating, and using virtual environments
  • Using version control tools such as git and github
  • Hands-on: Creating additions and changes to an open source project
  • Getting those changes incorporated into an open source project

In addition, the overview will include numerous resources for self-study.

This project is based on anaconda, git, and github for Python sprints. This project can be modified for the needs of other sprints.

Prerequisites

Beginners will need to already know the following.

  1. How to edit plain text files on their computer.
  2. (add other things here)

questions

  • Who is the audience of this file? the beginners? the sprint leader? both?
    • Should it be directed towards the beginner even if sprint leaders would read it also?
  • What can we learn from others? from Habit For Humanity?

About

Resources dedicated to introducing folks to open source sprints

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published