This page is for anyone to submit ideas for Google Summer of Code projects with Mozilla for 2010. As it is open to all, it will inevitably contain suggestions of wildly variable quality.
Students: ideas approved by the SoC admins are here. You can also submit ideas from this page, but they are rather less likely to be accepted. There's probably a reason they haven't been moved to that page.
How To Make Good Suggestions
Before adding an idea to this list, please consider the following:
- Be specific. It's hard to understand the impact of, or the size of, vague proposals.
- Consider size. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.
- Do your research. Support the idea with well-researched links.
- Don't morph other people's ideas. If you have a related idea, place it next to the existing one, or add a comment.
- Insert only your own name into the Mentor column, and then only if you are willing to take on the responsibility. If you think the SoC admins won't know you, leave contact details.
- Check back regularly. The administrators may have questions about your idea that you will need to answer.
- Know when to give up. If you've added the same idea for the last three years and it hasn't made it to the official page, perhaps you can predict what will happen this time.
Suggestion List
Links to ideas lists from previous years.
Mozilla Platform
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
| Implement resource packages
|
A specification is ready for prototyping resource packages (bug 529208), which provide a backwards-compatible, simple, efficient way to bundle up resources in a single file to make transfers faster and reduce HTTP overhead.
|
beltzner
|
limi,bz(?)
|
need to make sure bz/someone from the platform team can mentor
|
| Improve Cairo performance to match Skia
|
There are a number of areas where Skia outperforms Cairo. Find them, and improve Cairo to match or exceed Skia's performance.
|
jrmuizel
|
jrmuizel
|
|
| Add retained paths to cairo/SVG/D2D
|
We could speed up SVG rendering in many situations by adding Cairo API to reuse a path multiple times, and supporting this API directly in cairo backends where this feature exists in the underlying platform (e.g. D2D). Think "rotating tiger head".
|
roc
|
jrmuizel
|
|
| Create a JPEG XR decoding library
|
JPEG XR gives us better compression and other useful features like HDR and alpha channels. The library should be as similar to libjpeg as possible.
|
roc
|
jrmuizel
|
|
Firefox
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
| Multitouch simulator
|
A simulation framework would allow developers who do not own a touchscreen device to program websites using the touch APIs. The simulator would be able to run scripted sequences of events, e.g. "move finger 1 from point A to point B and move finger 2 down", and possibly record events too if on an enabled device.
|
Felipe
|
Felipe
|
This framework could be a standalone JS package, a jQuery plugin or a Firebug plugin.
|
Thunderbird
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Calendar
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Camino
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
SeaMonkey
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
| Weave Sync engines for tabs and mailnews status
|
Weave Sync is Mozilla's mechanism for synchronizing different installs of Firefox and SeaMonkey.
This project should adapt the existing Firefox tabs engine to work with SeaMonkey, and implement an engine for mailnews status, e.g. read feed entries and newsgroup posts.
|
KaiRo
|
KaiRo
|
The tabs engine is a good learning/entry step, the mailnews status is the actual goal.
|
Bugzilla
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Mobile/Fennec
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
L10n
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Firefox Support (Sumo)
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Rhino
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Mozilla IT Infrastructure
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Labs: Weave
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|
Labs: Bespin
| Title
|
Abstract - links to details/bugs/etc
|
Reporter
|
Mentor(s)
|
Comments
|