Community:SummerOfCode08: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 7: Line 7:
You may wish to consider [http://weblogs.mozillazine.org/gerv/archives/2006/05/how_not_to_apply_for_summer_of.html How Not To Apply For Summer Of Code] before making your application. Then [http://code.google.com/soc/student_step1.html apply here] (you'll need a Google Account).
You may wish to consider [http://weblogs.mozillazine.org/gerv/archives/2006/05/how_not_to_apply_for_summer_of.html How Not To Apply For Summer Of Code] before making your application. Then [http://code.google.com/soc/student_step1.html apply here] (you'll need a Google Account).


==Firefox/Gecko==
==Mozilla Platform==
 
{| class="standard-table"
|-
!Title
!Abstract - links to details/bugs/etc
!Reporter
!Mentor(s)
!Comments
|-
| valign="top" | NPAPI Test suite
| valign="top" | {{bug|105959}} - Write a comprehensive testsuite plugin for the NPAPI implementation of the browser
| valign="top" | bsmedberg
| valign="top" | bsmedberg
|
|-
| valign="top" | Package Dehydra for General Use
| valign="top" | Create an automated build system for [[Dehydra_GCC]]: create a buildbot setup which builds and packages GCC and dehydra on Linux and mac.
| valign="top | bsmedberg
| valign="top | bsmedberg
|
|-
| valign="top" | Convert Litmus tests to automated tests
| valign="top" | We have many tests in Litmus that must be ran by a person.  This won't catch bugs nearly as fast as if many of these were found at check-in time (or when a developer is hacking on a module).
| valign="top" | [[User:comrade693|Shawn Wilsher]]
| valign="top" | [[User:comrade693|Shawn Wilsher]]
| valign="top" |
|}
 
==Firefox==


{| class="standard-table"
{| class="standard-table"
Line 38: Line 67:
!Mentor(s)
!Mentor(s)
!Comments
!Comments
|-
| valign="top" | Implement Full iTIP/iMIP support
| valign="top" | Lightning uses the [http://tools.ietf.org/html/draft-ietf-calsify-2446bis-05 iTIP/iMIP protocol] to send and receive email invites. Currently, Lightning has the ability to send and receive event invitations.  It can also send and reply to event updates.  We are asking for help to implement deletion of appointments, rescheduling invitations, and delegating invitations to another person.  We must also do this in a way that upholds the iTIP specification and still manages to interoperate with Outlook invitations from Outlook 2000, 2003, and 2007 (as well as Evolution, Apple iCal, and other calendar clients - these tend to be more standards based, though). Implementing this would improve Lightning's interoperability significantly.
| valign="top" | [[Simon Paquet]]
| valign="top" | [[Clint Talbert]]
| valign="top" |
|-
| valign="top" | Enhance Sunbird's/Lightning's accessibility
| valign="top" | Our accessibility is pretty basic right now (we've implemented keyboard shortcuts and accesskeys in most of the application) but to really make the application accessible, we still need to implement the nsIAccessible class for all our bindings, improve the overall keyboard navigation and make sure that our apps works well with screen readers.
| valign="top" | [[Simon Paquet]]
| valign="top" | [[Philipp Kewisch]]
| valign="top" |
|-
| valign="top" | Implement natural language parsing for event creation
| valign="top" | It would be totally cool and has been requested by our users for quite some time, if you could just drag and drop a text or an email to your calendar and our app would automatically parse the text/email for possible dates, times and locations and prefill the event details with this information. Bonus points if you make this localizable as well.
| valign="top" | [[Simon Paquet]]
| valign="top" | [[Philipp Kewisch]]
| valign="top" |
|}
|}


Line 60: Line 107:
!Mentor(s)
!Mentor(s)
!Comments
!Comments
|-
|Anti-Discrimination Extension
|Create an extension for SeaMonkey (possibly working in Firefox as well) that utilizes a local list (storage format TBD) to warn users about websites that discriminates against certain browsers by shutting them out, possibly even doing dynamic user agent spoofing to make the websites work in SeaMonkey despite that.
This is a first part of the [[User:KaiRo:Dynamic_UA_Spoofing_Mechanism|dynamic UA spoofing mechanism]] proposed earlier, the project does not aim for this full mechanism, only for the basic client-side functionality.
|Robert Kaiser
|possibly Robert Kaiser
|
|-
|Using the Places Backend
|Make SeaMonkey's browsing history (and possibly bookmarks) build on the Mozilla platform's "places" backend. The target is to leave the user interface very similar to current SeaMonkey while building on a more modern, SQLite-based backend that allow extensions to add an interface for bookmark tagging and similar features of this new backend. This mostly involves porting front end code from Firefox and tweaking it so that it resembles the well-known SeaMonkey user interface, and can be done in separate steps for history and bookmarks.
|Robert Kaiser
|
|
|}
|}


Account confirmers, Anti-spam team, Confirmed users, Bureaucrats and Sysops emeriti
4,925

edits