Community:SummerOfCode16: Difference between revisions

Jump to navigation Jump to search
→‎Instantbird: Further expand Instantbird projects
m (→‎Instantbird: Add email for clokep)
(→‎Instantbird: Further expand Instantbird projects)
Line 76: Line 76:
! Comments
! Comments
|-
|-
| Improve the JavaScript XMPP implementation and implement new features.
| Improve & expand the JavaScript XMPP implementation
| Includes support for DNS SRV, 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.
| 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]
Confirmed users
161

edits

Navigation menu