Confirmed users
161
edits
(Preparation for application to GSoC 2016) |
(→Instantbird: Add some ideas from last year for Instantbird.) |
||
Line 96: | Line 96: | ||
! Comments | ! Comments | ||
|- | |- | ||
| Improve the JavaScript XMPP implementation and implement new features. | |||
| Includes better error handling, support for DNS SRV, implementing multi-user chats (MUCs), test coverage and adding new/missing features. Feature-parity with libpurple's XMPP implementation is one of the prerequisites for replacing it with the JavaScript implementation and is an end-goal of this project. Students are expected to compile a list of bugs or unimplemented features in the JavaScript XMPP code. | |||
| JavaScript, XPCOM, an understanding of XMPP is desired | |||
| Florian Quèze | |||
| aleth, Patrick Cloke [:clokep] | |||
| | |||
|- | |||
| JavaScript Protocol Plug-in | |||
| Instantbird supports protocol plugins implemented in JavaScript. The student will add support for a new protocol in Instantbird. The student working on new protocols should take every opportunity to improve the code and APIs shared by all JavaScript protocol plugins (IRC, XMPP, Yahoo and Twitter). Students are expected to implement a protocol they use on a day-to-day basis to dog-food the code. | |||
| JavaScript, XPCOM, understanding of network protocols | |||
| Patrick Cloke | |||
| Patrick Cloke [:clokep] | |||
| Possible protocols include: Google Hangouts, Facebook, Bonjour, TextSecure, or Telegram | |||
|- | |||
| File transfer support | |||
| API design, backend implementation, frontend UI for supporting file transfers in Instantbird. | |||
| XPCOM, JavaScript, webrtc, networking protocols | |||
| nhnt11 | |||
| Patrick Cloke [:clokep] | |||
| | |||
|- | |||
| Redesign libpurple integration | |||
| Change libpurple from being an XPCOM component to a separate (sub-)process that uses IPC to communicate to it | |||
| C++, XPCOM, JavaScript | |||
| Patrick Cloke | |||
| | |||
| | |||
|- | |||
| OTR (Off-the-Record) Integration | |||
| [https://trac.torproject.org/projects/tor/wiki/doc/TorMessenger Tor Messenger], which is based on Instantbird, has support for end-to-end encrypted instant messaging using OTR ([https://github.com/arlolra/ctypes-otr via an extension]). The goal of this project would be to upstream these changes from Tor Messenger into Instantbird while incorporating UI changes designed by the Instantbird team. | |||
| c-types, XPCOM, JavaScript, XUL | |||
| arlolra | |||
| Patrick Cloke [:clokep] | |||
| | |||
|} | |} | ||