Difference between revisions of "GSoC/2019/Project Ideas"
Jump to navigation
Jump to search
(Add initial project ideas for Prosody) |
(→Prosody IM: Add MIX) |
||
Line 170: | Line 170: | ||
The goal of this project would be to produce simple commands to install, update and remove community modules. Rather than inventing | The goal of this project would be to produce simple commands to install, update and remove community modules. Rather than inventing | ||
a new package manager, the project would ideally build on top of the luarocks project. | a new package manager, the project would ideally build on top of the luarocks project. | ||
=== Implement MIX === | |||
''Brief explanation:'' This project would add support for the MIX suite of XEPs to Prosody<br/> | |||
''Involved Technologies:'' Lua, XMPP<br/> | |||
''Mentor(s):'' Matthew Wild (MattJ) [mailto:mwild1@gmail.com <mwild1@gmail.com>], Kim Alvefur (Zash)<br/> | |||
''Deliverables / Expected Results:''<br/> | |||
* A server with support for creating and joining MIX channels. | |||
* A suite of [https://matthewwild.co.uk/projects/scansion Scansion] tests for testing correct MIX behaviour | |||
''Milestones:''<br/> | |||
# Implement support for creating, joining and exchanging messages with MIX rooms. | |||
# Implement channel administration (XEP-406) | |||
MIX is a new protocol for group chats in XMPP that provides a modern alternative to the existing MUC protocol. It is not currently | |||
widely implemented, but this project would provide a server-side implementation against which clients can be built and tested. | |||
Basic support may be found in experimental branches of Conversations, but it is expected that this implementation may be tested through | |||
use of Scansion and/or other client-side testing tools and libraries. |