How to Contribute to Pinax

13
how to contribute to James Tauber DjangoCon 2009

description

How to Contribute to Pinax short talk from DjangoCon 2009 by James Tauber

Transcript of How to Contribute to Pinax

Page 1: How to Contribute to Pinax

how tocontributetoJames Tauber

DjangoCon 2009

Page 2: How to Contribute to Pinax

whywhenwhowherehowwhat

Page 3: How to Contribute to Pinax

why

• very active community• cutting edge of issues around packaging,

translation, conventions• scaffolding for re-usable apps• rapidly developing (certain types of) Django

sites• gateway drug to Django and Python

Page 4: How to Contribute to Pinax

when

• 0.7 out this week• 0.8 and 0.9 starting during the sprints!

Page 5: How to Contribute to Pinax

who

• Core Devs• James Tauber• Brian Rosner• Jannis Leidel• Danny Greenfeld

• 35 contributors• 108 members of pinax-core-dev list• 336 users on code.pinaxproject.com• 403 watchers on github• 649 members of pinax-users list

Page 6: How to Contribute to Pinax

where

• pinax-core-dev on google groups• http://groups.google.com/group/pinax-core-dev

• #pinax-dev on freenode irc

• http://code.pinaxproject.com/

• http://github.com/pinax/pinax/

Page 7: How to Contribute to Pinax

how• get Pinax installed• join the pinax-core-dev mailing list• hang out in #pinax-dev on freenode• familiarize yourself with the wiki and task

tracking system on code.pinaxproject.com (CPC)

• (if you will be contributing code, documentation or media) familiarize yourself with git and GitHub

Page 8: How to Contribute to Pinax

how (cpc)

• task tracker• wiki• pastebin• ‘new’ vs ‘accepted’• ‘fix needs review’• ‘resolved’ vs ‘closed’

Page 9: How to Contribute to Pinax

how (github)

• get account github.com• fork pinax (and/or appropriate apps)• pip install -e• include task number in commit message• indicate in task when fix pushed with link to

commit• bug us in #pinax-dev

Page 10: How to Contribute to Pinax

what (1/2)

• review tickets• review documentation• write new documentation• write HOWTOs• write translations• write tests• write a tutorial on your blog• make a screen cast• debug existing code

Page 11: How to Contribute to Pinax

what (2/2)

• enhance existing apps (best done in coordination with app developer)• develop new django apps to include in Pinax• develop new themes (templates / css /

media)• develop new sample/starter projects (either

using existing apps or as scaffolding for a new django app)

Page 12: How to Contribute to Pinax

translations

• get familiar with Django I18N/L10N• http://bit.ly/django-i18n• translate the external apps we use• look for app on

http://www.transifex.net/and get app developer to add it if not there• the 0.8 branch

Page 13: How to Contribute to Pinax

Join UsDuring Sprint

(even if just in#pinax-sprint on freenode)