What on earth is a code sprint?
Most of us who work on open-source projects collaborate at a distance. A code sprint at a conference is a chance to get together and talk and work in person.
What happens at a sprint?
It’s a large number of developers - programmers, designers, documentation writers - together in a room, talking to each other, or sitting at their computers, working on their own, or in pairs, or discussing problems in groups. Typically, you’ll select a ticket (representing a bug, or an improvement that needs to be made) from Trac, the Django Project bug tracker, and get to work on that. As you work, you might want to check with a more experienced coder whether you’re going about it the right way and get feedback on what you’re doing.
So can I join in?
Absolutely. Everyone’s welcome. It’s not an elite club, or for experts only. All of the projects that will be running sprints welcome anyone who wants to help.
I’ve never taken part in a sprint before though.
That’s no problem. There’ll be an introduction to explain how it works, and other people will be only too pleased to help you get started or to work with you.
What do I need?
You need to know the basics of using Git and GitHub to checkout code and make pull requests, to know how to use the Django Trac system, and so on. You’ll also need your own computer with a suitable Django environment set up on it - but we can help with that too.
Oh. I don’t even know that much.
That’s OK; it’s why we’re running a Don't be afraid to commit workshop, which covers all of that and more, and is aimed at the complete beginner. By the end of the workshop you will be working on your first patch for Django.
But I’m not actually a very good Python programmer.
That’s OK too, neither is everyone else. You don’t need to be very good Python programmer. In fact, you barely need to be a programmer at all, because even the most novice sprinter can make a very valuable contribution by helping improve documentation.
I’d be worried about holding up everyone else though.
It simply doesn’t work like that. For one thing, one of the main points of a sprint is to encourage and help new people. You’ll be able to work at your own pace, learning the things you need to learn as you go along, and you’ll be supported by other people.
Do I have to stay for both days of the sprints?
Not at all. Come for just a few hours, if you just want to see what’s like. What’s more, there are a number of clinics and workshops on too, so don’t miss them.
Can I just come along to see what it’s like?
Yes! The curious are very welcome too.
It’s a great sense of accomplishment to get your first patch into the codebase of a major open-source project, and whatever your starting-point, you’ll have picked up valuable skills during the sprint too. Many people who take part in conference code sprints consider them the most rewarding part of the entire event.