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.