Community:SummerOfCode12:Brainstorming: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(33 intermediate revisions by 16 users not shown)
Line 2: Line 2:
Mozilla community members - submit proposals here for 2012 Google Summer of Code projects with Mozilla. (If this page looks empty, it's because accepted ideas have already been transferred to the [[Community:SummerOfCode12|official list]].)
Mozilla community members - submit proposals here for 2012 Google Summer of Code projects with Mozilla. (If this page looks empty, it's because accepted ideas have already been transferred to the [[Community:SummerOfCode12|official list]].)


<b>Are you a students looking to apply to SoC with Mozilla?</b> First, have a look at the [[Community:SummerOfCode12|official list of ideas]]. However, you <i>can</i> also submit your own ideas - you don't have to put an idea on this page and get it made official in order to propose it.
<b>Are you a students looking to apply to SoC with Mozilla?</b> Your first stop should be the [[Community:SummerOfCode12|official list of ideas]]. Ideas on this page are not on that page for a reason - it could be that they are not properly defined, the wrong size, or don't have a mentor. That makes them less likely to get accepted. You <i>can</i>, of course, also submit your own ideas - you don't have to put an idea on this page and get it made official in order to send in a proposal for it.


==How To Write A Good Project Proposal==
==How To Write A Good Project Proposal==
Line 43: Line 43:
! Comments
! Comments
|-
|-
|
| Full Web Proxy Autodiscovery Protocol Support
|
| The Web Proxy Auto-Discovery Protocol (WPAD) is a method used by clients to locate a URL of a configuration file using DHCP and/or DNS discovery methods. It's already implemented in Mozilla Firefox, but it does only support the DNS Discovery method, though there are still institutes which are only using the DHCP Method because it's the default method in Microsoft Internet Explorer, and it would just work fine in other browsers. Full Description: [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/nixoeen/1 Melange]
|
| [[User:MoeinAlinaghian|MoeinAlinaghian]]
|
|
|
|
Line 60: Line 60:
! Comments
! Comments
|-
|-
|
|
|
|
|
|}
|}


Line 104: Line 99:
! Comments
! Comments
|-
|-
|Thunderbird Profile backup/transfer
| Automatic folder suggestion for Move/Copy
|backup and restore of Thunderbird profiles. Should allow users to transfer profiles between machines. Would need to investigate Mozbackup and figure out how this would be better. Options about which files to backup would be a start.
| In the current version of Thunderbird, to move an email to a folder, I usually right click on the email's subject and use "Move To" option and then select the folder I want to move my email in. In my gmail account, I have about 50 folders and moving an email to a folder is a very hard task for me. Although, there exists "Move To ... Again" feature which is very helpful in certain cases, I really feel the need to have a "smarter" "Move to" selection.
|bienvenu
 
|bienvenu,standard8
The raw idea is this: Thunderbird automatically assigns, for each email, to each folder a probibility. This probability assigned to folder "A" for a email "B", is the probability that the user decides to move email "A" to folder "B". Then, the "Move To" option lists the folders based on these probabilities.
|
! Amir Aavani
!
!
|}
 
== SeaMonkey ==
 
