On 15/03/2012, at 1:23 PM, Boris Bobrov wrote:

> Hi!
> I'd like to participate in GSoC-2012 and the interesting task for me is [0].
> 
> What kind of plan would you expect from me? Should it be detailed ("I'll fix 
> error handling in part X by doing A") or it can be more general ("I'll fix 
> error handling in part X after reviewing A, B, C") or even move general 
> ("I'll 
> fix error handling of cases listed on [1] and some others I've met in my 
> practice")?
> 
> The problem is that I don't know all the places with such poor error 
> handling; 
> and the list on [1] is incomplete, I've met some useless error messages 
> myself, in templates mostly. Though a lot can be found by googling
> "site:stackoverflow.com django weird strange error".

Essentially, we're going to be looking for evidence that you understand the 
scope of the problem you're proposing to solve. Generic statements like "I'm 
going to fix the errors in X" aren't especially convincing by themselves. 

To put it another way: Our selection process is essentially guided by looking 
at the proposals, and determining what we (as a project) are going to get out 
of the project at the end of the GSoC. A generic plan that says "I'm going to 
spend 12 weeks fixing error messages in Django" doesn't really let us know what 
the end product will be. Will you fix 1 error? 10? 100? Will they all be in 
contrib? django.core? 

We also need to be convinced that you appear to understand the complexity (or 
lack of complexity) of the problem you're proposing to fix, and that you have a 
plan that will enable you to deliver on what you're promising. A plan that just 
says "I'm going to fix these 10 problems" without providing any details isn't 
very helpful either. Yes, it would be good to have 10 less problems -- but how 
do we know that the 10 problems can actually be fixed in 12 weeks? Or, at the 
other end of the scale -- how do we know that you're not going to be finished 
in a week?

What we really need is a list of the areas you're going to look at, and some 
sort of analysis of the source of the problems in those areas -- e.g., is it 
just a matter of the error messages being unhelpful, or is there something 
fundamental that needs to be fixed (e.g., internally generated exceptions being 
re-raised in unhelpful ways, or exceptions being raised by a side effect, 
rather than the real problem). 

You don't have to go to the level of enumerating every single error message you 
will fix (although that would certainly be nice!), but we will be looking for a 
rigorous analysis. This will require some research and elaboration on your part.

A good rule of thumb: Can you produce a convincing timeline for a 12 week 
project? If your project plan is filled with "3 weeks: Fix errors in admin", 
then you haven't provided us with any evidence that you understand the scope of 
the problem. If you can get to 1 week granularity, you're starting to be 
convincing. Granularity at the level of days would be excellent.

> Another question - can I use code written by other people as patches in 
> django 
> bugtracker for my GSoC project?

As far as I understand the rules -- yes, as long as you're also making a 
significant contribution yourself. Your project can't just be "I'm going to 
merge these 10 patches"; you need to actually produce some code of your own.

> [0]:https://code.djangoproject.com/wiki/SummerOfCode2012#Improvederrorreportin
> [1]:https://code.djangoproject.com/wiki/BetterErrorMessages
> -- 
> WBR, 
> Boris. 

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to