Community:SummerOfCode08:Brainstorming

Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to Community:SummerOfCode08. Potential students should look at that page to find project ideas for which we'd like submissions.

Ground Rules

  • 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. Potential mentors sign up here.

(More thoughts on making a good list)

Suggestion List

Last year's ideas: Confirmed, Brainstorming

Mozilla Platform

Title Abstract - links to details/bugs/etc Reporter Mentor(s) Comments
9P/Styx Add generic support for 9P/Styx filesystem, so other components can access 9P servers (eg. as storage backend or just IPC) and provide 9P-based interfaces to other applications. This will also obsolete the (currently unused and unmaintained?) IPC component. Should use libmixp, libmixpsrv and libmvfs, which are near to stable release. metux metux: what benefits does this bring to users? Three libraries sounds like a significant increase in codesize. Are you suggesting a core feature or an extension? -- Gerv. ... @Gerv: these libs are quite small (I'll even trimm them further down)
Profile data via Styx Let the access to certain profile data (eg. bookmarks, cookies, secrets-db) via synthethic filesystems metux
NPAPI Test suite bug 105959 - Write a comprehensive testsuite plugin for the NPAPI implementation of the browser 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

Firefox/Gecko

Please use this format for submitting ideas.

Title Abstract - links to details/bugs/etc Reporter Mentor(s) Comments
Extension: Remote Cookie Storage A Firefox extension that stores/retrieves cookies on a server instead of locally, allowing cross-machine cookie sharing. Includes a UI to choose which cookies to share. This is similar to Google Browser Sync, but is open-source (including server-side code so users can run their own servers if they like). Privacy-focussed. Eric H. Jung Eric H. Jung How does this relate to Weave? -- Gerv.
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
Extension : Avahi Support Avahi is an application to discover services available on local network ( known as Zeroconf) and is currently being used by many distributions and softwares to implement the same technology. An extension and UI would be developed, so that user can access and administrate services found by Avahi daemon.

Services: Avahi can detect all the hardwares capable with IPv4LL addressing and can access all the services like FTP servers, shared files available on remote machine running Avahi. Benefits to Firefox users: They can access printers , FTP servers, Web servers, SSH Remote terminal available on local network with Firefox. We can develop some kind of protocol as KDE people have for Konqueror to access Avahi services.

Sunil Ghai Sunil: why does Firefox need to do any of those things? We don't need to manage printers, for example - and we print to them via the OS, which does all the hard work. Konqueror is not a good comparison because it does far more things in the KDE desktop than Firefox will ever do. -- Gerv

@Gerv: This would make firefox capable to access Zeroconf networks. To implement Zeroconf, many distributions are using Avahi. Resources could be anything, not just a printer.

Server-Sent DOM Events Add support for WhatWG's Server-Sent DOM Events HTML5

There is already a partial patch somewhere in bugzilla. Would have to check the status and see how much there is still to-do.

Olli Pettay 'smaug'
Display date/time depending on user's location Pages where a user can edit (eg.- wikis, orkut scrapbooks), usually show the time on which the edit took place according to the server. It would be nice if that date/time is displayed according to the country the user is sitting in. For example, if I edit a wiki page, or I scrap in my friends scrapbook, the date/time at which I did that would be displayed according to the respective server, not the user's machine. Siddhant Goel