{| class="standard-table" border="1" style="border-collapse: collapse"
|-
|-
|Thunderbird Profile discovery/recovery
! Title
|Handle things like profiles.ini getting corrupted on upgrade (e.g., try to find a profile dir and hook it back up to profiles.ini), and perhaps profile repair, when accounts get corrupted.
! Details - with links as appropriate
|bienvenu
! Reporter
|bienvenu,standard8
! Mentor(s)  
| This is probably relatively easy, but diagnosing and repairing some of the trickier corruptions might be complicated.
! Comments
|-
|-
|Improve GMail interoperability
|Implementing Private Browsing
|See https://bugzilla.mozilla.org/show_bug.cgi?id=721316 for more info.  The biggest win here is probably avoiding downloading the same message to offline stores multiple times and multiple gloda full-text indexing, by using X-GM-MSGID, X-GM-THRID may help with threading in gloda, cross-folder views, and even within a folder. There are probably other things we can do to improve our gmail integration. For example, we could avoid notifying for multiple new messages just because a message has multiple tags.
|SeaMonkey {{Bug|460895}} Private browsing mode feature.<br>
Level of Difficulty - medium to hard, depending on how deep we go here.
Firefox {{Bug|248970}} (PrivateBrowsing) Private Browsing mode (global toggle for saving/caching everything)<br>
|bienvenu
Firefox {{Bug|462832}} (mozpb) Enable private browsing support for all of the Mozilla-based applications.
|bienvenu
|SeaMonkey-Council
|
|
|Private Browsing is currently being rewritten and moved into Core (docshell) so perhaps we should wait for next year's GSoC.
|-
|-
| Big File Providers
|Modernize Migration code and add new migrators.
|Add Other big file providers (e.g., SFTP, Google Docs, WebDAV (for MS's sharepoint!))
|Importers for Opera, Safari, MSIE, Thunderbird (probably just reverse the SM-to-TB importer), Firefox, Chrome [lang=C++].
Level of difficulty - medium to hard, depending on the provider API and how well it maps to our provider interface
|SeaMonkey-Council
|bienvenu
|
| bienvenu, mconley, squib, bwinton
|
|
|-
|-
|Other pluggable stores
|Update or rewrite our two themes (Default/Classic and Modern).
| Add one or more other pluggable stores, e.g.,, sqlite, Unhosted (https://groups.google.com/forum/#!topic/unhosted/gra3dStGjDM))
|Probably suitable for a graphics design or fine arts major. [lang=css,png,svg]
Level of difficulty - hard
|SeaMonkey-Council
| bienvenu
| bienvenu
|
|
|-
|Gloda-powered attachment browser.
|Use Shane's extension as a starting point, figure out how to integrate it into Thunderbird.  This  feature allows the navigation through email attachments. Presented in a  additional tab, it offers previews of supported email attachments. It  allows full view of the attachment by launching the appropriate  registered application or can switch to the email in the email view.  Filters allow to the display of attachments of a given type, individual  or all folders view. Initially, pictures, PDFs, HTML docs,  YouTube/DailyMotion videos should be supported. Other attachments types  could be added in core or via plugin.
Level of difficulty - hard
|bienvenu, jb
|squib, protz, Shane(?)
|
|
|-
|-
|No reply reminder
|Graphics redesign of all SeaMonkey project webpages including a new
|Often you're sending an email and expecting an answer within a certain number of days. This feature will set a reminder to notify you if no answer has been received in between. One possible way of being reminded is to automatically forward the original email to yourself, with an explanation subject/header. Another way can be to set a Lightning event if it is installed. A few good extension provides a similar feature but do not 'watch' for answered email: https://addons.mozilla.org/en-US/thunderbird/addon/remindit and https://addons.mozilla.org/en-US/thunderbird/addon/follow-up
mascot and some tee-shirt designs.
Level of difficulty: medium (?)
|Probably requires a Web Developer student [lang=css,html,php/python,png,svg].
Possible mentor: ?
|SeaMonkey-Council
|jb
|protz(?), jb
|
|
|-
|Configure Android stock email client with Thunderbird account settings
|f you want to email other than gmail on Android, you have to go through the pain of setting the stock email client with IMAP/POP3 settings, ports, user names, passwords, and other reply & compose settings. This feature would allow you to automatically set your Android device email application with the right parameters. It could take the form of an Android thunderbird application, or some other more direct parameter settings via device policy infrastructure
Technical investigation to be done
|jb
|jb?
|
|
|-
|-
|Offer url preview within Thunderbird
|Design and implement a publicity campaign to raise the awareness of SeaMonkey.
|Many emails contain links to a single web page. The default TB behaviour  is to launch the stock browser to view them. This feature allows direct preview in a Thunderbird tab through ctl-click, or direct inline preview for known content (ex: Youtube...).
|Probably suitable for a Marketing major [lang=English]
Level of difficulty: medium (easy if initial groundworks is available).  
|SeaMonkey-Council
Existing bug: https://bugzilla.mozilla.org/show_bug.cgi?id=661742
|jb
|mconley
|
|
|Might coordinate with the previous Graphics design GSoC.
|-
|-
|Compose in a tab
|Tabs on Top in Browser and MailNews.
|One way to move the compose window into a tab is to load the compose window document into a XUL iframe (which is like an HTML iframe, except it hosts XUL). To test this out, install the [https://addons.mozilla.org/en-US/firefox/addon/extension-developer/ Developer Assistant] extension for Thunderbird, then go to Tools -> Extension Developer -> JavaScript Shell and run the following code:
|Implement optional Tabs on Top including App Tabs (e.g. Composer, Address Book).[lang=xul,xbl,js]
 
|SeaMonkey-Council
enumerateWindows();
Shell.enumWins[0].document.getElementById("tabmail").openTab(
  "chromeTab", {chromePage: "chrome://messenger/content/messengercompose/messengercompose.xul"});
 
Then try playing around with it, sending a message, etc. As you can see, the basic concept works, but there are currently issues with the UI. Your job will be to sort them out, make everything work properly, and ship your code as part of Thunderbird.
 
Easier way: Tools -> Error console, then
 
top.opener.openTab("chromeTab", {chromePage: "chrome://messenger/content/messengercompose/messengercompose.xul"});
 
Level of difficulty: hard. Will require writing XUL (menus will probably need to be moved out into an [https://developer.mozilla.org/en/XUL_Overlays overlay]), JavaScript (passing [https://developer.mozilla.org/en/XUL_Tutorial/Commands menu commands] down to the child iframe) and CSS (to fix theming issues) and writing unit tests to ensure that things work as expected. Since Mac OS X has a global menu, getting it right might require more work. ''You will need access to a Mac for your proposal to be accepted.''.
|sid0
|sid0, mconley, protz
|-
| Thunderbird Get Satisfaction support dashboard
| Create a real-time Thunderbird support dashboard by implementing i) a REST API to read Thunderbird support data from a MongoDB database ([http://rolandtanglao.com/archives/2011/12/23/mongohq-gs-api-mongopollrb-my-vps-emailreport2rb-cron-awesome-twice-daily blog post on the code that generates the MongoDB Database]) of Thunderbird Get Satisfaction Support topics ii) a JavaScript client that calls the aforementioned API  in order to display a real time Thunderbird support dashboard in Firefox - (i.e. [http://blog.xulforum.org/index.php?post/2010/09/02/GetSatisfaction-dashboard-magic port the existing Thunderbird GS Dashboard to the new API])
Level of difficulty:easy to medium
Skills needed: JavaScript; Helpful: MongoDB & Information Visualization in the browser using JS and an infoviz toolkit like [http://mbostock.github.com/protovis/ protovis] or [http://mbostock.github.com/d3/ D3]
| [mailto:rtanglao@mozilla.com rtanglao]
| Roland Tanglao aka rtanglao
|
|
|Included "Make mail tabs real". Currently, mailtabs are just "fake", they act more like buttons to switch between messages/views. This means especially that when deleting a message already shown in background tab and then switching thither, it's gone &mdash; which is extremely counter-intuitive. We might want to see how Spicebird does things here.
|-
|-
| Investigate an alternate composition window
|Reimplement the Advanced Search Sidebar using OpenSearch.
| We still want to overhaul the composition window. Most of the hard work was done already in compose (https://addons.mozilla.org/en-US/developers/addon/compose-for-thunderbird ) or Conversations (https://mail.mozilla.org/pipermail/tb-planning/2012-February/001547.html ). A motivated student could explore a new UI for the composition window, and consider integrating an external editor such as aloha.
|The Open Search engine syntax allows requesting data in atom/rss/xml formats. This would allow us to scrape search results in a format suitable for processing by the sidebar.
Level of difficulty: hard
|SeaMonkey-Council
Skills needed: JavaScript; HTML (no XUL)
| [mailto:jonathan.protzenko@gmail.com protz]
| protz, mconley
|
|
|-
| Investigate designing a home tab
| Outlook has a home tab, i.e. some sort of dashboard that gives you all the relevant information at a glance. We could do something similar in Thunderbird:
- unread mail,
- pending events,
- unread RSS items,
- a couple icons to open websites in new tabs (for, say, google contacts or twitter),
- to-do list, etc.
Level of difficulty: hard
Skills needed: JavaScript; HTML (no XUL)
| [mailto:jonathan.protzenko@gmail.com protz]
| protz, bwinton, sid0
|
|
|}
== SeaMonkey ==
{| class="standard-table" border="1" style="border-collapse: collapse"
|-
! Title
! Details - with links as appropriate
! Reporter
! Mentor(s)
! Comments
|}
|}


Line 338: Line 277:
|}
|}


== Open Web Apps ==
== Identity ==


{| class="standard-table" border="1" style="border-collapse: collapse"
{| class="standard-table" border="1" style="border-collapse: collapse"
Line 355: Line 294:
|}
|}


== Identity ==
== Sync ==


{| class="standard-table" border="1" style="border-collapse: collapse"
{| class="standard-table" border="1" style="border-collapse: collapse"
Line 372: Line 311:
|}
|}


== Sync ==
== Developer Tools ==


{| class="standard-table" border="1" style="border-collapse: collapse"
{| class="standard-table" border="1" style="border-collapse: collapse"
Line 381: Line 320:
! Mentor(s)  
! Mentor(s)  
! Comments
! Comments
|-
|
|
|
|
|
|}
|}


== Developer Tools ==
== Add-on SDK ==


{| class="standard-table" border="1" style="border-collapse: collapse"
{| class="standard-table" border="1" style="border-collapse: collapse"
Line 434: Line 367:


== Emscripten ==
== Emscripten ==
{| class="standard-table" border="1" style="border-collapse: collapse"
|-
! Title
! Details - with links as appropriate
! Reporter
! Mentor(s)
! Comments
|}
== Security Engineering ==


{| class="standard-table" border="1" style="border-collapse: collapse"
{| class="standard-table" border="1" style="border-collapse: collapse"

Latest revision as of 17:26, 6 April 2012

Mozilla community members - submit proposals here for 2012 Google Summer of Code projects with Mozilla. (If this page looks empty, it's because accepted ideas have already been transferred to the official list.)

Are you a students looking to apply to SoC with Mozilla? Your first stop should be the official list of ideas. Ideas on this page are not on that page for a reason - it could be that they are not properly defined, the wrong size, or don't have a mentor. That makes them less likely to get accepted. You can, of course, also submit your own ideas - you don't have to put an idea on this page and get it made official in order to send in a proposal for it.

How To Write A Good Project Proposal

Before adding an proposal 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 who you are, 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

Here are the ideas lists from previous years.

Proposals can be in almost any part of the Mozilla project - don't be fooled by the "Code" in "Summer of Code". If there is no category for your part of Mozilla, add one!

Mozilla Platform (Gecko)

Title Details - with links as appropriate Reporter Mentor(s) Comments

Firefox

Title Details - with links as appropriate Reporter Mentor(s) Comments
Full Web Proxy Autodiscovery Protocol Support The Web Proxy Auto-Discovery Protocol (WPAD) is a method used by clients to locate a URL of a configuration file using DHCP and/or DNS discovery methods. It's already implemented in Mozilla Firefox, but it does only support the DNS Discovery method, though there are still institutes which are only using the DHCP Method because it's the default method in Microsoft Internet Explorer, and it would just work fine in other browsers. Full Description: Melange MoeinAlinaghian

Firefox Mobile

Title Details - with links as appropriate Reporter Mentor(s) Comments

Boot2Gecko

Title Details - with links as appropriate Reporter Mentor(s) Comments

Calendar

Title Details - with links as appropriate Reporter Mentor(s) Comments

Thunderbird

Title Details - with links as appropriate Reporter Mentor(s) Comments
Automatic folder suggestion for Move/Copy In the current version of Thunderbird, to move an email to a folder, I usually right click on the email's subject and use "Move To" option and then select the folder I want to move my email in. In my gmail account, I have about 50 folders and moving an email to a folder is a very hard task for me. Although, there exists "Move To ... Again" feature which is very helpful in certain cases, I really feel the need to have a "smarter" "Move to" selection.

The raw idea is this: Thunderbird automatically assigns, for each email, to each folder a probibility. This probability assigned to folder "A" for a email "B", is the probability that the user decides to move email "A" to folder "B". Then, the "Move To" option lists the folders based on these probabilities.

Amir Aavani

SeaMonkey

Title Details - with links as appropriate Reporter Mentor(s) Comments
Implementing Private Browsing SeaMonkey bug 460895 Private browsing mode feature.

Firefox bug 248970 (PrivateBrowsing) Private Browsing mode (global toggle for saving/caching everything)
Firefox bug 462832 (mozpb) Enable private browsing support for all of the Mozilla-based applications.

SeaMonkey-Council Private Browsing is currently being rewritten and moved into Core (docshell) so perhaps we should wait for next year's GSoC.
Modernize Migration code and add new migrators. Importers for Opera, Safari, MSIE, Thunderbird (probably just reverse the SM-to-TB importer), Firefox, Chrome [lang=C++]. SeaMonkey-Council
Update or rewrite our two themes (Default/Classic and Modern). Probably suitable for a graphics design or fine arts major. [lang=css,png,svg] SeaMonkey-Council
Graphics redesign of all SeaMonkey project webpages including a new

mascot and some tee-shirt designs.

Probably requires a Web Developer student [lang=css,html,php/python,png,svg]. SeaMonkey-Council
Design and implement a publicity campaign to raise the awareness of SeaMonkey. Probably suitable for a Marketing major [lang=English] SeaMonkey-Council Might coordinate with the previous Graphics design GSoC.
Tabs on Top in Browser and MailNews. Implement optional Tabs on Top including App Tabs (e.g. Composer, Address Book).[lang=xul,xbl,js] SeaMonkey-Council Included "Make mail tabs real". Currently, mailtabs are just "fake", they act more like buttons to switch between messages/views. This means especially that when deleting a message already shown in background tab and then switching thither, it's gone — which is extremely counter-intuitive. We might want to see how Spicebird does things here.
Reimplement the Advanced Search Sidebar using OpenSearch. The Open Search engine syntax allows requesting data in atom/rss/xml formats. This would allow us to scrape search results in a format suitable for processing by the sidebar. SeaMonkey-Council

Camino

Title Details - with links as appropriate Reporter Mentor(s) Comments

NSS (Network Security Services)

Title Details - with links as appropriate Reporter Mentor(s) Comments

Bugzilla

Title Details - with links as appropriate Reporter Mentor(s) Comments

Firefox Support (SUMO)

Title Details - with links as appropriate Reporter Mentor(s) Comments

QA

Title Details - with links as appropriate Reporter Mentor(s) Comments

Documentation

Title Details - with links as appropriate Reporter Mentor(s) Comments

Mozilla IT and Infrastructure

Title Details - with links as appropriate Reporter Mentor(s) Comments

Identity

Title Details - with links as appropriate Reporter Mentor(s) Comments

Sync

Title Details - with links as appropriate Reporter Mentor(s) Comments

Developer Tools

Title Details - with links as appropriate Reporter Mentor(s) Comments

Add-on SDK

Title Details - with links as appropriate Reporter Mentor(s) Comments

Foundation

Title Details - with links as appropriate Reporter Mentor(s) Comments

Release Engineering

Title Details - with links as appropriate Reporter Mentor(s) Comments

Instantbird

Title Details - with links as appropriate Reporter Mentor(s) Comments

Emscripten

Title Details - with links as appropriate Reporter Mentor(s) Comments

Security Engineering

Title Details - with links as appropriate Reporter Mentor(s) Comments