|Version 28 (modified by matt, 8 years ago) (diff)|
Google's Summer of Code 2006
Django (and the Lawrence Journal-World) is a sponsoring organization for the 2006 Google Summer of Code. (Read Google's page for more information on how the program works.)
If you're interesting in mentoring -- supervising a student in work on Django-related activities -- sign up over at Google and then add your name below:
- James Bennett
- Simon Blanchard
- Matt Croydon
- Kenneth Gonsalves
- Adrian Holovaty
- Ian Holsman
- Jacob Kaplan-Moss
- Eugene Lazutkin
Student applications open May 1st. Watch django-users for an announcement when the signups open.
If you'd like to get started on your proposal early, we'll be looking for a few things. You'll need to have a concrete task in mind (some ideas are below) along with a solid idea of what will constitute "success" (you tell us). We'll want to know a bit about you -- links to previous work are great, if any. You'll also need to provide us with a rough schedule of milestones so your mentor can know if and when to nag you :)
Note that none of the ideas below are good enough to be submissions in their own right (so don't copy and paste)! We'll want to know not just what you want to do but how you plan to pull it off.
And don't feel limited to the ideas below -- if you've got a cool project you want to work on, we'll probably be able to find you a mentor. We plan on approving as many projects as we possibly can.
Here are some suggestions for projects students may want to propose (lazyweb: please add to this list!). This isn't by any means the be-all and end-all of ideas; please feel free to submit proposals for things not on this list.
Try to scope ideas/proposals to the 4-month timeline -- simply proposing to fix a ticket or two will probably result in your proposal being rejected in favor of a more ambitious one. The SOC does not cover activities other than coding, so certain ideas ("Write a more detailed tutorial" or "Create demonstration screencasts" or "Add a pony") are not suitable for inclusion here.
- Build a public repository for reusable Django applications. This probably includes:
- a standard way of packaging Django apps for distribution
- infastructure for automatically downloading and installing packaged Django apps.
- Create Django packages and buildscripts for Linux (various), FreeBSD (There already is one www/py-django), OS X (Fink and Darwinports), etc.
- Create a generic, reusable search/indexer component.
- Enhance the admin's support of rich media:
- create a file explorer for MEDIA_ROOT in the admin: browsing and making directories, uploading files
- automatically make thumbnails from ImageFields (with programmable "PIL modes" (i.e. adding borders, overlaying png's))
- validation of image type, sizes, etc
- support for uploading large files through the admin with a pretty progress indicator
- Implement ModelInheritance.
- Implement SchemaEvolution.
- Implement a set of reusable AJAX components using Dojo and Django as a backend, including:
- Non-admin widgets
- Admin widgets to bring Django closer to, e.g., MicrosoftAccess for creating database applications:
- MultiSelectComboBox that works for thousands of rows and can display multi-column results
- Easily create any levels of inlined editing widgets
- Compose admin pages of AjaxPortlets that can be connected together
- Add spell checking to CharField and TextField, preferably with a nice AJAXy interface.