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

Public/Private wording in Room Settings need to be improved #1059

Closed
AmandineLP opened this issue Mar 1, 2016 · 3 comments · Fixed by matrix-org/matrix-react-sdk#241
Closed
Assignees

Comments

@AmandineLP
Copy link
Contributor

Current wording (private and public with address management) is unclear on who is actually going to be able to join / see the room.

_**Current behaviour**_
  - A check box to switch private / public
     |_| Make this room private 
  - An "ADDRESS" section

_**Proposal for new behaviour**_
  - Add a section called "WHO CAN ACCESS THIS ROOM?"
  - Add a drop-down (or radio button but there are already a lot of radio buttons
    and it's endless to scroll the settings):

> This room is <Drop-down entry>
   <Explanation (displayed next to the drop down and updated when selection changes)

Drop-down list with associated explanation:
       - Invite-only / Only the people you've invited by email or user ID can join
       - Secret / Anyone with the room link can join
       - Public / Anyone can join and the room is listed in the directory.
         You need to set an address <link to Address section of the settings> for the room.

  - Keep the current checkbox and have it in the same section:
     |X| Let guests join this room
(Guest access should be enabled by default.)
@ara4n
Copy link
Member

ara4n commented Mar 18, 2016

This has unravelled because I can't see any way to have a room joinable by the public without also publishing its alias in the room directory - so no way to implement 'secret' rooms.

Also, i suspect this would work better if guest access was included in the list of 'who can access?' options, as:

  • Invite-only
  • Secret
  • Public (no guests)
  • Public (including guests)

As it makes no sense to make an invite-only or secret room non-guest accessible - as if explicitly invited (either by an invite or sharing the link) guests should surely always be able to join. This then kills the somewhat confusing "let guests join this room" checkbox that we can't get rid of currently.

@freelock
Copy link

How about separating these into two different sets?

Directory status

  • Public listed
  • Listed for accounts on this HS
  • Listed for accounts already member or with an invite
  • Unlisted

Join status

  • Anyone can join, guest or registered users
  • Users need an invite to join, guest or registered
  • Registered users can join
  • Registered users of this HS can join

For the most part I would want to have the directory only show rooms I can join -- but I can see exceptions to that, so having invite-only rooms listed publicly may be ok/desirable in some cases.

I definitely want to have secret/unlisted rooms that I can send a link to invite a guest -- e.g. Unlisted/invited guests. Or "Listed only for members/invited guests can join".

Because the current invite mechanism goes through the vector.im identity server, and guests can't connect across homeservers, for the nearer term I'd like "secret/guests can join" so I can send a link to a vector instance on our HS that can let a guest drop into the appropriate room. At the moment, though, this means making the room public and viewable in the directory for any passer-by, which is not what I want...

@ara4n
Copy link
Member

ara4n commented Mar 22, 2016

@freelock i think this basically what the end design is doing, albeit trying to reduce the presented options to as few as possible.

Eitherway, a first cut has landed in matrix-org/matrix-react-sdk#241 and will land once the synapse PR (matrix-org/synapse#657) has landed :)

@ara4n ara4n closed this as completed Mar 22, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants