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

Communities (aka sub-rooms or room categories) #2454

Closed
richvdh opened this issue Oct 11, 2016 · 20 comments
Closed

Communities (aka sub-rooms or room categories) #2454

richvdh opened this issue Oct 11, 2016 · 20 comments
Labels
A-Spaces Spaces, groups, communities P1 T-Enhancement

Comments

@richvdh
Copy link
Member

richvdh commented Oct 11, 2016

Slightly different to tags, though they need to interact somehow. Some sort of cross-user metadata on rooms, which the client then uses to categorise rooms in the room list.

@richvdh
Copy link
Member Author

richvdh commented Oct 11, 2016

Per https://matrix.to/#/!DgvjtOljKujDBrxyHk:matrix.org/$1476215287707JLfoF:chat.cryptochat.io:

We expect to be adding many different Crypto Currency rooms. Many of them will have similar room needs. So, both Coin '123' and Coin '456' may want a 'Welcome' room, 'Support' room, 'Marketing' and a 'Trading' room. We are trying to avoid having the following under the 'Rooms' section in the left for people that have joined each of them:

#Coin123_Welcome:chat.cryptochat.io
#Coin123_Support:chat.cryptochat.io
#Coin123_Marketing:chat.cryptochat.io
#Coin123_Trading:chat.cryptochat.io
#Coin456_Welcome:chat.cryptochat.io
#Coin456_Support:chat.cryptochat.io
#Coin456_Marketing:chat.cryptochat.io
#Coin456_Trading:chat.cryptochat.io

@ara4n ara4n changed the title Room categories Room categories (aka sub-rooms) Oct 11, 2016
@ara4n
Copy link
Member

ara4n commented Oct 11, 2016

I could have sworn we had a bug for this already, given the number of people who've asked for slack-style subrooms. but apparently not. agreed that it would be very useful.

(edit: apparently 'slack-style subrooms' don't exist and i'm imagining them. eitherway, the idea would be that the act of joining the 'parent' room also joins you to a set of 'child' rooms, which are shown appropriately. It's basically the request for a team room directory).

@richvdh
Copy link
Member Author

richvdh commented Oct 11, 2016

I don't think sub-rooms were quite what was asked for, but they do sound like another valid way of solving the problem

@sbts
Copy link

sbts commented Oct 11, 2016

I'll jump on this bandwagon :-)

perhaps the mechanism could be based on the room name instead of special tags. It's a really common mechanism to use underscores (as shown in the above example) to nest catagories in roomnames on IRC etc, in fact I've done it myself here for #ledgersmb and some sub rooms

perhaps the only "config" we need is a room flag saying that it's part of a room group, then the underscores can delimit the "levels"

@ghost
Copy link

ghost commented Oct 11, 2016

I think Riot/Matrix is already destined to be a 'Slack killer', but this would pretty much clinch it. Especially if a user can join see all the rooms in a Category at the same time. If the Room Directory has a Category filter too, and then the user can easily join them as desired.

@sbts
Copy link

sbts commented Oct 11, 2016

Thinking about this further from an implementation perspective, possibly the most flexible method would be to have an optional room setting of "parent room", and an optional per user setting setting hash "room parents" containing "room_name=parent_room_name" pairs

Any UI can then (possibly configurably) either honour or ignore these keys to modify the way rooms are displayed

@ara4n
Copy link
Member

ara4n commented Nov 6, 2016

This is quite related to #1373. I suggest we consider solving both at the same time.

@AndrewJDR
Copy link
Contributor

AndrewJDR commented Dec 27, 2016

Just had to stop by and say how sorely needed this is! Especially using a bridge that does some level of user puppetting, the room listing has become very disorganized and as far as I know there is no good way to organize it.

@ara4n
Copy link
Member

ara4n commented Apr 7, 2017

This keeps coming up more and more - especially from Discord users, who are used to having multiple groups of rooms (which discord calls 'servers' confusingly), thus grouping together related sets of rooms for a given community, similarly to Slack's teams.

https://matrix.to/#/!DgvjtOljKujDBrxyHk:matrix.org/$1491607246420851NlHhu:matrix.org has some additional thoughts on it, which can be summarised as:

  • We should support defining groups of rooms in the directory somehow
  • We should support grouping together rooms in the RoomList, possibly just having them as a RoomSubList.
  • We would need some kind of navigation to easily discover other rooms in this group from the room list - perhaps pre-adding them to the roomlist (albeit not joining them) - this is effectively Ability to autojoin subrooms when you join a parent room #3266

@ara4n ara4n closed this as completed Apr 7, 2017
@ara4n ara4n reopened this Apr 7, 2017
@jimscarver
Copy link

I am facing this issue in two communities. What is the best way to set up a list of rooms corresponding to slack channels?

@jansol
Copy link
Contributor

jansol commented May 7, 2017

Given the Discord users, maybe calling these groups "Communities" would be more descriptive?

@ara4n
Copy link
Member

ara4n commented May 7, 2017

way ahead of you ;)
screen shot 2017-05-07 at 22 48 50
@AmandineLP & I are currently arguing semantics and will then put out a proposal here; agreed this is critical.

@ara4n ara4n changed the title Room categories (aka sub-rooms) Room communities (aka sub-rooms or communities) May 7, 2017
@ara4n ara4n changed the title Room communities (aka sub-rooms or communities) Communities (aka sub-rooms or room categories) May 7, 2017
@ara4n
Copy link
Member

ara4n commented May 7, 2017

n.b. these are different to:

  • Custom Room Tags Proper UI for creating custom room tags #1373, which are strictly per-user (but may perhaps contribute to defining communities)
  • Matrix Groups (Support Matrix Groups. #3842), which are effectively an ACL construct to define sets of users. Instead, a Community is (probably) a set of rooms.
  • Riot Teams (Team-based registration #2940), a Riot-specific feature for running referral programmes for Riot.im. In practice, this is almost certainly a subset of Communities (plus referral behaviour) and may get replaced in the end by Communities

@ara4n
Copy link
Member

ara4n commented May 7, 2017

I've deliberately split the concept of having room hierarchies out of this into #3843 (unless of course Communities end up being some kind of ungodly usenet #comp.internet.services:matrix.org style global taxonomy ;D)

@gagarine
Copy link

gagarine commented Oct 1, 2017

Communities need some kind of ACL. In my use case we want to use riot instead of slack for a university associations. We want members to joint "the community" on riot and then have access to some room but not all. Giving access to members of the community of those "secret" room should be easy.

Also if you joined different community, you should be able to mute everything from one community so you can concentrate on the one you actually working.

This features are really what make slack interesting for team in my opinion.

@z3ntu
Copy link
Contributor

z3ntu commented Nov 16, 2017

Communities are now available in the Riot client.

@ara4n ara4n added the A-Spaces Spaces, groups, communities label Dec 13, 2017
@ara4n
Copy link
Member

ara4n commented Dec 13, 2017

Major items still remaining here (given this is effectively the master bug for communities) are:

  • Groups on mobile
  • Editing admins in a group
  • Exposing flair for bridged networks

@ara4n ara4n added the tracker label Dec 13, 2017
@pafcu pafcu mentioned this issue Dec 14, 2017
@stuartpb
Copy link

stuartpb commented Feb 2, 2018

Warning: any person you add to a community will be publicly visible to anyone who knows the community ID

What would it take to make a community where membership is only visible to other members who have been invited?

@richvdh
Copy link
Member Author

richvdh commented Sep 24, 2018

Editing admins in a group

This seems to be covered by #5240, so I guess this is done.

@LexiconCode
Copy link

LexiconCode commented May 28, 2021

I feel the communities are more representative of groups related chat rooms that might have sub rooms of their own. As how it's currently implemented it's just a collection of chat rooms.

@element-hq element-hq locked as resolved and limited conversation to collaborators May 28, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A-Spaces Spaces, groups, communities P1 T-Enhancement
Projects
None yet
Development

No branches or pull requests