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
2
520
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
740
Python Fest lightning talk
oinopion
0
86
Python Memory Management
oinopion
0
56
Django and Time Zones: New in the Trunk
oinopion
4
210
Other Decks in Programming
See All in Programming
42 best practices for Symfony, a decade later
tucksaun
1
180
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
testcontainers のススメ
sgash708
1
120
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
130
良いユニットテストを書こう
mototakatsu
5
2k
CSC305 Lecture 25
javiergs
PRO
0
130
Keeping it Ruby: Why Your Product Needs a Ruby SDK - RubyWorld 2024
envek
0
180
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
320
LLM Supervised Fine-tuningの理論と実践
datanalyticslabo
4
1.1k
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
htmxって知っていますか?次世代のHTML
hiro_ghap1
0
330
create_tableをしただけなのに〜囚われのuuid編〜
daisukeshinoku
0
240
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Rails Girls Zürich Keynote
gr2m
94
13k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
Agile that works and the tools we love
rasmusluckow
328
21k
Writing Fast Ruby
sferik
628
61k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
440
Why Our Code Smells
bkeepers
PRO
335
57k
How GitHub (no longer) Works
holman
311
140k
Scaling GitHub
holman
458
140k
Become a Pro
speakerdeck
PRO
26
5k
How STYLIGHT went responsive
nonsquared
95
5.2k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
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