34
edits
m (Tweak deliverables on the Mellium/Jingle idea) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
= Participation = | = Participation = | ||
The XSF | The XSF has applied to be a mentoring organisation for Google Summer of Code 2021. We will know whether we are accepted or not on March 9th with the official list is published. | ||
XMPP oriented projects should still add project ideas to the below list. | |||
== Dates == | == Dates == | ||
Line 66: | Line 68: | ||
* A demo app to start a conversation | * A demo app to start a conversation | ||
=== Group Chat | === Group Chat === | ||
''Brief explanation:'' Add support for group chats using either Multi-User Chat or Mediated Information Exchange (MIX).<br/> | ''Brief explanation:'' Add support for group chats using either Multi-User Chat or Mediated Information Exchange (MIX).<br/> | ||
Line 77: | Line 79: | ||
=== End-to-End Encryption === | === End-to-End Encryption === | ||
''Brief explanation:'' Add support for end-to-end (E2E) encryption using OMEMO<br/> | ''Brief explanation:'' Add support for end-to-end (E2E) encryption using OMEMO, or MLS<br/> | ||
''Involved Technologies:'' Go, Go Subrepos, OMEMO<br/> | ''Involved Technologies:'' Go, Go Subrepos, OMEMO or MLS<br/> | ||
''Relevant readings:'' [https://xmpp.org/extensions/xep-0384.html XEP-0384: OMEMO Encryption]<br /> | ''Relevant readings:'' [https://xmpp.org/extensions/xep-0384.html XEP-0384: OMEMO Encryption], [https://datatracker.ietf.org/doc/draft-ietf-mls-protocol/ The Messaging Layer Security (MLS) Protocol (draft-ietf-mls-protocol)]<br /> | ||
''Deliverables / Expected Results:''<br/> | ''Deliverables / Expected Results:''<br/> | ||
* A well-designed API and well-tested library for encrypting messages with OMEMO | * If using MLS, an XEP describing behavior and how MLS should be integrated with XMPP | ||
* A well-designed API and well-tested library for encrypting messages with OMEMO or MLS | |||
* Changes to the Go standard library and subrepos to add any missing cryptographic primitives or expose operations that are currently internal only. | * Changes to the Go standard library and subrepos to add any missing cryptographic primitives or expose operations that are currently internal only. | ||
edits