Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Contributing to Django
Search
Tomek Paczkowski
January 12, 2012
Programming
2
570
Contributing to Django
It's easy
Tomek Paczkowski
January 12, 2012
Tweet
Share
More Decks by Tomek Paczkowski
See All by Tomek Paczkowski
Dispelling py.test magic
oinopion
0
870
Python Fest lightning talk
oinopion
0
91
Python Memory Management
oinopion
0
71
Django and Time Zones: New in the Trunk
oinopion
4
210
Other Decks in Programming
See All in Programming
AIコーディングエージェント(skywork)
kondai24
0
110
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.1k
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
550
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
440
関数の挙動書き換える
takatofukui
4
770
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
17
6.6k
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
120
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
210
無秩序からの脱却 / Emergence from chaos
nrslib
2
12k
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
140
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
210
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Side Projects
sachag
455
43k
Unsuck your backbone
ammeep
671
58k
RailsConf 2023
tenderlove
30
1.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
How STYLIGHT went responsive
nonsquared
100
5.9k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.1k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Mobile First: as difficult as doing things right
swwweet
225
10k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
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