Account confirmers, Anti-spam team, Confirmed users, Bureaucrats and Sysops emeriti
4,925
edits
No edit summary |
m (Changed protection level for "Community:SummerOfCode11" ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))) |
||
| (5 intermediate revisions by the same user 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> | |||
This page lists all the Google Summer of Code 2011 projects with confirmed mentors, and which have been approved by the SoC administrator. New suggestions can be made on [[Community:SummerOfCode11:Brainstorming|the Brainstorming page]]. | This page lists all the Google Summer of Code 2011 projects with confirmed mentors, and which have been approved by the SoC administrator. New suggestions can be made on [[Community:SummerOfCode11:Brainstorming|the Brainstorming page]]. | ||
| Line 10: | Line 12: | ||
* Read [http://weblogs.mozillazine.org/gerv/archives/2006/05/how_not_to_apply_for_summer_of.html How Not To Apply For Summer Of Code] and avoid doing the things listed there. | * Read [http://weblogs.mozillazine.org/gerv/archives/2006/05/how_not_to_apply_for_summer_of.html How Not To Apply For Summer Of Code] and avoid doing the things listed there. | ||
* Read our examples of good applications: [[SummerOfCode/SampleApplications/1|1]], [[SummerOfCode/SampleApplications/2|2]], [[SummerOfCode/SampleApplications/3|3]]. | * Read our examples of good applications: [[SummerOfCode/SampleApplications/1|1]], [[SummerOfCode/SampleApplications/2|2]], [[SummerOfCode/SampleApplications/3|3]]. | ||
* | * Apply on [http://www.google-melange.com/gsoc/org/google/gsoc2011/mozilla the GSoC site]. | ||
Questions of any sort? Send mail to [mailto:gerv@mozilla.org Gerv] and/or [mailto:chofmann@mozilla.org chofmann]. We will try and respond as soon as possible and get your questions directed to the right person. Please allow at least 48 hours for a reply. | Questions of any sort? Send mail to [mailto:gerv@mozilla.org Gerv] and/or [mailto:chofmann@mozilla.org chofmann]. We will try and respond as soon as possible and get your questions directed to the right person. Please allow at least 48 hours for a reply. | ||
| Line 16: | Line 18: | ||
==Mozilla Platform== | ==Mozilla Platform== | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
!Title | !Title | ||
| Line 34: | Line 36: | ||
|fantasai | |fantasai | ||
|fantasai | |fantasai | ||
| | |||
|- | |- | ||
|Create a JPEG XR decoding library | |Create a JPEG XR decoding library | ||
| Line 50: | Line 53: | ||
[http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2010Nov/att-0036/htmltts-draft.html proposal] | [http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2010Nov/att-0036/htmltts-draft.html proposal] | ||
|- | |- | ||
| SVG/MathML clipboard features<br><br> | |||
| | |||
Goal: implement clipboard features for SVG images and MathML formulas. | |||
Currently, Mozilla lacks support for [https://bugzilla.mozilla.org/show_bug.cgi?id=330046 copying text] in SVG images. This feature is implemented for MathML but it would be more useful to preserve the whole mathematical structure when copying a formula. The MathML3 recommendation contains a new [https://bugzilla.mozilla.org/show_bug.cgi?id=539506 clipboard specification] that should help to implement interoperable features. | |||
As possible extensions to this work, one can implement [https://bugzilla.mozilla.org/show_bug.cgi?id=334801 copying SVG images] or the related feature of pasting SVG/MathML in the Mozilla editor. Another related lacking feature is [https://bugzilla.mozilla.org/show_bug.cgi?id=330045 text search] in SVG. | |||
| | |||
Frédéric Wang | |||
| | |||
Frédéric Wang | |||
| <br> | |||
|- | |||
| | |||
Improving MathML Font Support | |||
| | |||
Our MathML support uses exclusively the [https://bugzilla.mozilla.org/show_bug.cgi?id=569195 STIX fonts] to stretch mathematical symbols. The purpose of this project is to prepare support for various other unicode fonts such that [https://bugzilla.mozilla.org/show_bug.cgi?id=407439 Asana Math], [https://bugzilla.mozilla.org/show_bug.cgi?id=372351 Cambria Math] or [https://bugzilla.mozilla.org/show_bug.cgi?id=622576 Neo Euler]. | |||
The first step is to move nsMathMLChar from using nsIRenderingContext to gfxFontGroup. After that, the key feature to implement will be an interface to read [https://bugzilla.mozilla.org/show_bug.cgi?id=407059 OpenType MATH table]. | |||
| | |||
Frédéric Wang | |||
| | |||
Frédéric Wang | |||
| <br> | |||
|} | |} | ||
==Firefox== | ==Firefox== | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
!Title | !Title | ||
| Line 71: | Line 98: | ||
==SeaMonkey== | ==SeaMonkey== | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
!Title | !Title | ||
| Line 101: | Line 128: | ||
|Karsten "Mnyromyr" Düsterloh | |Karsten "Mnyromyr" Düsterloh | ||
| | | | ||
| | |||
|} | |||
== Calendar == | |||
{| class="standard-table" border="1" | |||
|- | |||
! Title | |||
! Details - with links as appropriate | |||
! Reporter | |||
! Mentor(s) | |||
! Comments | |||
|- | |||
| Full Offline Support | |||
|The Mozilla Calendar Project supports experimental offline support but only for reading your events while offline. While this is great if you want to look at your calendar while away from the internet, it still hinders productivity. One of the top 5 most wanted bugs in the Calendar product is adding support for also changing events when offline and writing them back to the calendar server when network connectivity returns. | |||
A student fixing this bug will have to develop a performant synchronization mechanism that is capable of applying changes done offline to remote calendars when going back online. This needs to be implemented general enough to work with our existing calendar providers and with extensibility in mind. | |||
There are at least two categories of calendar servers here, those allowing to upload single events (i.e CalDAV) and those requiring to upload the full calendar (i.e webdav/ics). This needs to be kept in mind when going back online, since it may be needed to first download the full calendar before applying the changes. | |||
When calendar items are written back to the server, conflicts might occur. The student is responsible for providing the user with understandable UI to resolve those conflicts. The dialog should be more detailed than the current CalDAV dialog that just allows discarding changes or overwriting the server item. The dialog should provide good balance between making it easy for beginner users to understand and allowing power users to find out details about the conflict. | |||
Technologies the Student should have experience in include database design, (preferably experience with sqlite), advanced javascript, basic understanding of XPCOM and either experience with XUL or HTML. Knowledge of the Mozilla Platform is not a must, but makes it easier to get started with coding. | |||
Note this project can prove to be very ambitious due to the amount of conceptual work and research needed. A small amount of code is already attached to {{bug|380060}}, but it should be evaluated if this solution is the best w.r.t our existing architecture and the performance requirements in a synchronization scenario. | |||
| Philipp | |||
| Philipp Kewisch ([mailto:mozilla@kewis.ch mozilla@kewis.ch], Fallen on [irc://irc.mozilla.org/#calendar moznet / #calendar]) | |||
| | | | ||
|} | |} | ||
| Line 106: | Line 160: | ||
==Instantbird== | ==Instantbird== | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
!Title | !Title | ||
| Line 149: | Line 203: | ||
==NSS (Network Security Services library)== | ==NSS (Network Security Services library)== | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
! Title | ! Title | ||
| Line 172: | Line 226: | ||
== Rhino (JavaScript engine in Java) == | == Rhino (JavaScript engine in Java) == | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
! Title | ! Title | ||
| Line 195: | Line 249: | ||
==Firefox Support (Sumo)== | ==Firefox Support (Sumo)== | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
!Title | !Title | ||
| Line 213: | Line 267: | ||
==Developer Tools== | ==Developer Tools== | ||
{| class="standard-table" | {| class="standard-table" border="1" | ||
|- | |- | ||
!Title | !Title | ||