Open
Description
Services not allowed in MLS - Timeline for MLS Service Support
Current Behavior
When attempting to add a service to a team with MLS as the default protocol, we receive the error "Services not allowed in MLS". This is enforced by the guardMLSNotDefault
check in the service whitelist update logic.
Expected Behavior
We would like to understand:
- Is this a temporary limitation or a permanent design decision?
- If temporary, what is the timeline for supporting services in MLS conversations?
- Are there any technical challenges preventing services from supporting MLS protocol?
Technical Context
From the codebase, we can see this limitation is explicitly implemented:
guardMLSNotDefault = lift . liftSem $ do
feat <- GalleyAPIAccess.getFeatureConfigForTeam @_ @Feature.MLSConfig tid
let defProtocol = feat.config.mlsDefaultProtocol
case defProtocol of
ProtocolProteusTag -> pure ()
ProtocolMLSTag -> throw UserSubsystemMLSServicesNotAllowed
ProtocolMixedTag -> throw UserSubsystemMLSServicesNotAllowed
Impact
This limitation affects our ability to:
- Use services in teams that have migrated to MLS
- Maintain consistent service functionality across different protocol versions
- Plan our migration strategy to MLS
Questions
- Is there an official roadmap for MLS service support?
- Are there any workarounds we can use in the meantime?
- Will there be a migration path for existing services when MLS support is added?
Additional Context
- We are currently using Wire Server version: 5.16.0
Thank you for your time and consideration.
Metadata
Metadata
Assignees
Labels
No labels