Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Remove groups/communities support from Synapse #11584

Closed
@clokep

Description

@clokep

The groups/communities feature in Synapse is unspecced (defined in MSC1513, kind of, but is abandoned) -- spaces (MSC1772 and friends).

There are still some useful features driven by Groups (namely flair) so it is unclear when this will happen. Note that Element Web has the capability to convert a Group -> Space.

A rough plan of how we might want to do this is:

  • Add an experimental config flag for groups that guards the unstable endpoints for groups.
  • Add a deprecation notice to our release and upgrade notes. (Should probably be done at the same time as 1.)
  • Default the above flag to false to disable those endpoints at the end of the deprecation period. The configuration flag should emit a warning if it is enabled.
  • (After some time...) Remove the groups code.
    • Endpoints
    • Handlers
    • Update the worker documentation
    • RelatedGroups constant
  • (After some time...) Bump the schema and remove the database tables for groups.

Related to #8334.

Metadata

Metadata

Assignees

Labels

A-SpacesHierarchical organization of roomsA-Spec-Complianceplaces where synapse does not conform to the specT-TaskRefactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions