On Thu, Apr 7, 2011 at 5:54 AM, Matthew Brunelle
<[email protected]> wrote:
> --About Me--
> I am a senior at North Kingstown High School, Rhode Island. (I am 18
> and I am attended the University of Massachusetts Amherst next fall.
> Mrs. Carol Smith has confirmed that I am eligible to participate in
> the GSoC).
>
> My local school system does not offer any computer science courses and
> as such, I have had to educate myself.  As of now I am self-studying
> for the AP Computer Science Exam that I will be taking this spring.
>
> My desktop machine runs Windows 7, but I do all my development in a
> VirtualBox instance of Ubuntu.  I also have a netbook that I have
> hackintosh’d to run OSX.  Soon I will buy the newest iteration of the
> MacBook Pro (hopefully with the money I earn working in the GSoC this
> summer).
>
> --Experience--
> In sixth grade I learned my first programming language C++.  I worked
> in it, on small practice problems, for all of middle school.  Though I
> never implemented any large projects, I learned a large portion of
> programming theory during this time.  Other than C++, I like to dabble
> in some esoteric languages.
>
> I began programming in Python my freshman year. I worked on small
> personal projects until the spring of last year.  At that point I had
> a fair grip on the language and I wanted to learn more about project
> development and development tools.  Since then I have, in my spare
> time, been working on a personal project. I am developing an analytics
> software and an accompanying site that tracks cross country race
> results and makes predictions based on them.  This has taught me about
> many of Python’s standard libraries, Django, and non-relational
> databases (in this case MongoDB).  I also tried to educate myself in
> development tools. I now use git for version control and house all my
> code on Github.
>
> --Proposal--
> For my project I continue the ongoing effort to port Django to Python
> 3 by utilizing lib2to3.  With the aid of Martin van Loewis’s work and
> the work done by Greg Wilson’s class at University of Toronto there is
> already a strong base to work with.  I will be working off the
> Django-3k codebase. This will require me to create custom fixers for
> cases where lib2to3 is unable to update the code.  Success of the
> project will be defined by how much of the test suite I am able to get
> to pass.
>
> My ultimate goal in doing this is to improve my knowledge of Django,
> improve my ability to comply to coding standards and of course to
> eventually be able to use Django with Python 3.
>
> --Schedule--
> Prior to May 23 (Community bonding period) – become fully accustomed
> to Django coding style, ticket system, and code base.  Have a
> definitive plan of which areas I am going to implement. Draft a list
> of the areas that have yet to be implemented.
> May 23 – Start coding
> July 15 – No more new areas will be worked on.  Instead I will focus
> only on what I have already started.
> August 15 – final refining of code, tests and documentation.
> August 20 – Work finished

Hi Matthew,

This is an interesting project and certainly one that addresses a
pressing need in the Django community.

However, my concern with this proposal is how nebulous it is. This is
drawn into sharp relief by your schedule: it  essentially consists of
"7 weeks: do stuff; 4 weeks: do more stuff; 1 week: finish doing
stuff".

This doesn't give the impression that you understand the problem, or
understand the details than need to be addressed, or the complexities
that are involved. I'm not saying you don't understand the problem --
just that you haven't provided any way for us to evaluate your claim.

I appreciate that a task like Py3k porting is a slightly different
project to most that we accept for GSoC -- it's not like there's a
clear API that can be implemented, so you can define milestones in
terms of delivered functionality. However, a good proposal should
still give some mechanism by which we can evaluate your progress.

To put it another way -- when it comes to your mid-term and
end-of-term evaluation, how do we judge if you've been successful?

And in terms of the Django Project allocating slots -- how do we know
that the benefit that your project will deliver will exceed that of
any other proposal? We have limited slots to allocate; your project is
competing with others for our limited slots. If you're going to
deliver a 100% complete Py3k port, then that would be a huge benefit;
however, if you're only going to get a 5% port done, that may not be
as compelling as a new complete serialization engine, or a complete
implementation of composite fields.

> **What I still would like to add to the application**
> Does anyone know of where I can find information on what has and what
> has not been ported?

It seems to me that this question really should constitute the bulk of
your proposal. You're new to the Django community, so we don't know
you, or your skills -- doing research like this is one way to prove to
us that you are able to do the work that you propose to do.

Yours,
Russ Magee %-)

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

Reply via email to