forked from thunderbird/thunderbird-android
-
Notifications
You must be signed in to change notification settings - Fork 0
GSoC Project Ideas
cketti edited this page Mar 23, 2011
·
24 revisions
While students are welcome to apply with their own well-formed project ideas, here are some for inspiration:
- Description: detailed explanation of the idea.
- link to a bugreport or feature request if one exists.
- Requires: knowledge of Java and the Android SDK
- Difficulty: easy/medium/hard
- Mentor(s) interested in this project: include a name and email address here if applicable. You can propose an idea without necessarily being willing to mentor it.
- Description: undo for operations like delete/archive/send(?).
- Requires: knowledge of Java and the Android SDK
- Difficulty: medium
- Mentor(s) interested in this project: Jesse Vincent jesse@fsck.com
-
Description: Overhaul database to enable the following features:
- Messages:
- Store complete MIME structure
- Not exactly new but very important: support partially downloaded messages (and message parts)
- Support threading
- Support easy displaying of message/rfc822 messages
- Support easy displaying of messages contained in a Multipart/digest part
- Support S/MIME
- Support PGP/MIME
- Keep track of new messages (don't show unread count in notifications)
- Folders:
- Support folder hierarchy
- Support local folders
- All data:
- Expose tables (global settings, accounts, folders, messages) via a ContentProvider and only use that ContentProvider to access the database
- Expose the ContentProvider to third-party applications, but with strict access control (permissions, e.g. read messages, write messages)
- Support import/export of settings
- Messages:
- Bonus points: Show "database upgrade" screen when upgrading the database (see issue 1601).
- Issue tracker:
- Requires: knowledge of Java and the Android SDK, database design
- Difficulty: hard
-
Mentor(s) interested in this project:
- cketti <cketti (at) gmail (dot) com> (might apply as student, though)
-
Description: There are some IMAP features we don't fully support yet. Also there exist a lot of IMAP extensions that could make life easier, especially on a mobile device.
- UIDVALIDITY handling (RFC 3501, §2.3.1.1, issue 2931) - Currently we completely ignore this. That is BAD!
- improve IMAP parser (add some context-sensitivity) - Not all responses are equal. Don't treat them that way.
- better handling of failing commands (issue 2916)
- make use of UIDPLUS extension if available (RFC 4315, issue 861) - Will save round-trips to the server when copying/moving or uploading messages
- use NOTIFY extension if available (RFC 5465)
- support for using different namespaces at the same time (RFC 2342, issue 1992)
- server-side search (needs UI adjustments?, RFC 3501, §6.4.4)
- enable creation/deletion/renaming of mailboxes (folders) (needs UI support, issue 162)
- enable (un)subscribing to folders (needs UI support, RFC 3501, §6.3.6)
- use CATENATE extension when storing a forwarded message with attachments in the sent folder (RFC 4469)
- Requires: knowledge of Java and the Android SDK
- Difficulty: medium
-
Mentor(s) interested in this project:
- cketti
- database encryption (optional)
- secure application with password (even with unencrypted database) (optional)
- prompt for server passwords and don't store them in the database (optional)
- SSL/TLS: warn on every certificate change, show certificate details (especially the fingerprint) (optional)
- check revocation state of certificates (in light of recent events: https://blog.torproject.org/blog/detecting-certificate-authority-compromises-and-web-browser-collusion and http://www.comodo.com/Comodo-Fraud-Incident-2011-03-23.html)
-
Mentor(s) interested in this project:
- achen
See "State and error reporting" here: Feature-sketch-pad
- similar to Mozilla's auto-configuration
- Description: K-9 is currently using WebDAV for Exchange support, which is very difficult to implement in a manner that supports all Exchange deployments. It is also obsolete as of version 2010. We would like to port the EAS support in the AOSP mail app to K-9.
- Requires: Knowledge of Java and the Android SDK. Basic Exchange knowledge would also be beneficial.
- Difficulty: Hard (scope currently unknown)
- Mentor(s) interested in this project: Kris Wong <kris.p.wong at gmail dot com>