Community:SummerOfCode07:Brainstorming: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Suggestion List: add internal audio suggestion & fill in reporter cell I left out before)
(→‎Suggestion List: add Image type Finder & suggest Imagelib extension idea for JPEG 2000)
Line 28: Line 28:
| valign="top" | schapel
| valign="top" | schapel
| valign="top" |
| valign="top" |
| valign="top" |
| valign="top" | 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]
|-
|-
| valign="top" | Camino: Tabspose
| valign="top" | Camino: Tabspose
Line 84: Line 84:
| valign="top" | Shyamk
| valign="top" | Shyamk
| valign="top" | A repost of the idea i posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).
| valign="top" | A repost of the idea i posted [http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Performance Here] (Firefox3 Brainstorming).
|-
| valign="top" | Image type finder
| valign="top" | Implement an image type finder as described in [https://bugzilla.mozilla.org/show_bug.cgi?id=18574#c672 this Bugzilla comment]
| valign="top" | schapel
| valign="top" |
| valign="top" |
|}
|}

Revision as of 18:36, 15 March 2007

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'd like submissions.

Ground Rules

  • Be specific. It's hard to understand the impact of, or the size of, vague proposals.
  • Consider size. The student has eight weeks to design, code, test and document the proposal. It needs to fill, but not overfill, that time.
  • Do your research. Support the idea with well-researched links.
  • Don't morph other people's ideas. If you have a related idea, place it next to the existing one, or add a comment.
  • Insert only your own name into the Mentor column, and then only if you are willing to take on the responsibility. Potential mentors sign up here.

(More thoughts on making a good list)

Suggestion List

Last year's ideas: General, Thunderbird

Please use this format for submitting ideas.

Title Abstract - links to details/bugs/etc Reporter Mentor(s) Comments
JPEG 2000 Add JPEG 2000 support to Mozilla schapel This could be done in Gecko itself or as an Imagelib extension as described in this Bugzilla comment
Camino: Tabspose Expose for tabs, but in the browser window (bug 312007) pinkerton pinkerton I've wanted to do this for years...
Make SeaMonkey Not Suck As A News Reader Basically, get some traction on some of the highlights of bug 176238/bug 12699 , in particular: "clickable references" (bug 62033) and headers in general (bug 23114), a more usable subscribe dialog (bug 40260), reordering of the folder pane (bug 150274, maybe even hierarchical?). For bonus points, a correct implementation of the nntp/news protocols (bug 89939) would be really cool! Mnyromyr Mnyromyr UI stuff would be for SeaMonkey, but should be portable to Thunderbird easily. Both would profit from backend fixes.
Real Mail Templates Currently, mail templates are too static, their interaction with mails you respond to etc. is almost zero (bug 21210, bug 107876 and others). It would be an enourmous progress if we could have variables like $$EMailAddress$$, $$QuotedBody$$, $$Date$$, $$CustomVariable(with Parameter)$$ in a template which get filled in when replying or composing. Mnyromyr Mnyromyr UI stuff would be for SeaMonkey, but should be portable to Thunderbird easily. Both would profit from backend fixes.
Score Filter A score filter (bug 151622) would associate an integer with every message. This integer could then be changed by filter actions like "Increase by x", "Set to Y", etc. and have itself filter criteria like "If score is lower than A", "If score has value B", etc. Several other message properties alterable by filter actions (like isJunk or isThread) would need to be made usable as filter criteria for that for full points. In toto, this would allow for very fine-grained message control. Mnyromyr Mnyromyr UI stuff would be for SeaMonkey, but should be portable to Thunderbird easily. Both would profit from backend fixes.
Metalink 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. Antini
Auto verify MD5/SHA1 hashes & PGP signatures 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). HeikkiToivonen 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 hash microformat for embedding within a page.
Add tabbed messages support for Thunderbird 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 Bug 297379 and Bug 218999 Archaeopteryx There had been experimental builds by Myk in the past, so there are already some concepts.
Internal audio Allow Firefox to play WAV and AIFF audio files internally schapel
Memory Manager 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 "free()" should release memory to this global memory pool and all calls to "malloc()" must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation. Shyamk Shyamk A repost of the idea i posted Here (Firefox3 Brainstorming).
Image type finder Implement an image type finder as described in this Bugzilla comment schapel