element-hq / element-meta

Shared/meta documentation and project artefacts for Element clients
75 stars 12 forks source link

Prominently display if a room has the "Block anyone not part of [local homeserver] ..." flag enabled #318

Open HerrBlauwasser opened 2 years ago

HerrBlauwasser commented 2 years ago

Your use case

What would you like to do?

Using Element in the context of an association, where some rooms are public using federation but other rooms shall only be available for members of the association.

Why would you like to do it?

To allow members of the association to communicate in a safe space while still being able to use other rooms being available for the general public using other home servers.

How would you like to achieve it?

We limit some rooms to users from our home server by setting the flag "Block anyone not part of [home server] from ever joining this room."

This information should be prominently displayed in the room directory, in room lists in spaces as well as when the room is opened. This would allow users to easily check if a room is limited to members of the association before joining a room and before writing something to a room.

Have you considered any alternatives?

Using different spaces labelled as "internal" and "public"

Problem: The room structure is then organized by public/internal but not by the organizational structure of the association.

Inserting the information "internal" in the room name or the room description

Problem: Can gives false feeling of security to users, as this information could be inserted in room names or description of rooms from other servers.

Disable federation

Problem: No federation. :-(

Additional context

No response

t3chguy commented 2 years ago

This information should be prominently displayed in the room directory,

The /publicRooms API does not pass this information, so would need spec changes.

in room lists in spaces as well

Neither does the /hierarchy API, so would need a further MSC