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

Move Community ID to advanced settings for simplify community creating process. #5750

Closed
MurzNN opened this issue Dec 1, 2017 · 9 comments
Closed
Assignees
Labels
A-Spaces Spaces, groups, communities P3 S-Minor Impairs non-critical functionality or suitable workarounds exist T-Defect

Comments

@MurzNN
Copy link
Contributor

MurzNN commented Dec 1, 2017

At now when we creating community, we must fill both fields - Community Name and Community ID, but popular Community ID's such as "ourcommunity", "mycompany", "supergroup" in public servers will be often already used, that will confuse users.

Maybe will be good to generate community id as UUID by default, and hide comminity id in advanced settings, to let users fill it manually only when needed, with allow to fill manual id later?

Like in Discord, we need only to fill the name for create new server, and don't need to think about id.

@lampholder
Copy link
Member

Simplicity is valuable; there is a case for creating a group's to be just like creating a room (with an optional name, and an ugly unique string as the primary identifier internally, but with the ability to create aliases to provide more human-readable forms).

I did a fiddle a while ago suggesting a way some of the typing could be taken out of creating a group id http://jsfiddle.net/5ocu2cqk/5/ - that doesn't address uniqueness, though. Conceivably non-unique groupids could be suffixed with a unique integer (battlenet id style), but I'd be wary of introducing another unique identifier paradigm.

This whole thing bears more consideration. How important is the group id? Is it just for disambiguation, or is it the primary identifier of the group? We have three identifiers that look similar (mxids, room alises, group ids) - can they be considered peers?

/me makes a note to come back to this when it's not gone 6pm on a Friday 😛

@lampholder lampholder added T-Defect S-Minor Impairs non-critical functionality or suitable workarounds exist P3 ui/ux labels Dec 5, 2017
@pafcu
Copy link
Contributor

pafcu commented Dec 5, 2017

I feel like it would be valuable to have communities and rooms behave similarly, e.g. there is an arbitrary ID, a display name, and any number of aliases. It seems somewhat strange to have similar ID formats for communities and rooms when they in fact work differently.

(in fact this would be nice to have for user IDs too, just like it is common to have email aliases).

@MurzNN
Copy link
Contributor Author

MurzNN commented Dec 18, 2017

Yes, good solution will be use current community id value (ex +matrix:matrix.org) like room internal id !DgvjtOljKujDBrxyHk:matrix.org, and move human-readable id of community to separate field - community alias, like in rooms.

This will allow to keep current (already created) community ids, and use unique generated id's for new communities.

Community aliases will allow to make community server not significant, so users will can mirror communities like +matrix:matrix.org to his servers like +matrix-on-matrix-org:homeserver.com.

But for community alias we need new symbol (because + already used for id), or reuse symbol # with some prefix, like #community:matrix:matrix.org or something like #community#matrix:matrix.org - what do you think about this?

@pafcu
Copy link
Contributor

pafcu commented Dec 18, 2017

Related: #5252

@pafcu
Copy link
Contributor

pafcu commented Dec 18, 2017

Also, it might make sense to move the internal IDs to use a two-char prefix: first to show that it is internal '!', second to show type. E.g. !# for rooms, !+ for groups, ...

@turt2live
Copy link
Member

The difference I see in group IDs vs room IDs is that group IDs look like aliases, which are user friendly. Room IDs are certainly not user friendly and should be hidden at all times.

Provided the group ID is presented in a way that's friendly (which it mostly is, in my opinion) then users should be able to understand the distinction of the group name vs group ID. In a very limited test of 5 very non-technical users, none of them had issues with the group ID and it felt reasonably natural for them.

Definitely a +1 to hiding the room ID at any given opportunity - that thing is just atrocious to look at.

@pafcu
Copy link
Contributor

pafcu commented Dec 18, 2017

I don't think that group ids per se are somehow problematic. It more arises from the fact that they work differently than rooms (or the other way around), so if a user learns how rooms work (room ID, canonical alias, local aliases, etc.) they can't transfer that knowledge to groups, even though they look like they should behave similarly. And again, throw in user IDs into the soup, and now you have lots of different IDs that all work differently, even though the similar appearance suggests they probably shouldn't.

Sure, you can learn the difference. It just doesn't feel very intuitive. It just seems sensible to have a "canonical, non-changing ID", and then a number of aliases pointing to it.

@turt2live
Copy link
Member

Well, on the groups having aliases front there's already existing issues for that: #5252

@aaronraimist aaronraimist added the A-Spaces Spaces, groups, communities label Nov 10, 2020
@t3chguy t3chguy self-assigned this Dec 15, 2020
@jryans jryans removed the Z-UI/UX label Mar 9, 2021
@t3chguy
Copy link
Member

t3chguy commented May 12, 2021

This is fixed by Spaces landing in Beta in next Release

@t3chguy t3chguy closed this as completed May 12, 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 P3 S-Minor Impairs non-critical functionality or suitable workarounds exist T-Defect
Projects
None yet
Development

No branches or pull requests

7 participants