Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hierarchies of rooms (aka nested rooms) #3843

Closed
ara4n opened this issue May 7, 2017 · 7 comments
Closed

Hierarchies of rooms (aka nested rooms) #3843

ara4n opened this issue May 7, 2017 · 7 comments
Labels
A-Spaces Spaces, groups, communities P2 T-Enhancement

Comments

@ara4n
Copy link
Member

ara4n commented May 7, 2017

The ability to nest rooms within one another could be useful for Communities (#2454). Unsure precisely how these would behave (beyond being a tree-like hierarchy in the Left Panel), but perhaps:

  • Joining one room might automatically show possible child rooms in the RoomList?
  • It might also auto-join you to these rooms?
  • Room State could be inherited by these child rooms? Giving a sort of poor-man's threading...

I'm sort of thinking you could have:

#techteam:wherever.com
`- #devs:wherever.com
  `- #frontend-team:wherever.com
  `- #backend-team:wherever.com
`- #qa:wherever.com
`- #ops:wherever.com

or something - and the hierarchy would be shown in both the Directory and the LeftPanel (although unclear how you'd handle ordering in the LeftPanel in terms of bubbling active rooms to the top of the list).

This is a separate concern to Communities though, as you could have these even without Communities.

@turt2live
Copy link
Member

turt2live commented May 7, 2017

Personal opinion: If auto-join is chosen, the option to selectively leave a subset of rooms would be preferred. Consider the following case:

#matrix:matrix.org
`- #matrix-dev:matrix.org
`- #matrix-spam:matrix.org
`- #matrix-python-sdk:matrix.org
`- #dendrite:matrix.org
   `- #dendrite-dev:matrix.org
   `- #dendrite-spam:matrix.org

Assuming all of those rooms exist, that's a lot of rooms that a non-developer wouldn't care about. And even then, autojoining *-spam rooms might be undesirable. Possibly some mechanic for autojoining some, but not others under a parent?

@Mikaela
Copy link
Contributor

Mikaela commented Jul 19, 2017

I think this should be somehow doable with the room name, because there are IRC networks such as:

  • Freenode where e.g. registered group Matrix gets the #matrix namespace meaning #matrix-* and I think that is seen a lot through the IRC bridge as there are at least #matrix-*, #archlinux-* #debian-* #ubuntu-* #android-* #fedora-*.
  • OFTC where I think there are again #debian-* and also at least #tor-*.
  • It just is common at IRC to use - after the main room.

There are also cases such as Pirate Party Finland where I have named mostly all rooms to begin with PIR - so I can find them from the room list (element-hq/riot-meta#91). Currently I have some PPFI rooms under favourites (33) and those that don't concern me so directly under rooms (128).

This is less of a problem at IRC as PirateIRC mainly has only channels related to different Pirate Parties and probably most of the IRC clients sort everything under servers, but I have seven IRC networks at Matrix.

PPFI has at least 22 Matrix rooms which names I have changed and that are relayed to Slack. Slack again does make it easy to see what are PPFI channels as they have their own teams, but that again requires separate login and if someone happens to upload something at Slack, IRC users won't be able to see it without logging into Slack and Slack doesn't go very well with our principles of transparency.

Another issue we have is that those 22 rooms include national room, national Pirate Youth room, national Rainbow Pirates room and four regional groups and I think curious user coming to the national main room might not be interested in force-joining to rooms of election regions that are far from them and entirely unrelated for them.

In case that arranging rooms under hierarchies won't be done with room names, I hope that you will make it possible to do with PL50 which is given by matrix-appservice-irc ops syncing or people running IRC bridges will have more work as people start requesting PL100 for it.

It seems that I talked mostly about PPFI, I hope that you were at least a little interested in it or this comment gave other value to you. In addition to PPFI, I am also seeing rooms from project/groups:

  • freenode:
    • Matrix (#matrix-*)
    • Arch Linux (#archlinux-*)
    • Finnish hacklabs (#helsinki.hacklab.fi,#hacklab.fi)
    • SailfishOS (#sailfishos-*)
    • ZNC (#znc-*)
    • Reddit (#reddit-* (I think there is some agreement with freenode that all subreddits can go under that namespace, but I am not sure if they should be lumped all together))
    • AntiSpamMeta (#antispammeta-*)
    • Supybot (#supybot-*)
    • Limnoria (#limnoria-*)
    • Ubuntu (#ubuntu*)
  • Rizon
    • AvPD (#avpd-* (might not exactly be a project/team, but it has sub channels under that namespace))
  • OFTC
    • Debian (#debian-*)
  • Gitter
    • Chocolatey (chocolatey/*)

@yangm97
Copy link

yangm97 commented Jul 22, 2017

@Mikaela I think you could add the idea of an organisation to the namespace thing. For instance, members of dendrite:matrix.org have shared permissions across all #dendrite-*:matrix.org rooms. Also, only admins from this org should be able to use this namespace (for obvious reasons).

@heyakyra
Copy link

Seems related to #5259

@colttt
Copy link

colttt commented Oct 23, 2020

any updates or plans for this nice feature?

@KyleFN
Copy link

KyleFN commented Nov 24, 2020

Looks like this is the WIP matrix-org/matrix-spec-proposals#1772

@jryans jryans added the A-Spaces Spaces, groups, communities label Nov 24, 2020
@t3chguy
Copy link
Member

t3chguy commented May 13, 2021

This is fixed by Spaces landing in Beta in next Release

@t3chguy t3chguy closed this as completed May 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Spaces Spaces, groups, communities P2 T-Enhancement
Projects
None yet
Development

No branches or pull requests

10 participants