Open
Description
tbh this is not a problem that is limited to the spec, and it probably overlaps with other existing issues, but I'm going to file it here for want of anywhere better right now.
Essentially, the term "public room" (or its counterpart, "private room") gets bandied around (most recently in matrix-org/synapse#7639), but there is no good definition of what defines whether a room is public or private.
For example, is it determined by:
- the join rule (https://spec.matrix.org/v1.10/client-server-api/#mroomjoin_rules)
- the history visibility (https://spec.matrix.org/v1.10/client-server-api/#room-history-visibility) (which to be fair doesn't use the words
public
orprivate
, but tends to get tied up here) - whether the room is included in the results of
publicRooms
(https://spec.matrix.org/v1.10/client-server-api/#get_matrixclientv3publicrooms) - which preset was used to create the room with
/createRoom
(https://spec.matrix.org/v1.10/client-server-api/#post_matrixclientv3createroom) - the value of the (unspecced?)
m.dm
accountdata flag