Community:SummerOfCode08
This page lists all the Google Summer of Code 2008 projects with confirmed mentors, and which have been approved by the SoC administrator. Please do not edit this page; new suggestions can be made on the Brainstorming page.
Potential students: you may choose from the list below, from the Brainstorming page, or submit your own proposal. Be wary when choosing from the Brainstorming page; there is often a good reason why the ideas haven't made it to this page.
If the idea has no mentor (or the person who has volunteered is unsuitable) then we would need to find a mentor; you will increase your chances of success if you find one for yourself and submit their name with your application. A mentor should generally be a respected Mozilla project contributor with expertise in the relevant field; projects involving integration with other code could be mentored by someone with expertise in the other codebase. However, lack of a mentor should not be a deterrent - please, still apply even if you don't have one.
You may wish to consider How Not To Apply For Summer Of Code before making your application. Then apply here (you'll need a Google Account).
Mozilla Platform
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|---|---|---|---|
NPAPI Test suite | bug 105959 - Write a comprehensive testsuite plugin for the NPAPI implementation of the browser | bsmedberg | bsmedberg | |
Package Dehydra for General Use | Create an automated build system for Dehydra_GCC: create a buildbot setup which builds and packages GCC and dehydra on Linux and mac. | bsmedberg | bsmedberg | |
Convert Litmus tests to automated tests | We have many tests in Litmus that must be ran by a person. This won't catch bugs nearly as fast as if many of these were found at check-in time (or when a developer is hacking on a module). | Shawn Wilsher | Shawn Wilsher or Edward Lee | Depending on how many things need to be converted, I could help out – especially with download manager and location bar autocomplete tests — Ed |
Metalink Support | Native support for the Metalink XML format (bug 331979) which lists mirrors and checksums, along with other useful metadata such as mirror location. Listing multiple URLs for a file increases availability while the checksums guarantee integrity and let downloads be repaired automatically. You can also filter downloads by location and other things. Metalink is currently supported by most download managers including DownThemAll! | Ant Bryan | Edward Lee | |
Server-Sent DOM Events | Add support for WhatWG's Server-Sent DOM Events HTML5 There is already a partial patch. Bug338583 The patch does need quite a bit hacking and the project should include also writing good tests for server sent events. | Olli Pettay 'smaug' | possibly Olli Pettay |
Firefox
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|---|---|---|---|
crash by stream-media application | The stream-media application has been one of the most important application of the Internet.But my firefox(2.0.0.6) always crashes after watching some video show on line from some web site such as YouTube etc.Before the browser crashes, it becomes more and more slowly.I think the problem is, every time when I open a stream-media website(SMW), the browser would download the stream data to the buffer.But, because the network-speed is not so fast.I often open more than one SMW and press suspend button and watch the fastest SMW.When this show finished, others SMW possibly has finished there buffering,so I can watch other shows smoothly.But we know the stream-media data is large,so if I open too more SMW(as I need) at the same time, the buffering process might make the private memory space of firefox process full! That would make an fatal error, and a segment fault would occur. So the browser shutdown after it slow down.But the system monitor shows that the memory has just used less than 50%. I just guess.If this is really a bug, I hope the new versions can solve the problem.Thanks! | Gestorm | Gestorm | |
why not auto-download the pages? | When I‘m browsing a website, it's possibly that I would click the links of the current web page and browse the pages the links point to.Our browser will do something(such as open a web page) just after we told it to do.But maybe it can work in a new way: when I'm browsing a website(reading news for example), the browser download the pages which are linked by the links that in the current page to the buffer automatically.So if I click a supper link, the required page can be accessed locally.The user would feel the browser very fast. | Gestorm | Gestorm |
Thunderbird
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|---|---|---|---|
Integrate Thunderbird and Weave | Weave is a way of storing personal Firefox data in the cloud (better description needed). This project would build an interface to Weave from Thunderbird, such as address book data, configuration parameters, etc.
|
DavidA | ||
Google Contacts Extension | Google recently released a Contacts API for accessing contacts. This project would build an extension capable of accessing those contacts and treating them as an address book within Thunderbird/SeaMonkey.
This project may include Thunderbird/SeaMonkey core mailnews modifications as work may be required to the core to get the extension truly pluggable. |
Standard8 | Standard8 |
Calendar
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|---|---|---|---|
Implement Full iTIP/iMIP support | Lightning uses the iTIP/iMIP protocol to send and receive email invites. Currently, Lightning has the ability to send and receive event invitations. It can also send and reply to event updates. We are asking for help to implement deletion of appointments, rescheduling invitations, and delegating invitations to another person. We must also do this in a way that upholds the iTIP specification and still manages to interoperate with Outlook invitations from Outlook 2000, 2003, and 2007 (as well as Evolution, Apple iCal, and other calendar clients - these tend to be more standards based, though). Implementing this would improve Lightning's interoperability significantly. | Simon Paquet | Clint Talbert | |
Enhance Sunbird's/Lightning's accessibility | Our accessibility is pretty basic right now (we've implemented keyboard shortcuts and accesskeys in most of the application) but to really make the application accessible, we still need to implement the nsIAccessible class for all our bindings, improve the overall keyboard navigation and make sure that our apps works well with screen readers. | Simon Paquet | Philipp Kewisch | |
Implement natural language parsing for event creation | It would be totally cool and has been requested by our users for quite some time, if you could just drag and drop a text or an email to your calendar and our app would automatically parse the text/email for possible dates, times and locations and prefill the event details with this information. This should be designed with localization in mind, because our apps are released in 30+ languages. | Simon Paquet | Philipp Kewisch | |
Implement an Exchange WebDAV Provider | A calendar provider for accessing Microsoft Exchange stores is a highly demanded feature from lots of users. The provider should be able to read and write calendar items (incl. recurrency support). The provider should be built on top of the existing WebDAV protocol support to be able to complete the project within the allotted timeframe. | Daniel Boelzle | Daniel Boelzle | W.r.t. the time scope of GSOC, the provider should not aim to implement a MAPI-based interface (because of the cross-platform issues). |
Camino
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|
SeaMonkey
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|---|---|---|---|
Anti-Discrimination Extension | Create an extension for SeaMonkey (possibly working in Firefox as well) that utilizes a local list (storage format TBD) to warn users about websites that discriminates against certain browsers by shutting them out, possibly even doing dynamic user agent spoofing to make the websites work in SeaMonkey despite that.
This is a first part of the dynamic UA spoofing mechanism proposed earlier, the project does not aim for this full mechanism, only for the basic client-side functionality. |
Robert Kaiser | possibly Robert Kaiser | |
Using the Places Backend | Make SeaMonkey's browsing history (and possibly bookmarks) build on the Mozilla platform's "places" backend. The target is to leave the user interface very similar to current SeaMonkey while building on a more modern, SQLite-based backend that allow extensions to add an interface for bookmark tagging and similar features of this new backend. This mostly involves porting front end code from Firefox and tweaking it so that it resembles the well-known SeaMonkey user interface, and can be done in separate steps for history and bookmarks. | Robert Kaiser | ||
Message Filter UI Overhaul | The current message filter UI is rather hard to work with and doesn't even provide the complexity the backend would allow. I propose to:
|
Karsten Düsterloh | Karsten Düsterloh | FilterListDialog.xul is almost identical in both SeaMonkey and Thunderbird, so it shouldn't be too hard to fix both or derive a TB version easily. |
Bugzilla
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|
L10n
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|
Add-on Management
Title | Abstract - links to details/bugs/etc | Reporter | Mentor(s) | Comments |
---|---|---|---|---|
Add-on viewer | Create a tool that allow people to view source, compare, and share Mozilla add-on code. | Alex Polvi (polvi) | Alex Polvi (polvi) |