Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Contributing to Django
Search
Tomek Paczkowski
January 12, 2012
Programming
580
2
Share
Contributing to Django
It's easy
Tomek Paczkowski
January 12, 2012
More Decks by Tomek Paczkowski
See All by Tomek Paczkowski
Dispelling py.test magic
oinopion
0
950
Python Fest lightning talk
oinopion
0
93
Python Memory Management
oinopion
0
76
Django and Time Zones: New in the Trunk
oinopion
4
210
Other Decks in Programming
See All in Programming
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
640
GitHubCopilotCLIをはじめよう.pdf
htkym
0
290
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.2k
書き換えて学ぶTemporal #fukts
pirosikick
1
280
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
160
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
700
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
1
120
AIを導入する前にやるべきこと
negima
2
310
実用!Hono RPC2026
yodaka
2
280
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
370
How Swift's Type System Guides AI Agents
koher
0
320
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
260
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
150
A Modern Web Designer's Workflow
chriscoyier
698
190k
Prompt Engineering for Job Search
mfonobong
0
280
sira's awesome portfolio website redesign presentation
elsirapls
0
230
Paper Plane
katiecoart
PRO
1
49k
Ethics towards AI in product and experience design
skipperchong
2
260
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Bash Introduction
62gerente
615
210k
Utilizing Notion as your number one productivity tool
mfonobong
4
300
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
270
The Art of Programming - Codeland 2020
erikaheidi
57
14k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
390
Transcript
Contributing to Django Tickets, patches and triaging Tomek Paczkowski @oinopion
January 2012
Tickets Django uses Trac. For better or worse. http://code.djangoproject.com
Tickets statistics All open tickets 1800 (!) Waiting for patch
675 Patch needs improvement 412 Patch needs tests 167 Patch needs review 196
Ticket triaging Tickets start as new
Ticket triaging Tickets start as new If bug is confirmed:
accepted
Ticket triaging Tickets start as new If bug is confirmed:
accepted Patch is good: ready for commit
Ticket triaging Tickets start as new If bug is confirmed:
accepted Patch is good: ready for commit Commited to trunk: fixed
Ticket triaging Tickets start as new If bug is confirmed:
accepted Patch is good: ready for commit Commited to trunk: fixed http://j.mp/django-triage
Ticket flags has patch if not, write one!
Ticket flags has patch if not, write one! patch needs
improvement style, logic errors
Ticket flags has patch if not, write one! patch needs
improvement style, logic errors needs documentation docs are a must
Ticket flags has patch if not, write one! patch needs
improvement style, logic errors needs documentation docs are a must needs tests and so are tests
Ticket flags has patch if not, write one! patch needs
improvement style, logic errors needs documentation docs are a must needs tests and so are tests easy pickings good for rookies
Get that damn trunk Check out the code from the
repository: svn co https://code.djangoproject.com/svn/django/trunk/ or git clone git://github.com/django/django.git
Running unit tests cd /path/to/trunk pip install -e . #
best in virtualenv cd tests/ ./runtests.py --settings=test_sqlite
Running unit tests cd /path/to/trunk pip install -e . #
best in virtualenv cd tests/ ./runtests.py --settings=test_sqlite Running single test, selenium, etc: http://j.mp/django-unit-tests
Patching svn diff > ticket12345.diff or git diff > ticket12345.diff
Concerned? If you have ever shipped any production code than
you are qualified to contribute.
That’s all, folks! Questions?
That’s all, folks! Questions? Thank you! http://j.mp/django-contribute