This repository was archived by the owner on Apr 26, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
Remove groups/communities support from Synapse #11584
Copy link
Copy link
Closed
Labels
A-SpacesHierarchical organization of roomsHierarchical organization of roomsA-Spec-Complianceplaces where synapse does not conform to the specplaces where synapse does not conform to the specT-TaskRefactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.
Description
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.
ara4n and ptmanara4n and reivilibreara4n and ShadowJonathan
Metadata
Metadata
Assignees
Labels
A-SpacesHierarchical organization of roomsHierarchical organization of roomsA-Spec-Complianceplaces where synapse does not conform to the specplaces where synapse does not conform to the specT-TaskRefactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.