Slide 1

Slide 1 text

How Can I Help? Contributing to Django in a nutshell !

Slide 2

Slide 2 text

Meeeee • Baptiste Mispelon (bmispelon) • Emojli: ! " # • Web developer • Budapest, Hungary • Django, Django Girls, ... ❤

Slide 3

Slide 3 text

Django Facts • Open-sourced in 2005 • 1.0 release in 2008 • 20000 commits git rev-list --no-merges --count master • 890 committers ! git log --format=%an | sort -u | wc -l • 25000 tickets, 1200 open ones

Slide 4

Slide 4 text

How to contribute? • File bugs ! • Fix bugs " (including documentation) • Triage bugs #

Slide 5

Slide 5 text

!!!? In Django? No way! Test your project with latest alpha/beta: pip install --pre django==1.8c1

Slide 6

Slide 6 text

Find bugs to fix https://code.djangoproject.com https://dashboard.djangoproject.com • Easy pickings ! • Accepted tickets ✅ (Make sure you assign the ticket to yourself)

Slide 7

Slide 7 text

Pull requests • ! Fork Django on Github • git clone [email protected]:YOU/django.git • git checkout -b ticket-12345 • git commit -m “Fixed #12345 -- blablabla”` • git push origin ticket-12345 • Create pull request on Github • Comment on ticket with link to PR and has_patch=1

Slide 8

Slide 8 text

It’s not all about pull requests!

Slide 9

Slide 9 text

Triaging • Reproduce new issues ! Accepted • Reproduce old issues ! Fixed • Write test cases • Review pull requests ! Ready for checkin

Slide 10

Slide 10 text

How to contribute? • File bugs ! • Fix bugs " (including documentation) • Triage bugs #

Slide 11

Slide 11 text

Tips and tricks ! • Ask questions if you’re stuck ! • Ask anyone, not just sprint leaders • Pair program " # $ • Contribute to Django website, Django Girls tutorial, ...

Slide 12

Slide 12 text

Have FUN! !

Slide 13

Slide 13 text

!!!!!