Community:SummerOfCode07:Brainstorming: Difference between revisions

no edit summary
No edit summary
 
(19 intermediate revisions by 10 users not shown)
Line 1: Line 1:
<span style="color: red; font-weight: bold">Looking for this year's Summer of Code information? [[SummerOfCode|Step right this way.]]</span>
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.
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.


Line 24: Line 26:
| style="background-color: #efefef;" | '''Comments'''
| style="background-color: #efefef;" | '''Comments'''
|-
|-
|-
| valign="top" | Mozilla Encryption and Signing Suite for Stored Communications and Packages
| valign="top" |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.
The suite includes solving problems and adding features in:
* the NSS libraries,
* the PSM, and
* the XPInstall UI and backend.
| valign="top" | seantek
| valign="top" |
| valign="top" |The full proposal, including background, was submitted to the Google Summer of Code at 2007/03/18 07:42:04 PDT.
|-
|-
| valign="top" | Internal streamed audio player for Firefox
| valign="top" | Internal streamed audio player for Firefox
Line 54: Line 67:
| valign="top" |  
| valign="top" |  
| valign="top" |These groups can be made by user or it can be done automatically ( can be configured )<br><br>This proposal is too vague - Gerv
| valign="top" |These groups can be made by user or it can be done automatically ( can be configured )<br><br>This proposal is too vague - Gerv
|-
| valign="top" | JPEG 2000
| valign="top" | [https://bugzilla.mozilla.org/show_bug.cgi?id=36351 Add JPEG 2000 support to Mozilla]
| valign="top" | schapel
| 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]<br><br>Who is using this image format? What are the benefits? - Gerv <br><br> 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.<br><br>We tried that with MNG, and it didn't work. You need a better argument - Gerv
|-
|-
| valing="top" | Allow the option of passing URL to helper application instead of downloading
| valing="top" | Allow the option of passing URL to helper application instead of downloading
Line 77: Line 84:
| valign="top" | HeikkiToivonen
| valign="top" | HeikkiToivonen
| valign="top" |
| valign="top" |
| valign="top" | 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.<br><br>Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv
| valign="top" | 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.<br><br>Making three extra 404 hits on a website for each file downloaded is not a friendly thing to do (remember favicon.ico) - Gerv<br><br>Maybe the verification should check the referrer page in memory for additional links which match the given pattern and only download them if a matching link is found (e.g. Apache directory listing) - Felix.Schwarz
|-
| valign="top" | Add tabbed messages support for Thunderbird
| valign="top" | 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]
| valign="top" | Archaeopteryx
| valign="top" |
| valign="top" | There had been experimental builds by Myk in the past, so there are already some concepts.
|-
|-
| valign="top" | Internal audio
| valign="top" | Internal audio
Line 119: Line 120:
| valign="top" | [[User:piecu|Bartosz Piec]]
| valign="top" | [[User:piecu|Bartosz Piec]]
| valign="top" |  
| valign="top" |  
| valign="top" | Look at Microsoft Outlook or Outlook Express for an example dialog<br><br>What benefits does having such a dialog give us? - Gerv
| valign="top" | Look at Microsoft Outlook or Outlook Express for an example dialog<br><br>What benefits does having such a dialog give us? - Gerv<br><br>If you have a slow connection (ISDN: <8 kB/s) and receive big mails it is nice to have a preview (who sent the mail, how long will it take to download everything etc) - Felix.Schwarz
|-
| valign="top" | Bugzilla: Duplicate Bug Detection
| valign="top" | 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.
| valign="top" | [[User:MaxKanatAlexander|mkanat]]
| valign="top" |
| valign="top" | [https://launchpad.net/malone Malone] can do this now, although  I'm not certain its code is actually open source. (Anyhow, GPL'ed code can't be included in Bugzilla, which uses the MPL.)
|-
|-
| valign="top" | "Search as you Type in addressbar" extension
| valign="top" | "Search as you Type in addressbar" extension
Line 154: Line 149:
<br><br>
<br><br>
Such an extension would have value if it were open source and usable with any storage backend, not just Google's - Gerv
Such an extension would have value if it were open source and usable with any storage backend, not just Google's - Gerv
<br><br>
Comment(Peter Kemp):
Thank you jigar, I didnt know about the browsersync.
<br>
(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<br><br>I think you can'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
<br/>
(To Gerv): lol pixie dust.<br/>
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.
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.
|-
|-
| valign="top" | rich content microsummaries
| valign="top" | Index visited pages. Allow query on it.
| valign="top" | [https://bugzilla.mozilla.org/show_bug.cgi?id=341347 bug 341347]<br>[http://blog.mozilla.com/faaborg/2006/12/06/tufte-and-graphical-microsummaries/ Tufte and Graphical Live Titles]<br>[http://wiki.mozilla.org/GraphicalMicrosummaries Graphical Microsummaries]
| valign="top" | 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}}
| valign="top" | MykMelez
| valign="top" | [http://wiki.mozilla.org/User:Mindboggler Kunal]
| valign="top" | MykMelez
| valign="top" | Looking for mentor
| valign="top" | As Tufte notes, it can be very useful to pack a lot of information in a small space.  Microsummaries are targeted at that kind of information presentation.  But microsummaries can only display characters at the moment, which severely limits how much information they can display and how well they can display it.
| valign="top" |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.
 
In fact, the most dramatically informative microsummaries (like a graph of the day's activity for a stock, or a graphical depiction of the next five day's weather) are currently impossible to implement. But if sites could provide rich content (i.e. HTML or image) microsummaries, then these would be possible.
|-
|-
| valign="top" | microsummary builder
| valign = "top" | CRON-like repeatable event specification in Sunbird
| valign="top" | [https://addons.mozilla.org/firefox/3741/ Microsummary Generator Builder extension]
| valign = "top" | Desktop calendar applications use repeatable event specification where a user can '''exclusively''' choose one of the following repeat patterns: daily, weekly, monthly, yearly. Server-side deamon CRON uses more sophisticated way of repeat pattern specification. One can mix daily patterns with weekly patterns and etc. in one event specification.
| valign="top" | MykMelez
| valign="top" | MykMelez
| valign="top" | For sites that don't provide microsummaries, it's useful to be able to extract your own.  But building one from scratch requires knowledge of XSLT, XPath, and other technologies that even computer-savvy users and software engineers may lack. And even for folks who do have that knowledge, it's much harder than it should be to extract a microsummary from a web page.


Tools could significant improve this situation, and [https://addons.mozilla.org/firefox/3741/ one such tool] is already available, but there's still a lot more that can be done in two directions: for regular users, we could have a tool that made extracting a microsummary super-simple. In fact, it could start as simple as clicking an element on a web page and dragging it to the bookmarks toolbar. We could then build on that basic functionality with additional simple mechanisms for massaging the information to be summarized.
The project's aim is to implement CRON-like pattern specification in Desktop calendar application Sunbird. The idea is new and not seen in any other calendaring application due to the following reason. CRON uses on-line algorithm: checks every minute if current time/date matches any of the list of patterns. Desktop calendar however, needs daily, weekly, monthly (and sometimes yearly) view. Generating all occurrences of a pattern within a specified time bound is not an easy task. I have been doing research in this topic and came up with an idea of doing this kind of computation efficiently. I managed to implement it in a commercial system that is not a calendaring application but has similar functional requirements. I have put algorithmic design into a [http://www.genijusz.org/zalewski07calendar.pdf whitepaper] that explains all the details.


For developers, we could have a tool that couples those simple mechanisms for average users with more sophisticated functions for inspecting and manipulating the microsummary generator. For example, we might provide an editable "source" view of the generator. And we might enable more complicated UI gestures for things like anchoring an XPath that retrieves some informatino to a non-root node (f.e. to the node that labels that information, whose relationship to the information is less likely to change over time than the relationship of that information node to the root node).
Now I would like to implement this algorithm in an open source calendaring application as a proof of concept of my algorithm.
| valign = "top" | [http://wiki.mozilla.org/User:Dominikz Dominik Zalewski]
| valign = "top" | Looking for mentor
| valign = "top" |
|}
Account confirmers, Anti-spam team, Confirmed users, Bureaucrats and Sysops emeriti
4,925

edits