matrix-js-sdk icon indicating copy to clipboard operation
matrix-js-sdk copied to clipboard

[DO NOT MERGE] Decentralised MLS proof-of-concept

Open uhoreg opened this issue 2 years ago • 1 comments

This is juts a proof-of-concept and should not be merged. This is highly experimental, and may cause crashes, loss of data, fire and brimstone falling from the skies, cats and dogs living together, mass hysteria...

Adds Decentralised MLS encryption method.

Only for experimental use.

  • Do not use on public servers
  • No MLS data is persisted -- if you reload the page, you will lose your data
  • Not all features are implemented. e.g. no key sharing, cross-signing, etc.
  • Compatibility with future versions is not guaranteed
  • Megolm may be broken
  • This comes with no warranty -- may break unexpectedly

Links:

  • progress tracking (incl. demo videos): https://arewemlsyet.com/
  • associated React SDK PR: https://github.com/matrix-org/matrix-react-sdk/pull/10669
    • can be built with https://github.com/vector-im/element-web/commit/296d1e2b755102902283365208e7bd57d2b9ca3c -- other commits may or may not work
  • hosted version: https://element-mls-proof-of-concept.netlify.app/
  • Rust DMLS library: https://gitlab.matrix.org/uhoreg/matrix-dmls
  • Fork of OpenMLS: https://gitlab.matrix.org/uhoreg/openmls

Here's what your changelog entry will look like:

✨ Features

  • [DO NOT MERGE] Decentralised MLS proof-of-concept (#3306).

uhoreg avatar Apr 19 '23 23:04 uhoreg

The latest commit changes some of the identifiers. Existing rooms will break.

uhoreg avatar Jul 05 '23 20:07 uhoreg