On Mon, Apr 19, 2010 at 10:26 PM, Shawn Milochik <
sh...@milochik.com> wrote:
>
> So, I'm asking for anyone in the core (or close to it) to specifically point out any low-hanging fruit. This may seem on the face of it to be asking for others to waste time they could be spending supporting proven, trusted Django contributors. However, I think it's not, because I'm asking someone who already knows what's coming up in the queue to take a minute or two to say, off of the top of their head, "These specific tickets are worth working on." In the long run, this will actually benefit the core because (at least) one more developer will be contributing to Django.
If making it easier to identify low-hanging fruit will help more
people get involved, I don't see it as waste of time at all.
> Given the current state of the work on 1.2, this can easily wait for 1.2 to be released.
Compiling a list of specific tickets will take a while; I'll put this
on my todo list for post 1.2.
However, if you're looking for something to work on right now, I would
suggest three approaches.
Firstly, take a poke through the current Milestone 1.3 list [1]. Not
all these issues are guaranteed to be simple, but they have been
accepted and been given a mild prioritization. Ignore anything that is
Design Decision Needed or appears to be a feature request -- low
hanging fruit will almost always be simple bugs.
Secondly, pick an area in which you have some interest (say,
serialization [2] or testing [3]), and search trac for accepted
tickets tagged against that component. Look at the newest issues first
- they're the ones most likely to be simple problems with simple
fixes. Older bugs may also be simple, but there's also a chance that
old ticket == hideously difficult ticket; it may not be obvious until
you're knee deep. As with the 1.3 tickets - avoid anything DDN or
feature related.
Lastly, pick anything to do with documentation. This isn't a coding
problem, obviously, but writing up a documentation patch to clarify
some issue will help you get to know Django's Sphinx markup
extensions, and it's good practice for when you submit a bigger ticket
that does requires documentation
Also - when you're looking for something to work on, remember that you
don't necessarily have to submit a complete fix to make a valuable
contribution. Turning a problem report into a test case that is
integrated with Django's test suite is often just as valuable as a fix
for the problem. The only additional guidance I would provide here is
that if your test involves models, try to re-use existing test models
instead of adding new models.
I hope that is enough to help you find something to chew on. :-)
Yours,
Russ Magee %-)
[1]
http://code.djangoproject.com/query?status=new&status=assigned&status=reopened&group=component&milestone=1.3&order=priority
[2]
http://code.djangoproject.com/query?status=new&status=assigned&status=reopened&component=Serialization&order=priority
[3]
http://code.djangoproject.com/query?status=new&status=assigned&status=reopened&component=Testing+framework&order=priority