Confirmed users
161
edits
m (→Instantbird: Add email for clokep) |
(→Instantbird: Further expand Instantbird projects) |
||
| Line 76: | Line 76: | ||
! Comments | ! Comments | ||
|- | |- | ||
| Improve the JavaScript XMPP implementation | | Improve & expand the JavaScript XMPP implementation | ||
| | | The JavaScript XMPP implementation included in Instantbird/Thunderbird works well, but is lacking some features. This project should include a variety of small and larger improvements to the XMPP protocol. 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. Examples of new/missing features include: | ||
* Support for DNS SRV | |||
* Test coverage | |||
Students are expected to [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=product%3A%22Chat%20Core%22%20component%3AXMPP&list_id=12883126 compile a list of bugs or unimplemented features] in the JavaScript XMPP code. | |||
| JavaScript, XPCOM, an understanding of XMPP is desired | | JavaScript, XPCOM, an understanding of XMPP is desired | ||
| Florian Quèze | | Florian Quèze | ||
| Line 88: | Line 93: | ||
* Adding a new Google Hangouts protocol | * Adding a new Google Hangouts protocol | ||
* Improving and expanding shared code and APIs used by all JavaScript protocol plugins (IRC, XMPP, Yahoo and Twitter) | * Improving and expanding shared code and APIs used by all JavaScript protocol plugins (IRC, XMPP, Yahoo and Twitter) | ||
* Improving documentation of the process for adding a protocol to Thunderbird | * Improving documentation of the process for adding a protocol to Instantbird/Thunderbird | ||
* Reversing engineering of the network protocol | * Reversing engineering of the network protocol | ||
* Add tests for the new protocol | |||
* Using the protocol on a day-to-day basis to dog-food the code | * Using the protocol on a day-to-day basis to dog-food the code | ||
Note that some implementations exist for other clients ([https://github.com/tdryer/hangups/ hangups in Python] and [https://bitbucket.org/EionRobb/purple-hangouts purple-hangouts in C]). | |||
| JavaScript, XPCOM, understanding of network protocols | | JavaScript, XPCOM, understanding of network protocols | ||
| Patrick Cloke [:clokep] | | Patrick Cloke [:clokep] | ||