Confirmed users
161
edits
(→Firefox: Add Download Integrity project) |
(→Instantbird: Add Instantbird projects.) |
||
Line 143: | Line 143: | ||
! Mentor(s) | ! Mentor(s) | ||
! Comments | ! Comments | ||
|- | |||
| Improve the JavaScript XMPP implementation and implement new features. | |||
| Includes better error handling, 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 | |||
| | |||
|- | |||
| Implement a new protocol plug-in in JavaScript | |||
| 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). It is expected that the student research the feasibility of interoperability concerns of the protocol during the application period. Students are expected to implement a protocol they use on a day-to-day basis to dog-food the code. | |||
| JavaScript, XPCOM, maybe js-ctypes, understanding of network protocols | |||
| Patrick Cloke | |||
| Patrick Cloke | |||
| Possible protocols include: Google Hangouts, Facebook, WhatsApp, SIP, Bonjour, OSCAR, 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 | |||
| | |||
|- | |||
| Infinite scroll | |||
| Add additional messages from the logs on-demand as the user scrolls up/down. Old messages should be removed when no longer needed, while not breaking any existing features. | |||
| JavaScript, XUL, CSS | |||
| nhnt11 | |||
| nhnt11 + ??? | |||
| | |||
|- | |- | ||
|} | |} |