From 29e4403678fb7be5ba29f51bc6674c424f699a48 Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sat, 20 Aug 2022 15:03:27 -0300 Subject: [PATCH 1/8] Create 3872-space-organisation.md Signed-off-by: Alex LeBlanc --- proposals/3872-space-organisation.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 proposals/3872-space-organisation.md diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md new file mode 100644 index 000000000..1c34c8b59 --- /dev/null +++ b/proposals/3872-space-organisation.md @@ -0,0 +1,14 @@ +# MSC3872: Organisation of Spaces + +Spaces are incredibly disorganized, unlike other platforms, such as [Revolt](https://revolt.chat), [Discord](https://discord.com) and [Slack](https://slack.com). Matrix Spaces are more similar to lists of Rooms. + +To solve this issue, this MSC proposes new features to Spaces. + +## Proposal + +This MSC proposes Spaces to have: + +1. A specific order of rooms that clients are sent upon joining, and that can be updated at any time with the right permissions +2. Categories for rooms (also with their own order) to help improve organization + +This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients could implement features such as collapsing categories, drag-and-drop reordering and more. From 2945d843d615d608f05c262e29b06490d689a07b Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sat, 20 Aug 2022 15:30:19 -0300 Subject: [PATCH 2/8] Update 3872-space-organisation.md Signed-off-by: Alex LeBlanc --- proposals/3872-space-organisation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md index 1c34c8b59..98e4980bf 100644 --- a/proposals/3872-space-organisation.md +++ b/proposals/3872-space-organisation.md @@ -8,7 +8,7 @@ To solve this issue, this MSC proposes new features to Spaces. This MSC proposes Spaces to have: -1. A specific order of rooms that clients are sent upon joining, and that can be updated at any time with the right permissions +1. A specific, custom order of rooms that clients are sent upon joining, and that can be updated at any time with the right permissions, which can then be reflected on other clients 2. Categories for rooms (also with their own order) to help improve organization This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients could implement features such as collapsing categories, drag-and-drop reordering and more. From bc589d8fad66f954363bc72188cb71564c1922f2 Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sat, 20 Aug 2022 15:43:58 -0300 Subject: [PATCH 3/8] Update 3872-space-organisation.md --- proposals/3872-space-organisation.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md index 98e4980bf..d50a244d6 100644 --- a/proposals/3872-space-organisation.md +++ b/proposals/3872-space-organisation.md @@ -1,14 +1,11 @@ -# MSC3872: Organisation of Spaces +# MSC3872: Order of rooms in Spaces -Spaces are incredibly disorganized, unlike other platforms, such as [Revolt](https://revolt.chat), [Discord](https://discord.com) and [Slack](https://slack.com). Matrix Spaces are more similar to lists of Rooms. +Spaces are incredibly disorganized, unlike other platforms, such as [Revolt](https://revolt.chat), [Discord](https://discord.com) and [Slack](https://slack.com). -To solve this issue, this MSC proposes new features to Spaces. +To solve this issue, this MSC proposes a custom, manual order for rooms in Spaces. ## Proposal -This MSC proposes Spaces to have: +This MSC proposes Spaces to have a specific, custom order of rooms that clients are sent upon joining, and that can be updated at any time with the right permissions, which can then be reflected on other clients -1. A specific, custom order of rooms that clients are sent upon joining, and that can be updated at any time with the right permissions, which can then be reflected on other clients -2. Categories for rooms (also with their own order) to help improve organization - -This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients could implement features such as collapsing categories, drag-and-drop reordering and more. +This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients could implement features such as drag-and-drop reordering of rooms. From 45ccb931da40f02598ffc5d9ebfc2e18484ddc50 Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sat, 20 Aug 2022 15:47:00 -0300 Subject: [PATCH 4/8] Update 3872-space-organisation.md Signed-off-by: Alex LeBlanc --- proposals/3872-space-organisation.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md index d50a244d6..a2c9f8408 100644 --- a/proposals/3872-space-organisation.md +++ b/proposals/3872-space-organisation.md @@ -1,11 +1,11 @@ -# MSC3872: Order of rooms in Spaces +# MSC3872: Order of rooms and subspaces in Spaces Spaces are incredibly disorganized, unlike other platforms, such as [Revolt](https://revolt.chat), [Discord](https://discord.com) and [Slack](https://slack.com). -To solve this issue, this MSC proposes a custom, manual order for rooms in Spaces. +To solve this issue, this MSC proposes a custom, manual order for rooms and subspaces in Spaces. ## Proposal -This MSC proposes Spaces to have a specific, custom order of rooms that clients are sent upon joining, and that can be updated at any time with the right permissions, which can then be reflected on other clients +This MSC proposes Spaces to have a specific, custom order of rooms and subspaces that clients are sent upon joining, 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 of rooms. +This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients could implement features such as drag-and-drop reordering. From e0647d1180f8c0aab4bfe78dc4afac2f6981b17c Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sun, 21 Aug 2022 12:26:56 -0300 Subject: [PATCH 5/8] Update 3872-space-organisation.md Signed-off-by: Alex LeBlanc --- proposals/3872-space-organisation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md index a2c9f8408..25599f29b 100644 --- a/proposals/3872-space-organisation.md +++ b/proposals/3872-space-organisation.md @@ -9,3 +9,5 @@ To solve this issue, this MSC proposes a custom, manual order for rooms and subs This MSC proposes Spaces to have a specific, custom order of rooms and subspaces that clients are sent upon joining, 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. + + From ed4b7a9990136ca6ac225a72d13424e02d197a27 Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sun, 21 Aug 2022 12:46:57 -0300 Subject: [PATCH 6/8] Signed-off-by: Alex LeBlanc Signed-off-by: Alex LeBlanc --- proposals/3872-space-organisation.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md index 25599f29b..bf032e6bf 100644 --- a/proposals/3872-space-organisation.md +++ b/proposals/3872-space-organisation.md @@ -10,4 +10,22 @@ This MSC proposes Spaces to have a specific, custom order of rooms and subspaces This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients could implement features such as drag-and-drop reordering. +### Why are the methods of algorithmic sorting insufficient? + +Often, it is helpful to have a specific layout manually edited by administrators of the Space. You can then have important rooms and subspaces at the top (like ones for rules, announcements, etc), discussion at the bottom (general, off-topic) and more layouts. Other platforms have this feature, and missing features are often what stops people from switching to other platforms, including Matrix. + +### How it works + +Rooms and subspaces are stored in an array with a certain order. This order is, unlike algorithmic sorting, an order manually set by client interaction (like drag-and-drop reordering), and does not sort by an algorithm like alphabetical sorting. + +This helps the Space administrators organize the Space as they see fit, and can always be overriden client-side. + +## Potential Issues + +This could require a certain amount of code changes in Matrix implementations. + +## Alternatives + +Manually adding tags one at a time to rooms/subspaces or numbers/letters to the start of their names could work instead, though this is more tedious and will likely prevent simple client interaction like drag-and-drop reordering, which apps like Discord and Slack have. + From 839591e38e7a83bab9bb0885ca36806b92a03d83 Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sun, 21 Aug 2022 12:50:43 -0300 Subject: [PATCH 7/8] Line wrap Signed-off-by: Alex LeBlanc --- proposals/3872-space-organisation.md | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md index bf032e6bf..4d9c2856c 100644 --- a/proposals/3872-space-organisation.md +++ b/proposals/3872-space-organisation.md @@ -1,22 +1,30 @@ # MSC3872: Order of rooms and subspaces in Spaces -Spaces are incredibly disorganized, unlike other platforms, such as [Revolt](https://revolt.chat), [Discord](https://discord.com) and [Slack](https://slack.com). +Spaces are incredibly disorganized, unlike other platforms, such as [Revolt](https://revolt.chat), +[Discord](https://discord.com) and [Slack](https://slack.com). To solve this issue, this MSC proposes a custom, manual order for rooms and subspaces in Spaces. ## Proposal -This MSC proposes Spaces to have a specific, custom order of rooms and subspaces that clients are sent upon joining, and that can be updated at any time with the right permissions, which can then be reflected on other clients +This MSC proposes Spaces to have a specific, custom order of rooms and subspaces that clients are sent upon joining, +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. +This should greatly complement Spaces, and would make organisation and navigation simpler, especially since clients +could implement features such as drag-and-drop reordering. ### Why are the methods of algorithmic sorting insufficient? -Often, it is helpful to have a specific layout manually edited by administrators of the Space. You can then have important rooms and subspaces at the top (like ones for rules, announcements, etc), discussion at the bottom (general, off-topic) and more layouts. Other platforms have this feature, and missing features are often what stops people from switching to other platforms, including Matrix. +Often, it is helpful to have a specific layout manually edited by administrators of the Space. You can then have +important rooms and subspaces at the top (like ones for rules, announcements, etc), discussion at the bottom (general, +off-topic) and more layouts. Other platforms have this feature, and missing features are often what stops people from +switching to other platforms, including Matrix. ### How it works -Rooms and subspaces are stored in an array with a certain order. This order is, unlike algorithmic sorting, an order manually set by client interaction (like drag-and-drop reordering), and does not sort by an algorithm like alphabetical sorting. +Rooms and subspaces are stored in an array with a certain order. This order is, unlike algorithmic sorting, an order +manually set by client interaction (like drag-and-drop reordering), and does not sort by an algorithm like alphabetical +sorting. This helps the Space administrators organize the Space as they see fit, and can always be overriden client-side. @@ -26,6 +34,9 @@ This could require a certain amount of code changes in Matrix implementations. ## Alternatives -Manually adding tags one at a time to rooms/subspaces or numbers/letters to the start of their names could work instead, though this is more tedious and will likely prevent simple client interaction like drag-and-drop reordering, which apps like Discord and Slack have. +Manually adding tags one at a time to rooms/subspaces or numbers/letters to the start of their names could work +instead, though this is more tedious and will likely prevent simple client interaction like drag-and-drop reordering, +which apps like Discord and Slack have. - + From 6a71656ba80142ea4ee46af575bbfb85a1f1c175 Mon Sep 17 00:00:00 2001 From: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> Date: Sun, 21 Aug 2022 14:30:05 -0300 Subject: [PATCH 8/8] Update 3872-space-organisation.md Signed off by: Alex LeBlanc --- proposals/3872-space-organisation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/3872-space-organisation.md b/proposals/3872-space-organisation.md index 4d9c2856c..cb4f96423 100644 --- a/proposals/3872-space-organisation.md +++ b/proposals/3872-space-organisation.md @@ -26,7 +26,7 @@ Rooms and subspaces are stored in an array with a certain order. This order is, manually set by client interaction (like drag-and-drop reordering), and does not sort by an algorithm like alphabetical sorting. -This helps the Space administrators organize the Space as they see fit, and can always be overriden client-side. +This helps the Space administrators organize the Space as they see fit, and can always be overridden client-side. ## Potential Issues