<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Peter+kemp</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Peter+kemp"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Peter_kemp"/>
	<updated>2026-04-06T19:09:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52932</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52932"/>
		<updated>2007-03-26T04:47:54Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Mozilla Encryption and Signing Suite for Stored Communications and Packages&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This project aims to improve the encryption and signing features in SeaMonkey, i.e., the shared Mozilla codebase, with an integrated suite of functions that extend and complete several Mozilla code modules including NSS, PSM, XPInstall, and the Mail and News Backend. These features and improvements will make encryption technologies more feasible and practical, encouraging users to protect the confidentiality of their communications using easy, user-friendly techniques. Many of these features are aimed at improving S/MIME and certificate support and usability in the Mozilla codebase, from the NSS (C language) layer up through the UI layer.&lt;br /&gt;
&lt;br /&gt;
The suite includes solving problems and adding features in:&lt;br /&gt;
* the NSS libraries,&lt;br /&gt;
* the PSM, and&lt;br /&gt;
* the XPInstall UI and backend. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | seantek&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |The full proposal, including background, was submitted to the Google Summer of Code at 2007/03/18 07:42:04 PDT.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension (w/ Open ID based accounts?). SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
That would be a side-benefit. Basically, it&#039;s adding the same batch-installation that is currently being discussed in the Google Greasemonkey group, but for extensions at large. Once enough extensions are bookmarked and tagged, the social bookmarking system could be integrated into the Mozilla Add-Ons site. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I think it&#039;s an *important* idea because the quantity of extensions is going to increase ten-fold over the next year, and therefore there is much more of a need for (1) attention agents and (2) spam filters; both needs can be solved through a social bookmarking system. - Hivemya&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Grev: Point taken ! Removed my name from mentor column. I can help the student who comes in to work on this as an outside contributor, and not as GSoC student, as I just graduated :-(&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | vladd&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(jigar): &lt;br /&gt;
Google Browser Sync extension already exist for this purpose [http://www.google.com/tools/firefox/browsersync/ Google Browser Sync]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Such an extension would have value if it were open source and usable with any storage backend, not just Google&#039;s - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(Peter Kemp): &lt;br /&gt;
Thank you jigar, I didnt know about the browsersync. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(To Gerv):For the storage backend i was thinking about implementing it via XML files. What is your opinion for a backend storage ? Thank you&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I think you can&#039;t sprinkle magic XML pixie dust on a hard problem to make it easier. Why are the files not stored server side in whatever format they are stored in the profile? - Gerv&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
(To Gerv): lol pixie dust.&amp;lt;br/&amp;gt;&lt;br /&gt;
I was thinking of having the plugin record all the information and put it into an xml file then encrypt and send to the server. When fetching the xml from the server the plugin would grab the xml deycrypt and then do the dirty work.&lt;br /&gt;
&lt;br /&gt;
The reason for xml is because the only thing i need to load are bookmarks, history, links to plugins and browser settings. All of this is plain text that each plugin could reconize. So something light and fast to transfer no matter what connection speed your on.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Index visited pages. Allow query on it.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | People need to re-find the information that they have already found on the web. This mechanism is currently provided through bookmarks, history and the navigation buttons. Firefox 3 is set to include a number of features through “Places”. “Places” can be further enhanced by allowing user “word-search” the visited web pages. This project will add indexing capabilities to firefox and allow user queries on visited web pages. Thus helping the user find what they need to know. Reported as an enhancement for firefox3. {{bug|342913}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [http://wiki.mozilla.org/User:Mindboggler Kunal]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Places will add exciting capabilities to firefox. Indexing visited pages is a consistent demand seen in the wikis. Further users spend a lot of time on re-finding information on the web. A feature like this will enhance his user-experience. Sooner or later, competiting browsers will implement this feature. An early start on this will make firefox even more competitive compared to its rival browsers.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52928</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52928"/>
		<updated>2007-03-25T23:51:34Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension (w/ Open ID based accounts?). SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
That would be a side-benefit. Basically, it&#039;s adding the same batch-installation that is currently being discussed in the Google Greasemonkey group, but for extensions at large. Once enough extensions are bookmarked and tagged, the social bookmarking system could be integrated into the Mozilla Add-Ons site. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I think it&#039;s an *important* idea because the quantity of extensions is going to increase ten-fold over the next year, and therefore there is much more of a need for (1) attention agents and (2) spam filters; both needs can be solved through a social bookmarking system. - Hivemya&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Grev: Point taken ! Removed my name from mentor column. I can help the student who comes in to work on this as an outside contributor, and not as GSoC student, as I just graduated :-(&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | vladd&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(jigar): &lt;br /&gt;
Google Browser Sync extension already exist for this purpose [http://www.google.com/tools/firefox/browsersync/ Google Browser Sync]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Such an extension would have value if it were open source and usable with any storage backend, not just Google&#039;s - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(Peter Kemp): &lt;br /&gt;
Thank you jigar, I didnt know about the browsersync. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(To Gerv):For the storage backend i was thinking about implementing it via XML files. What is your opinion for a backend storage ? Thank you&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I think you can&#039;t sprinkle magic XML pixie dust on a hard problem to make it easier. Why are the files not stored server side in whatever format they are stored in the profile? - Gerv&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
(To Gerv): lol pixie dust.&amp;lt;br/&amp;gt;&lt;br /&gt;
I was thinking of having the pluging record all the information and put it into an xml file then encrypt and send to the server. When fetching the xml from the server the plugin would grab the xml deycrypt and then do the dirty work.&lt;br /&gt;
&lt;br /&gt;
The reason for xml is because the only thing i need to load are bookmarks, history, links to plugins and browser settings. All of this is plain text that each plugin could reconize. So something light and fast to transfer no matter what connection speed your on.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Index visited pages. Allow query on it.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | People need to re-find the information that they have already found on the web. This mechanism is currently provided through bookmarks, history and the navigation buttons. Firefox 3 is set to include a number of features through “Places”. “Places” can be further enhanced by allowing user “word-search” the visited web pages. This project will add indexing capabilities to firefox and allow user queries on visited web pages. Thus helping the user find what they need to know. Reported as an enhancement for firefox3. {{bug|342913}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [http://wiki.mozilla.org/User:Mindboggler Kunal]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |Places will add exciting capabilities to firefox. Indexing visited pages is a consistent demand seen in the wikis. Further users spend a lot of time on re-finding information on the web. A feature like this will enhance his user-experience. Sooner or later, competiting browsers will implement this feature. An early start on this will make firefox even more competitive compared to its rival browsers.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52719</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52719"/>
		<updated>2007-03-22T22:48:44Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension (w/ Open ID based accounts?). SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
That would be a side-benefit. Basically, it&#039;s adding the same batch-installation that is currently being discussed in the Google Greasemonkey group, but for extensions at large. Once enough extensions are bookmarked and tagged, the social bookmarking system could be integrated into the Mozilla Add-Ons site. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I think it&#039;s an *important* idea because the quantity of extensions is going to increase ten-fold over the next year, and therefore there is much more of a need for (1) attention agents and (2) spam filters; both needs can be solved through a social bookmarking system. - Hivemya&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Grev: Point taken ! Removed my name from mentor column. I can help the student who comes in to work on this as an outside contributor, and not as GSoC student, as I just graduated :-(&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(jigar): &lt;br /&gt;
Google Browser Sync extension already exist for this purpose [http://www.google.com/tools/firefox/browsersync/ Google Browser Sync]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Such an extension would have value if it were open source and usable with any storage backend, not just Google&#039;s - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(Peter Kemp): &lt;br /&gt;
Thank you jigar, I didnt know about the browsersync. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(To Gerv):For the storage backend i was thinking about implementing it via XML files. What is your opinion for a backend storage ? Thank you&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52704</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52704"/>
		<updated>2007-03-22T22:05:40Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension (w/ Open ID based accounts?). SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
That would be a side-benefit. Basically, it&#039;s adding the same batch-installation that is currently being discussed in the Google Greasemonkey group, but for extensions at large. Once enough extensions are bookmarked and tagged, the social bookmarking system could be integrated into the Mozilla Add-Ons site. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I think it&#039;s an *important* idea because the quantity of extensions is going to increase ten-fold over the next year, and therefore there is much more of a need for (1) attention agents and (2) spam filters; both needs can be solved through a social bookmarking system. - Hivemya&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Grev: Point taken ! Removed my name from mentor column. I can help the student who comes in to work on this as an outside contributor, and not as GSoC student, as I just graduated :-(&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(jigar): &lt;br /&gt;
Google Browser Sync extension already exist for this purpose [http://www.google.com/tools/firefox/browsersync/ Google Browser Sync]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Such an extension would have value if it were open source and usable with any storage backend, not just Google&#039;s - Gerv&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Comment(Peter Kemp): &lt;br /&gt;
Thank you jigar, I didnt know about the browsersync. For the storage backend i was thinking about implementing it via XML files. What is your opinion for a backend storage ? Thank you&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52447</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52447"/>
		<updated>2007-03-20T21:58:40Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension w/ Open ID based accounts. SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | JPEG 2000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=36351 Add JPEG 2000 support to Mozilla]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This could be done in Gecko itself or as an Imagelib extension as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Who is using this image format? What are the benefits? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; No one at the moment. Because it is not currently supported in browsers, no one can use it. The benefit is that it could finally be used to some degree on the web. In other words, this will break the [http://en.wikipedia.org/wiki/Catch-22_(logic) Catch-22] situation that currently exists.&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Add tabbed messages support for Thunderbird&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tabbed message reading is a highly demanded feature for Thunderbird and was on the planned feature list for version 2, but missed the bus and currently there is nobody working on it. Having to change the selected folder and/or message or opening a new window decreases productivity (increases waste of time). The new message pane should also be available for the tabbed view. See [https://bugzilla.mozilla.org/show_bug.cgi?id=297379 Bug 297379] and [https://bugzilla.mozilla.org/show_bug.cgi?id=218999 Bug 218999]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Archaeopteryx&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | There had been experimental builds by Myk in the past, so there are already some concepts.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox automation &amp;amp; Tinderbox integration&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tinderbox integration of test automation framework (Linux Desktop Testing Project - LDTP) and Firefox GUI automation using LDTP.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Once the system is integrated with Tinderbox, then we can extend it to use for Thunderbird automation testing too.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nagappan: please tell us your Firefox/LDTP/Tinderbox-related experience on the [[Community:SummerOfCode07:Mentors|Mentors]] page. - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52446</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52446"/>
		<updated>2007-03-20T21:57:57Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension w/ Open ID based accounts. SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | JPEG 2000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=36351 Add JPEG 2000 support to Mozilla]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This could be done in Gecko itself or as an Imagelib extension as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Who is using this image format? What are the benefits? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; No one at the moment. Because it is not currently supported in browsers, no one can use it. The benefit is that it could finally be used to some degree on the web. In other words, this will break the [http://en.wikipedia.org/wiki/Catch-22_(logic) Catch-22] situation that currently exists.&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Add tabbed messages support for Thunderbird&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tabbed message reading is a highly demanded feature for Thunderbird and was on the planned feature list for version 2, but missed the bus and currently there is nobody working on it. Having to change the selected folder and/or message or opening a new window decreases productivity (increases waste of time). The new message pane should also be available for the tabbed view. See [https://bugzilla.mozilla.org/show_bug.cgi?id=297379 Bug 297379] and [https://bugzilla.mozilla.org/show_bug.cgi?id=218999 Bug 218999]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Archaeopteryx&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | There had been experimental builds by Myk in the past, so there are already some concepts.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox automation &amp;amp; Tinderbox integration&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tinderbox integration of test automation framework (Linux Desktop Testing Project - LDTP) and Firefox GUI automation using LDTP.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Once the system is integrated with Tinderbox, then we can extend it to use for Thunderbird automation testing too.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nagappan: please tell us your Firefox/LDTP/Tinderbox-related experience on the [[Community:SummerOfCode07:Mentors|Mentors]] page. - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | test&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | test&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | test&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | test&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | test&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52445</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52445"/>
		<updated>2007-03-20T21:53:56Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension w/ Open ID based accounts. SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | JPEG 2000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=36351 Add JPEG 2000 support to Mozilla]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This could be done in Gecko itself or as an Imagelib extension as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Who is using this image format? What are the benefits? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; No one at the moment. Because it is not currently supported in browsers, no one can use it. The benefit is that it could finally be used to some degree on the web. In other words, this will break the [http://en.wikipedia.org/wiki/Catch-22_(logic) Catch-22] situation that currently exists.&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Add tabbed messages support for Thunderbird&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tabbed message reading is a highly demanded feature for Thunderbird and was on the planned feature list for version 2, but missed the bus and currently there is nobody working on it. Having to change the selected folder and/or message or opening a new window decreases productivity (increases waste of time). The new message pane should also be available for the tabbed view. See [https://bugzilla.mozilla.org/show_bug.cgi?id=297379 Bug 297379] and [https://bugzilla.mozilla.org/show_bug.cgi?id=218999 Bug 218999]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Archaeopteryx&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | There had been experimental builds by Myk in the past, so there are already some concepts.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox automation &amp;amp; Tinderbox integration&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tinderbox integration of test automation framework (Linux Desktop Testing Project - LDTP) and Firefox GUI automation using LDTP.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Once the system is integrated with Tinderbox, then we can extend it to use for Thunderbird automation testing too.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nagappan: please tell us your Firefox/LDTP/Tinderbox-related experience on the [[Community:SummerOfCode07:Mentors|Mentors]] page. - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52444</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52444"/>
		<updated>2007-03-20T21:45:30Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension w/ Open ID based accounts. SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | JPEG 2000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=36351 Add JPEG 2000 support to Mozilla]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This could be done in Gecko itself or as an Imagelib extension as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Who is using this image format? What are the benefits? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; No one at the moment. Because it is not currently supported in browsers, no one can use it. The benefit is that it could finally be used to some degree on the web. In other words, this will break the [http://en.wikipedia.org/wiki/Catch-22_(logic) Catch-22] situation that currently exists.&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Add tabbed messages support for Thunderbird&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tabbed message reading is a highly demanded feature for Thunderbird and was on the planned feature list for version 2, but missed the bus and currently there is nobody working on it. Having to change the selected folder and/or message or opening a new window decreases productivity (increases waste of time). The new message pane should also be available for the tabbed view. See [https://bugzilla.mozilla.org/show_bug.cgi?id=297379 Bug 297379] and [https://bugzilla.mozilla.org/show_bug.cgi?id=218999 Bug 218999]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Archaeopteryx&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | There had been experimental builds by Myk in the past, so there are already some concepts.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox automation &amp;amp; Tinderbox integration&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tinderbox integration of test automation framework (Linux Desktop Testing Project - LDTP) and Firefox GUI automation using LDTP.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Once the system is integrated with Tinderbox, then we can extend it to use for Thunderbird automation testing too.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nagappan: please tell us your Firefox/LDTP/Tinderbox-related experience on the [[Community:SummerOfCode07:Mentors|Mentors]] page. - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52440</id>
		<title>Community:SummerOfCode07:Brainstorming</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Community:SummerOfCode07:Brainstorming&amp;diff=52440"/>
		<updated>2007-03-20T21:31:50Z</updated>

		<summary type="html">&lt;p&gt;Peter kemp: /* Suggestion List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects with a confirmed mentor and approved by the Mozilla project SoC administrator will be moved to [[Community:SummerOfCode07]]. Potential students should look at that page to find project ideas for which we&#039;d like submissions.&lt;br /&gt;
&lt;br /&gt;
==Ground Rules==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Be specific&#039;&#039;&#039;. It&#039;s hard to understand the impact of, or the size of, vague proposals.&lt;br /&gt;
* &#039;&#039;&#039;Consider size&#039;&#039;&#039;. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.&lt;br /&gt;
* &#039;&#039;&#039;Do your research&#039;&#039;&#039;. Support the idea with well-researched links.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t morph other people&#039;s ideas&#039;&#039;&#039;. If you have a related idea, place it next to the existing one, or add a comment. &lt;br /&gt;
* &#039;&#039;&#039;Insert only your own name into the Mentor column&#039;&#039;&#039;, and then only if you are willing to take on the responsibility. Potential mentors [[Community:SummerOfCode07:Mentors|sign up here]].&lt;br /&gt;
&lt;br /&gt;
([http://weblogs.mozillazine.org/gerv/archives/2006/05/making_a_soc_project_list.html More thoughts on making a good list])&lt;br /&gt;
&lt;br /&gt;
==Suggestion List==&lt;br /&gt;
&lt;br /&gt;
Last year&#039;s ideas: [[Community:SummerOfCode06|General]], [[Thunderbird:Summer_Of_Code_2006|Thunderbird]]&lt;br /&gt;
&lt;br /&gt;
Please use this format for submitting ideas.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Abstract - links to details/bugs/etc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Reporter&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Mentor(s)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef;&amp;quot; | &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal streamed audio player for Firefox&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |This tool will play streamed audio files in firefox itself.( For example .ra files). Currently there must be external player (like real player) to play them. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |When user clicks to play a streamed audio file, I am suggesting two methods to play it. First one is view the downloader and supply a Firefox’s “internal player” to play it. Second one is supply a player options within tool bar. I don’t know the possibility of this project. Please comment on this.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
maxaeran: how does this fit with the WHAT-WG Audio object proposals? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension for bookmarking and sharing scripts and extensions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |An extension tying into a web-based tool - a &amp;quot;del.icio.us for extensions&amp;quot; that also allows users to load their preferred extensions on any firefox browser in seconds.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Hivemya&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |JS coded extension w/ Open ID based accounts. SQL-based bookmark accounts directly linking to XPIs, with support for RSS. Is extension auto-installation possible through RSS/JSON subscription? &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Who regularly wants to &amp;quot;load their preferred extensions on any firefox browser in seconds&amp;quot;? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox Tab Grouping&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This feature will group the logically related tabs into related groups in Firefox into similar logical groups. &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | maxaeran&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |These groups can be made by user or it can be done automatically ( can be configured )&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This proposal is too vague - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | JPEG 2000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=36351 Add JPEG 2000 support to Mozilla]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This could be done in Gecko itself or as an Imagelib extension as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Who is using this image format? What are the benefits? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; No one at the moment. Because it is not currently supported in browsers, no one can use it. The benefit is that it could finally be used to some degree on the web. In other words, this will break the [http://en.wikipedia.org/wiki/Catch-22_(logic) Catch-22] situation that currently exists.&lt;br /&gt;
|-&lt;br /&gt;
| valing=&amp;quot;top&amp;quot; | Allow the option of passing URL to helper application instead of downloading&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | See {{bug|225882}} and {{bug|137339}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Metalink&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A simple XML format for downloads ({{bug|331979}}) that 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. This is currently supported by over ten download managers.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Antini&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Auto verify MD5/SHA1 hashes &amp;amp; PGP signatures&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Automatically verifying MD5/SHA1 hashes, and optionally PGP signatures, of downloads. When you have downloaded a file, the download manager should try to download filename.md5, filename.sha, filename.asc and run the associated tool on the downloaded file to verify. Mark the entry as red or something in the download manager, and change the Open link to Info link, if the file did not verify. The Info link would open a page explaining what is wrong. It could perhaps have a open or preferably just delete file button. More difficult case would be to get the md5/sha1 signature if it is just embedded on the page where the download link is, but you could try some heuristics... (see also bug 292481).&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | HeikkiToivonen&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | PGP signature support would probably be easiest to build on top of Enigmail extension. See Metalink which supports associating MD5/SHA1 hashes and PGP signatures with files, and [http://microformats.org/wiki/hash-examples hash microformat] for embedding within a page.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Add tabbed messages support for Thunderbird&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tabbed message reading is a highly demanded feature for Thunderbird and was on the planned feature list for version 2, but missed the bus and currently there is nobody working on it. Having to change the selected folder and/or message or opening a new window decreases productivity (increases waste of time). The new message pane should also be available for the tabbed view. See [https://bugzilla.mozilla.org/show_bug.cgi?id=297379 Bug 297379] and [https://bugzilla.mozilla.org/show_bug.cgi?id=218999 Bug 218999]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Archaeopteryx&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | There had been experimental builds by Myk in the past, so there are already some concepts.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Internal audio&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://bugzilla.mozilla.org/show_bug.cgi?id=92110 Allow Firefox to play WAV and AIFF audio files internally]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This would probably need to be done following the [http://www.whatwg.org/specs/web-apps/current-work/#sound WHAT-WG specs for the Audio() object] - Gerv &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Memory Manager&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of system ram memory and try to operate within that memory. All calls to &amp;quot;free()&amp;quot; should release memory to this global memory pool and all calls to &amp;quot;malloc()&amp;quot; must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Shyamk|Shyam]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | A repost of the idea I posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: what qualifications do you have to mentor this project? - Gerv &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Grev: Replied to you by e-mail, and updated this [http://wiki.mozilla.org/Community:SummerOfCode07:Mentors wiki]. Needless to say, I {can/would like} to get dirty in implementing this along with the student (In case of time constraints).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Shyam: mentors need to have Mozilla community experience. A mentor is not a co-worker by another name :-) - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Image type finder&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | schapel&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Remote Cookies&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Firefox extension that stores/retrieves cookies on a server instead of in the local cookies.txt file. This will enable Firefox users to use the same cookies on all their computers and Firefox profiles.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:ericjung|Eric H. Jung]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Think of never having to authenticate against all of your websites again! If the student runs out of time, I will write code to keep the server contents encrypted and the SSL delivery/retrieval mechanism. Student needs to write the GUI and web progress listener hooks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Why just cookies? Why not full remote profiles? Do you have an algorithm for handling merge conflicts? How does this relate to Google Sync? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Broken Add-on Detector&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Let the user show a problem with the application which happens only with extensions enabled (fine in -safe-mode) and let the application search for the broken add-on/conflicting add-ons itself.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:Archaeopteryx|Archaeopteryx]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | The user recognizes a problem with the application (Fx, Tb, ...) which does not happen in safe mode, so a wizard will demand him to perform the steps to reproduce in normal mode and for comparing in safe mode and try to find the problematic extension by disabling an extension, starting the app and testing and continue with the next extension. Basically, I think about the red code (broken translations and so on) or obvious problems with doubling the event handler which let the tab control keys jump two tabs instead of one. Finally, the problematic extension(s) should be disabled and the user informed about this action.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | E-mail send/receive progress dialog&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write a Thunderbird extension that displays a dialog showing the progress of e-mail send/receive, showing the total number of mails to process, their size and a progress bar.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:piecu|Bartosz Piec]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Look at Microsoft Outlook or Outlook Express for an example dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;What benefits does having such a dialog give us? - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Bugzilla: Duplicate Bug Detection&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Implement a system in Bugzilla that detects automatically that the user has likely entered a bug that is a duplicate of another bug, and display a list of bugs that this bug might be a duplicate of.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:MaxKanatAlexander|mkanat]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://launchpad.net/malone Malone] can do this now, although  I&#039;m not certain its code is actually open source. (Anyhow, GPL&#039;ed code can&#039;t be included in Bugzilla, which uses the MPL.)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox automation &amp;amp; Tinderbox integration&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Tinderbox integration of test automation framework (Linux Desktop Testing Project - LDTP) and Firefox GUI automation using LDTP.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:NagappanAlagappan|Nagappan]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Once the system is integrated with Tinderbox, then we can extend it to use for Thunderbird automation testing too.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nagappan: please tell us your Firefox/LDTP/Tinderbox-related experience on the [[Community:SummerOfCode07:Mentors|Mentors]] page. - Gerv&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;quot;Search as you Type in addressbar&amp;quot; extension&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | This extension will search in local bookmark and History &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | jigar shah&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [[User:jigarashah|jigar shah]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Most of the time user want to find a page on a particular website; say mozilla developer, He goes to that website and browses through all available links. If when he starts typing in addressbar he gets suggestions based on his bookmarks and History it will reduce his search time. This is easy to do in Firefox 3 since there are plans to add SQLLite in FF3. Don&#039;t know about possibilities for FF2.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | ODF stylesheet support&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Extension using XSLT stylesheets to make ODF documents viewable in-browser&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Gerv&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | [https://addons.mozilla.org/firefox/1888/ ODFReader] already exists, although it&#039;s quite simple, for OpenDocument Text only, and requires a stylesheet whose licensing isn&#039;t quite compatible with that of Mozilla. This project would enhance ODT support, and perhaps add support for ODS (spreadsheet) and ODP (presentation), such that these types could be reliably viewed in a pleasant (if not 100% accurate) way directly in the browser. A &amp;quot;Save&amp;quot; link or button would also be provided, for the potentially confused.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Firefox 2 Go.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Write an extension that will allow users to sign into firefox anywhere in the world and have their history,bookmarks,browser settings, plugins(firefox profiles) automaticaly loaded into the browser. They will basicaly have a browser that will go anywhere they do. Ofcourse when they sign off everything will be removed if they wish. &lt;br /&gt;
&lt;br /&gt;
Please post comments on this idea&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Peter Kemp (BCIT Student)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Looking for mentor&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Why should you be limited to surfing your way and style only at home! What if you could travel anywear in the world, to any computer and your browser would be right there for you. It would Supply you all of your bookmarks, your browser settings, your history and even the plugins that you use everyday.&lt;br /&gt;
&lt;br /&gt;
No long is firefox just a browser, but a travel companion.&lt;br /&gt;
&lt;br /&gt;
Firefox, you travel, we follow.&lt;/div&gt;</summary>
		<author><name>Peter kemp</name></author>
	</entry>
</feed>