-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Optional per-HS user/people directory. #2930
Comments
I think its more that at least when I last tried to find someone on skype it proved impossible and I ended up asking for the other persons email anyway. That coupled with:
makes me wonder if this will actually help that much for the use cases where this seems to arise often (e.g. people who are using it more as a hangouts/whatsapp/facebook alternative, where they're using private rooms, rather than as an IRC alternative). That said, I'm not against a HS user directory list. |
Agreed that the Skype-style approach doesn't always work. However, i'm trying to increase our chances of successfully inviting users from 10% to 30% or something rather than to 100%. It also makes it the user's problem if they can't be discovered. If Bob signs into Riot, sees the "do you want other users on Matrix to be able to find you?" prompt, clicks "no", and doesn't join any public rooms... then he really shouldn't be surprised that people have problems trying to invite him to convos. |
Dave suggests we could (ab)use the ID Servers as a user directory - which fixes the federation concerns - but we'd need to somehow also sync/query profile info when searching too. |
bumping the priority on this; watching people try to use riot this weekend at StudentHack without the a people directory was a trainwreck. |
I would like to share some feedback I get from my own users and from mxisd users. Long-term viewFirst, I believe using the ID servers (IS) is the appropriate way to go here, since what we want to do is establish a mapping between a 3PID and a Matrix ID. In this case, the 3PID could be anything, and it would mostly be up to the user to tell what it is. The IS could return a list of supported 3PIDs with their ID and a friendly default label, and a generic 3PID would be supported within the spec, maybe Second, it would be important to support a multi-answer lookup, just like the Short-term viewOverall, I believe the current spec and implementations are simply too restrictive in term of user lookup. My two very raw cents. |
I would also recommend that whatever solution you come up with should be flexible enough to support multiple such directory servers in the future - a hypothetical group server (e.g. for a company) could provide a user directory specific to that group. |
When searching for somebody I think the following format would be much easier to use. @[search-field]:input-field-prefilled-with-the-server-the-typer-is-using That way they would most often only have to type in their friends name they were given. and hit search and something useable would come up. Maybe even resolve the nickname for them to confirm, preferably showing both. If no search result comes up, suggest to the user the person they are looking for may be on a different server. Also there should be a banner under the "messages" section with your own address in it. If I need to give my own address to somebody why is it buried in the settings under advanced? What good is it doing there? But yes... to reiterate, there is too much back end showing. The users should never see @ or : while using the app, there is no reason to do it. We have the technology to make a nice connection GUI with username, nickname, and server name text fields. This app feels like it was made by somebody who is comfortable with linux and thinks everybody should be. Love noobs... please love noobs. edit: as for other searching for other contact details linked to account - |
Okay - this is proceeding as of yesterday. We basically see four ways of fixing the user directory problem:
Right now we're going for option 1 as the lowest hanging fruit to see how well it works in practice, but not ruling out any of the other solutions. @erikjohnston has the conn... |
@ara4n I think there is really two distinct needs in this thread, which end up being the same UI/UX feature:
I think the how is less important than the where: having a single end-point would help a great deal. Finally, I believe in consistency. Matrix is a federated network, where decentralized entities exist, but federation is the initial lookup mechanism, like room aliases. |
yup, a single endpoint would help a lot - hence us putting it in the HS for now. |
Landed on synapse develop: matrix-org/synapse#2252 |
The main issue here (a user directory API) is now solved (thanks @erikjohnston!!). I think we should have a separate issue to discuss how to delegate the API through to other directory mechanisms (e.g. LDAP, or a hypothetical global Matrix user directory, or carddav or whatever). |
We still have major UX problems when inviting users. If I tell someone out-of-band to register on Riot, and they sign up, i have no way of finding them short of guessing which email they used.
One way to help on this would be to give users the option of publishing themselves in a HS user directory, similar to the room directory, to make them easier to find. It would also make the search results more intuitive when searching for users (rather than just showing users with whom you have rooms in common).
Pros:
Cons:
"Skype does this and i don't like it"<-- not a valid conMy hunch is that the cons don't outweigh the pro here.
this is very closely related to #2906, which is asking for a per-group user directory.
The text was updated successfully, but these errors were encountered: