Skip to content

Conversation

@amytimed
Copy link

@amytimed amytimed commented Aug 20, 2022

A proposal for Spaces to have a specified custom order for Rooms and subspaces that clients can display.

Edit: removed categories proposal

Signed-off-by: Alex LeBlanc <alexsour@protonmail.com>
Signed-off-by: Alex LeBlanc <alexsour@protonmail.com>
@amytimed amytimed changed the title MSC3872: Organisation of Spaces MSC3872: Order of rooms in Spaces Aug 20, 2022
Signed-off-by: Alex LeBlanc <alexsour@protonmail.com>
@amytimed
Copy link
Author

Are there any further problems with this PR

@@ -0,0 +1,11 @@
# MSC3872: Order of rooms and subspaces in Spaces
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This MSC is missing key sections from the template which help answer questions like "why is https://spec.matrix.org/v1.3/client-server-api/#ordering-1 insufficient" and how this actually works.

I'm converting this to a draft (WIP) MSC pending these changes.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had not seen the template, but after some digging, I found it.

I have updated the file accordingly.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After reading through this it still sounds almost identical to what is currently specced (as @turt2live already linked to).

I'm not sure if any clients allow you to manually change that ordering, but Element Web/iOS/Android and Synapse/Dendrite should respect the configured ordering.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(Element doesn't have user-accessible ways of making the room list manually ordered, but the space panel respects the ordering)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Element Web/Desktop also mostly respect the order in the space home/hierarchy page, with the exception of ordering subspaces before rooms

@turt2live turt2live added proposal A matrix spec change proposal client-server Client-Server API kind:maintenance MSC which clarifies/updates existing spec needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. labels Aug 21, 2022
@turt2live turt2live marked this pull request as draft August 21, 2022 06:49
Signed-off-by: Alex LeBlanc <alexsour@protonmail.com>
@amytimed
Copy link
Author

Commit bc589d8 Signed-off-by: Alex LeBlanc alexsour@protonmail.com

Signed-off-by: Alex LeBlanc <alexsour@protonmail.com>
Signed-off-by: Alex LeBlanc <alexsour@protonmail.com>
Signed off by: Alex LeBlanc <alexsour@protonmail.com>
and that can be updated at any time with the right permissions, which can then be reflected on other clients.

This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients
could implement features such as drag-and-drop reordering.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clients can already do this, Element Web/Desktop already have the appropriate algorithm for re-ordering top-level spaces, applying the same to space children would be trivial without considering dnd to drag between spaces

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

client-server Client-Server API kind:maintenance MSC which clarifies/updates existing spec needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. proposal A matrix spec change proposal

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants