De-MLS Track: Testnet v0.2
Track: De-MLS Track
FURPS: De-MLS FURPS
Estimated date of completion: 30 Jun 2026
Resources Required:
- 2 developers for 16 weeks
- Messaging Chat team ownership of relevant deliverables (see below)
Deliverables
Specify multi-steward and advanced group management protocol
Owner: AnonComms de-MLS
Feature: de-MLS FURPS
FURPS:
- U1. De-MLS protocol with multi-steward support is published in a specification
- U2. The specification describes peer scoring
- U3. The specification describes steward lists and election process
- U4. The specification describes different conflict resolution and recovery mechanisms
Checklist:
- Specs: link to specs and/or API definition
Implement de-MLS peer scoring
Owner: AnonComms de-MLS
FURPS:
- F1.A messaging group can use peer scoring to track bad behaviour and remove misbehaving members
Checklist:
- Code: link to GitHub issues/PRs/Epic
- Dogfood: link to dogfooding session/artefact
- Docs: links to README.md or other docs
Implement de-MLS multi-stewards
Owner: AnonComms de-MLS
FURPS:
- F2. A messaging group can use steward list to elect and function with multiple stewards
- F3. Messaging groups with multiple stewards can deterministically handle multiple commits
- F4. Messaging groups with multiple stewards can trigger and recover from a partial freeze to resolve basic conflicts
Checklist:
- Code: link to GitHub issues/PRs/Epic
- Dogfood: link to dogfooding session/artefact
- Docs: links to README.md or other docs
Implement de-MLS recovery mode
Owner: AnonComms de-MLS
FURPS:
- F5. Messaging groups have a recovery mode to deal with more serious unexpected group states
Checklist:
- Code: link to GitHub issues/PRs/Epic
- Dogfood: link to dogfooding session/artefact
- Docs: links to README.md or other docs
Allow de-MLS new joiners to sync group state
Owner: AnonComms de-MLS
FURPS:
- F6. New joiners can properly setup the group state after being accepted into the group
Checklist:
- Code: link to GitHub issues/PRs/Epic
- Dogfood: link to dogfooding session/artefact
- Docs: links to README.md or other docs
Implement a de-MLS commit validation service
Owner: AnonComms de-MLS
FURPS:
- F7. Commits can be validated and violations appropriately handled
Integrate de-MLS into Logos Chat
Owner: Messaging Chat (primary), AnonComms de-MLS (support)
FURPS:
- U6. De-MLS is implemented in Rust
- U8. De-MLS is included in the Logos Chat protocol stack specification
- U9. De-MLS is integrated into a working Logos Chat module deployed to Logos Core
- P1. The consensus mechanism is scalable to groups of 10000 members
- P2. The integrated de-MLS protocol is scalable to groups of 10000 members
- P3. Group state can be updated within a reasonable amount of time
Checklist:
- Specs: link to specs and/or API definition
- Code: link to GitHub issues/PRs/Epic
- Dogfood: link to dogfooding session/artefact
- Docs: links to README.md or other docs