Improve annotation and aggregation

111 views
Skip to first unread message

Sagar Ghuge

unread,
Dec 9, 2013, 7:59:49 AM12/9/13
to django-d...@googlegroups.com
Hi,

I am planning to participate in GSOC 2014 and i would like to contribute in Django as it is working on my area of interest that is Python. Is anybody working on this project. Or can any one mentor me or Guide me through this. I forgot to mention that I am totally new to this as I have an overview about the what Django is and all. Thanks.

Russell Keith-Magee

unread,
Dec 9, 2013, 6:17:17 PM12/9/13
to Django Developers
On Mon, Dec 9, 2013 at 8:59 PM, Sagar Ghuge <ghug...@gmail.com> wrote:
Hi,

I am planning to participate in GSOC 2014 and i would like to contribute in Django as it is working on my area of interest that is Python. Is anybody working on this project. Or can any one mentor me or Guide me through this. I forgot to mention that I am totally new to this as I have an overview about the what Django is and all. Thanks.

Hi Sagar,

You're a little early -- we haven't even begun to think about GSoC 2014 yet! However, if you have an interest in annotation and aggregation, that's an area that could be a candidate for a GSoC project.

However, you're going to need to do two things:

1) Make a specific proposal. "Improve annotation and aggregation" is a title, not a proposal. A GSoC proposal is a multi-page document, containing detailed design plans, and a timetable on which we can evaluate your progress. 

2) Demonstrate that you know what you are doing. The annotation and aggregation tools in Django are a complex part of the ORM framework. Volunteering to mentor a GSoC student is a time consuming activity, so mentors want to be sure that their time will be well spent. If you are proposing a simple project, you would just need to demonstrate that you can code. However, if you're proposing to dive deep into the ORM, you're going to need to prove that you know what you're doing. This means developing a reputation for working on hard problems in the ORM.

In short, we're not going to approve a project unless we know what we're going to get at the end, and we have confidence that you are capable of delivering that product.

The good news is that you have several months to do both of these things. GSoC 2014 won't open until March/April, so you have three months in which you can work on smaller existing tickets to establish your credentials, and develop a plan for what you want to tackle in the GSoC. Take that time to get familiar with the Django codebase, and take a look at some existing tickets against the ORM [1]. See if you can develop fixes for some of those tickets - especially if there are any tickets related to aggregation. 

Once you've done a few tickets, start working on a draft for your GSoC proposal. Look in the Django-develoeprs archives for examples of past successful proposals, and try your hand at a draft of your own proposal. Send that draft to django-developers, indicating that you're looking for feedback. If you start on this drafting process early, the chance of your proposal being picked up is much higher, because you'll get much more feedback than someone who submits a proposal on the last day and gets no feedback.

I hope I haven't scared you off! Best of luck with your GSoC aspirations!


Yours,
Russ Magee %-)

Sagar Ghuge

unread,
Dec 10, 2013, 4:27:33 AM12/10/13
to django-d...@googlegroups.com
Thanks for Guidelines...I am aware about the GSoC 2014 timeline. That's why I am starting my work upon this as early as I can do. As you mentioned , I will try to tackle tickets and once I am familiar with the Django I will propose the project. :)

Andre Terra

unread,
Dec 10, 2013, 3:41:40 PM12/10/13
to django-d...@googlegroups.com
Hey, Sagar,

I just wanted to say thank you in advance for tackling Annotation/Aggregation. IIRC, Anssi Kääriäinen was working on a large ORM refactor which put his improvements to aggregation on hold. It would be worth checking out if he has moved forward, and I'm sure he will have more than a few pointers to give you in this subject.

Off the top of my head, two tickets worth checking out are #11305 and #14030, which are somewhat related and much needed by the community (me included), based on what I saw in the comments. I've even helped bring the patch to #11305 up to date twice, but it hasn't been merged pending said refactoring and/or a solution to #14030.


Good luck and happy coding!


Cheers,
AT



--
You received this message because you are subscribed to the Google Groups "Django developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-develop...@googlegroups.com.
To post to this group, send email to django-d...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/03ee95a1-3964-40be-a7ee-f97a19ce1b0e%40googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages